sttae-handler: set timeout for sensor reading
This commit is contained in:
parent
54b09fc46d
commit
59486a746a
@ -119,10 +119,14 @@ StateHandler::stateManual (const Event &event)
|
|||||||
this->A01->write (value[MANUAL].getCurrent () * 10);
|
this->A01->write (value[MANUAL].getCurrent () * 10);
|
||||||
break;
|
break;
|
||||||
case Event::eTick:
|
case Event::eTick:
|
||||||
|
if (event.value > 500)
|
||||||
|
{
|
||||||
SetState (&StateHandler::stateGetPressure);
|
SetState (&StateHandler::stateGetPressure);
|
||||||
|
state_timer->resetCounter ();
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
StateHandler::stateAuto (const Event &event)
|
StateHandler::stateAuto (const Event &event)
|
||||||
|
|||||||
@ -74,25 +74,19 @@ main (void)
|
|||||||
SwitchController sw_up (&b_up, &ventMachine, BUTTON_CONTROL_UP);
|
SwitchController sw_up (&b_up, &ventMachine, BUTTON_CONTROL_UP);
|
||||||
|
|
||||||
DigitalIoPin b_down (0, 6, true, true, true); // A4
|
DigitalIoPin b_down (0, 6, true, true, true); // A4
|
||||||
SwitchController sw_down (&b_down, &ventMachine,
|
SwitchController sw_down (&b_down, &ventMachine, BUTTON_CONTROL_DOWN);
|
||||||
BUTTON_CONTROL_DOWN);
|
|
||||||
|
|
||||||
DigitalIoPin b_toggle (0, 5, true, true, true); // A3
|
DigitalIoPin b_toggle (0, 5, true, true, true); // A3
|
||||||
SwitchController sw_toggle (&b_toggle, &ventMachine,
|
SwitchController sw_toggle (&b_toggle, &ventMachine,
|
||||||
BUTTON_CONTROL_TOG_MODE);
|
BUTTON_CONTROL_TOG_MODE);
|
||||||
|
|
||||||
int pressure = 0;
|
|
||||||
while (1)
|
while (1)
|
||||||
{
|
{
|
||||||
|
|
||||||
sw_up.listen ();
|
sw_up.listen ();
|
||||||
sw_down.listen ();
|
sw_down.listen ();
|
||||||
sw_toggle.listen ();
|
sw_toggle.listen ();
|
||||||
if(glob_time.getCounter() > 3) {
|
ventMachine.HandleState (Event (Event::eTick, glob_time.getCounter ()));
|
||||||
pressure = sens.getPressure();
|
|
||||||
glob_time.resetCounter();
|
|
||||||
}
|
|
||||||
ventMachine.HandleState (Event (Event::eTick, pressure));
|
|
||||||
glob_time.tickCounter (1);
|
glob_time.tickCounter (1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user