#include "microphone.h" namespace esphome { namespace microphone { void Microphone::add_data_callback(std::function &)> &&data_callback) { std::function &)> mute_handled_callback = [this, data_callback](const std::vector &data) { if (this->mute_state_) { data_callback(std::vector(data.size(), 0)); } else { data_callback(data); }; }; this->data_callbacks_.add(std::move(mute_handled_callback)); } } // namespace microphone } // namespace esphome