...............

master
Roman Kretschmer 2 years ago
parent d076942363
commit d296b1e61d

@ -29,12 +29,12 @@ void ShowcaseComponent::loop() {
if(this->s_ == Auto) { if(this->s_ == Auto) {
if(data & 8){ if(data & 8){
// TODO: turn on led // TODO: turn on led
ESP_LOGI(TAG, "Auto On"); /* ESP_LOGI(TAG, "Auto On"); */
this->upper_->set_level(this->b_upper_); this->upper_->set_level(this->b_upper_);
this->lower_->set_level(this->b_lower_); this->lower_->set_level(this->b_lower_);
} }
else{ else{
ESP_LOGI(TAG, "Auto Off"); /* ESP_LOGI(TAG, "Auto Off"); */
this->upper_->set_level(0.0); this->upper_->set_level(0.0);
this->lower_->set_level(0.0); this->lower_->set_level(0.0);
} }

@ -14,8 +14,12 @@ enum State{ Off, Auto, On };
static const char *TAG = "showcase_component.component"; static const char *TAG = "showcase_component.component";
class ShowcaseComponent : public i2c::I2CDevice, public Component { class ShowcaseComponent : public i2c::I2CDevice, public Component, public EntityBase {
public: public:
State s_;
float b_upper_ = 1.0;
float b_lower_ = 1.0;
void setup() override; void setup() override;
void loop() override; void loop() override;
void dump_config() override; void dump_config() override;
@ -30,16 +34,16 @@ class ShowcaseComponent : public i2c::I2CDevice, public Component {
this->s_ = s; this->s_ = s;
switch(s) { switch(s) {
case(On): case(On):
ESP_LOGI(TAG, "Set to On"); /* ESP_LOGI(TAG, "Set to On"); */
this->set_level(this->b_upper_, this->b_lower_); this->set_level(this->b_upper_, this->b_lower_);
break; break;
case(Off): case(Off):
ESP_LOGI(TAG, "Set to Off"); /* ESP_LOGI(TAG, "Set to Off"); */
this->upper_->set_level(0.0); this->upper_->set_level(0.0);
this->lower_->set_level(0.0); this->lower_->set_level(0.0);
break; break;
case(Auto): case(Auto):
ESP_LOGI(TAG, "Set to Auto"); /* ESP_LOGI(TAG, "Set to Auto"); */
break; break;
} }
} }
@ -69,9 +73,6 @@ class ShowcaseComponent : public i2c::I2CDevice, public Component {
protected: protected:
output::FloatOutput *upper_; output::FloatOutput *upper_;
output::FloatOutput *lower_; output::FloatOutput *lower_;
State s_;
float b_upper_ = 1.0;
float b_lower_ = 1.0;
/* monochromatic::MonochromaticLightOutput *upper_; */ /* monochromatic::MonochromaticLightOutput *upper_; */
/* monochromatic::MonochromaticLightOutput *lower_; */ /* monochromatic::MonochromaticLightOutput *lower_; */
}; };

Loading…
Cancel
Save