ESPHome 2026.5.1
Loading...
Searching...
No Matches
automation.h
Go to the documentation of this file.
1#pragma once
2
5#include "audio_adc.h"
6
7namespace esphome::audio_adc {
8
9template<typename... Ts> class SetMicGainAction : public Action<Ts...> {
10 public:
11 explicit SetMicGainAction(AudioAdc *audio_adc) : audio_adc_(audio_adc) {}
12
13 TEMPLATABLE_VALUE(float, mic_gain)
14
15 void play(const Ts &...x) override { this->audio_adc_->set_mic_gain(this->mic_gain_.value(x...)); }
16
17 protected:
19};
20
21} // namespace esphome::audio_adc
virtual void play(const Ts &...x)=0
virtual bool set_mic_gain(float mic_gain)=0
SetMicGainAction(AudioAdc *audio_adc)
Definition automation.h:11
TEMPLATABLE_VALUE(float, mic_gain) void play(const Ts &...x) override
Definition automation.h:13
uint16_t x
Definition tt21100.cpp:5