ESPHome
2025.5.0
Loading...
Searching...
No Matches
esphome
components
microphone
microphone.cpp
Go to the documentation of this file.
1
#include "
microphone.h
"
2
3
namespace
esphome
{
4
namespace
microphone {
5
6
void
Microphone::add_data_callback
(std::function<
void
(
const
std::vector<uint8_t> &)> &&data_callback) {
7
std::function<void(
const
std::vector<uint8_t> &)> mute_handled_callback =
8
[
this
, data_callback](
const
std::vector<uint8_t> &data) { data_callback(this->
silence_audio_
(data)); };
9
this->
data_callbacks_
.add(std::move(mute_handled_callback));
10
}
11
12
std::vector<uint8_t>
Microphone::silence_audio_
(std::vector<uint8_t> data) {
13
if
(this->
mute_state_
) {
14
std::memset((
void
*) data.data(), 0, data.size());
15
}
16
17
return
data;
18
}
19
20
}
// namespace microphone
21
}
// namespace esphome
esphome::microphone::Microphone::mute_state_
bool mute_state_
Definition
microphone.h:39
esphome::microphone::Microphone::data_callbacks_
CallbackManager< void(const std::vector< uint8_t > &)> data_callbacks_
Definition
microphone.h:43
esphome::microphone::Microphone::silence_audio_
std::vector< uint8_t > silence_audio_(std::vector< uint8_t > data)
Definition
microphone.cpp:12
esphome::microphone::Microphone::add_data_callback
void add_data_callback(std::function< void(const std::vector< uint8_t > &)> &&data_callback)
Definition
microphone.cpp:6
microphone.h
esphome
Providing packet encoding functions for exchanging data with a remote host.
Definition
a01nyub.cpp:7
Generated by
1.12.0