mirror of
https://github.com/esphome/esphome.git
synced 2024-12-02 11:44:13 +01:00
b60c08dd28
* Add push to talk voice assistant * Refactor most code into voice_assistant * Make voice_assistant the component and remove push_to_talk (can be done in yaml) * Fix component setup * Always AF_INET to match serverside * Fix microphone and media player co-existence * Format * Update codeowners * Update test file * Fix endifs * nullptr not NULL * clang-tidy * Format * fixup: Add VA event data * Generate proto * Parse and log events * Add default to switch * Fix * Add mic/va to test5
30 lines
584 B
C++
30 lines
584 B
C++
#include "i2s_audio.h"
|
|
|
|
#ifdef USE_ESP32
|
|
|
|
#include "esphome/core/log.h"
|
|
|
|
namespace esphome {
|
|
namespace i2s_audio {
|
|
|
|
static const char *const TAG = "i2s_audio";
|
|
|
|
void I2SAudioComponent::setup() {
|
|
static i2s_port_t next_port_num = I2S_NUM_0;
|
|
|
|
if (next_port_num >= I2S_NUM_MAX) {
|
|
ESP_LOGE(TAG, "Too many I2S Audio components!");
|
|
this->mark_failed();
|
|
return;
|
|
}
|
|
|
|
this->port_ = next_port_num;
|
|
next_port_num = (i2s_port_t) (next_port_num + 1);
|
|
|
|
ESP_LOGCONFIG(TAG, "Setting up I2S Audio...");
|
|
}
|
|
|
|
} // namespace i2s_audio
|
|
} // namespace esphome
|
|
|
|
#endif // USE_ESP32
|