state-handler: fan_speed_normalized() first version.

This commit is contained in:
Evgenii Meshcheriakov 2022-10-24 18:02:23 +03:00
parent 94518925f8
commit 1db8da098d
2 changed files with 11 additions and 4 deletions

View File

@ -198,6 +198,8 @@ private:
* *
*/ */
void pid (); void pid ();
int fan_speed_normalized();
}; };
#endif /* STATE_HANDLER_H_ */ #endif /* STATE_HANDLER_H_ */

View File

@ -108,15 +108,12 @@ StateHandler::stateManual (const Event &event)
switch (event.type) switch (event.type)
{ {
case Event::eEnter: case Event::eEnter:
displaySet (saved_set_value[MANUAL], saved_curr_value[MANUAL]); this->A01->write (fan_speed_normalized());
this->A01->write (this->value[FAN_SPEED].getCurrent ());
break; break;
case Event::eExit: case Event::eExit:
_lcd->clear ();
break; break;
case Event::eKey: case Event::eKey:
handleControlButtons (event.value); handleControlButtons (event.value);
this->A01->write (value[MANUAL].getCurrent () * 10);
break; break;
case Event::eTick: case Event::eTick:
if (event.value > 500) if (event.value > 500)
@ -253,6 +250,14 @@ StateHandler::save (int eventValue, size_t mode)
} }
} }
int
StateHandler::fan_speed_normalized() {
int speed = value[MANUAL].getCurrent();
if(speed <=92)
speed += 8;
return speed * 10;
}
void void
StateHandler::pid () StateHandler::pid ()
{ {