25 void setup()
override;
56 void
play(const Ts &...
x)
override {
57 auto power_val = this->power_.value(
x...);
58 auto duration_val = this->duration_.value(
x...);
59 this->parent_->start_heater(power_val, duration_val);
65 void play(
const Ts &...
x)
override { this->
parent_->stop_heater(); }
Helper class to easily give an object a parent of type T.
HDC302XComponent * parent_
This class simplifies creating components that periodically check a state.
HDC302x Temperature and humidity sensor.
sensor::Sensor * humidity_sensor_
void start_heater(uint16_t power, uint32_t duration_ms)
void set_power_mode(HDC302XPowerMode power_mode)
void set_humidity_sensor(sensor::Sensor *humidity_sensor)
sensor::Sensor * temp_sensor_
void dump_config() override
HDC302XPowerMode power_mode_
uint32_t conversion_delay_ms_()
void set_temp_sensor(sensor::Sensor *temp_sensor)
bool configure_heater_(uint16_t power_level)
void play(const Ts &...x) override
duration void play(const Ts &...x) override
TEMPLATABLE_VALUE(uint16_t, power) TEMPLATABLE_VALUE(uint32_t
This Class provides the methods to read/write bytes from/to an i2c device.
Base-class for all sensors.