}
+FSM_STATE_DECL(disp_init);
FSM_STATE_DECL(control);
FSM_STATE_DECL(status);
+FSM_STATE_DECL(set_init_mode);
FSM_STATE_DECL(wait_for_mode_switch);
-FSM_STATE(disp_init) {
+FSM_STATE(disp_init)
+{
if (FSM_EVENT == EV_ENTRY) {
msg_waiting = false;
init_display();
// FSM_TRANSITION(control);
- FSM_TRANSITION(status);
+ FSM_TRANSITION(set_init_mode);
}
}
+FSM_STATE(set_init_mode)
+{
+ switch(FSM_EVENT) {
+ case EV_ENTRY:
+ uoled_switch_mode_rep(MODE_CONTROL, CHANGE_MODE_CONTROL);
+ FSM_TIMER(500);
+ break;
+ case EV_TIMER:
+ FSM_TRANSITION(control);
+ break;
+ }
+}
FSM_STATE(status)
{