ESPHome  2025.2.0
automation.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "mixer_speaker.h"
4 
5 #ifdef USE_ESP32
6 
7 namespace esphome {
8 namespace mixer_speaker {
9 template<typename... Ts> class DuckingApplyAction : public Action<Ts...>, public Parented<SourceSpeaker> {
10  TEMPLATABLE_VALUE(uint8_t, decibel_reduction)
11  TEMPLATABLE_VALUE(uint32_t, duration)
12  void play(Ts... x) override {
13  this->parent_->apply_ducking(this->decibel_reduction_.value(x...), this->duration_.value(x...));
14  }
15 };
16 } // namespace mixer_speaker
17 } // namespace esphome
18 
19 #endif
uint16_t x
Definition: tt21100.cpp:17
Implementation of SPI Controller mode.
Definition: a01nyub.cpp:7
Helper class to easily give an object a parent of type T.
Definition: helpers.h:538