20 void setup()
override;
Base class for all output components that can output a variable level, like PWM.
Trigger< bool > * get_state_change_trigger()
void set_output_state_(bool state)
turn on/off the configured output
bool restart_cycle_on_state_change_
void setup() override
Initialize pin.
void dump_config() override
unsigned int period_start_time_
void write_state(float state) override
void set_pin(GPIOPin *pin)
std::unique_ptr< Trigger<> > turn_on_trigger_
void set_period(unsigned int period)
float get_setup_priority() const override
HARDWARE setup_priority.
Trigger * get_turn_on_trigger()
void set_restart_cycle_on_state_change(bool restart_cycle_on_state_change)
std::unique_ptr< Trigger< bool > > state_change_trigger_
std::unique_ptr< Trigger<> > turn_off_trigger_
Trigger * get_turn_off_trigger()
const float HARDWARE
For components that deal with hardware and are very important like GPIO switch.
Providing packet encoding functions for exchanging data with a remote host.
uint32_t IRAM_ATTR HOT millis()