.........................
This commit is contained in:
@@ -19,6 +19,7 @@ public:
|
|||||||
upper_ = upper;
|
upper_ = upper;
|
||||||
lower_ = lower;
|
lower_ = lower;
|
||||||
state_ = Off;
|
state_ = Off;
|
||||||
|
bright_ = 0.0;
|
||||||
}
|
}
|
||||||
light::LightTraits get_traits() override {
|
light::LightTraits get_traits() override {
|
||||||
auto traits = light::LightTraits();
|
auto traits = light::LightTraits();
|
||||||
@@ -27,26 +28,28 @@ public:
|
|||||||
}
|
}
|
||||||
void write_state(light::LightState *state) override {
|
void write_state(light::LightState *state) override {
|
||||||
this->light_state_ = state;
|
this->light_state_ = state;
|
||||||
float bright;
|
state->current_values_as_brightness(&(this -> bright_));
|
||||||
state->current_values_as_brightness(&bright);
|
this->upper_->set_level(this->bright_);
|
||||||
this->upper_->set_level(bright);
|
this->lower_->set_level(this->bright_);
|
||||||
this->lower_->set_level(bright);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void set_state(State s){
|
void set_state(State s){
|
||||||
this->state_ = s;
|
this->state_ = s;
|
||||||
switch(s){
|
switch(s){
|
||||||
case(On):
|
case(On):
|
||||||
this -> light_state_->turn_on();
|
/* this -> light_state_->turn_on(); */
|
||||||
|
this -> upper_ -> set_level(this->bright_);
|
||||||
|
this -> lower_ -> set_level(this->bright_);
|
||||||
break;
|
break;
|
||||||
case(Off):
|
case(Off):
|
||||||
this -> light_state_->turn_off();
|
/* this -> light_state_->turn_off(); */
|
||||||
|
this -> upper_ -> set_level(0.0);
|
||||||
|
this -> lower_ -> set_level(0.0);
|
||||||
break;
|
break;
|
||||||
case(Auto):
|
case(Auto):
|
||||||
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
this -> write_state(this -> light_state_);
|
/* this -> write_state(this -> light_state_); */
|
||||||
}
|
}
|
||||||
|
|
||||||
void loop(){
|
void loop(){
|
||||||
@@ -82,6 +85,7 @@ public:
|
|||||||
|
|
||||||
protected:
|
protected:
|
||||||
State state_;
|
State state_;
|
||||||
|
float bright_;
|
||||||
light::LightState *light_state_;
|
light::LightState *light_state_;
|
||||||
output::FloatOutput *upper_;
|
output::FloatOutput *upper_;
|
||||||
output::FloatOutput *lower_;
|
output::FloatOutput *lower_;
|
||||||
|
|||||||
Reference in New Issue
Block a user