virtual void play(const Ts &...x)=0
Base class for all output components that can output a variable level, like PWM.
void set_value(float value)
const char * set_command_
void set_parent(Pipsolar *parent)
void set_set_command(const char *command)
void set_possible_values(std::vector< float > possible_values)
void write_state(float state) override
void set_set_command(const std::string &command)=delete
Prevent accidental use of std::string which would dangle.
std::vector< float > possible_values_
TEMPLATABLE_VALUE(float, level) void play(const Ts &...x) override
SetOutputAction(PipsolarOutput *output)
Providing packet encoding functions for exchanging data with a remote host.