23 void play(
const Ts &...
x)
override {
24 if (this->
len_ >= 0) {
37 std::vector<uint8_t> (*
func)(Ts...);
43 TEMPLATABLE_VALUE(
float, volume)
44 void play(
const Ts &...
x)
override { this->
parent_->set_volume(this->volume_.value(
x...)); }
79 bool check(
const Ts &...
x)
override {
return this->
parent_->is_running(); }
84 bool check(
const Ts &...
x)
override {
return this->
parent_->is_stopped(); }
virtual void play(const Ts &...x)=0
Base class for all automation conditions.
Helper class to easily give an object a parent of type T.
void play(const Ts &...x) override
bool check(const Ts &...x) override
bool check(const Ts &...x) override
MuteOffAction(Speaker *speaker)
void play(const Ts &...x) override
MuteOnAction(Speaker *speaker)
void play(const Ts &...x) override
void play(const Ts &...x) override
union esphome::speaker::PlayAction::Data data_
void set_data_template(std::vector< uint8_t >(*func)(Ts...))
void set_data_static(const uint8_t *data, size_t len)
virtual void set_mute_state(bool mute_state)
void play(const Ts &...x) override
Providing packet encoding functions for exchanging data with a remote host.
std::vector< uint8_t >(* func)(Ts...)