@@ -4,12 +4,13 @@ Atm_led& Atm_led::begin( int attached_pin, bool activeLow ) {
44 // clang-format off
55 static const state_t state_table[] PROGMEM = {
66 /* ON_ENTER ON_LOOP ON_EXIT EVT_ON_TIMER EVT_OFF_TIMER EVT_COUNTER EVT_ON EVT_OFF EVT_BLINK EVT_TOGGLE EVT_TOGGLE_BLINK ELSE */
7- /* IDLE */ ENT_INIT, ATM_SLEEP, -1 , -1 , -1 , -1 , ON, -1 , START, ON, START, -1 , // LED off
8- /* ON */ ENT_ON, ATM_SLEEP, -1 , -1 , -1 , -1 , -1 , OFF, START, OFF, OFF, -1 , // LED on
9- /* START */ ENT_ON, -1 , -1 , BLINK_OFF, -1 , DONE, ON, OFF, -1 , OFF, OFF, -1 , // Start blinking
10- /* BLINK_OFF */ ENT_OFF, -1 , -1 , -1 , START, DONE, ON, OFF, -1 , OFF, OFF, -1 ,
11- /* DONE */ -1 , -1 , EXT_CHAIN, -1 , OFF, -1 , ON, OFF, START, OFF, OFF, -1 , // Wait after last blink
12- /* OFF */ ENT_OFF, -1 , -1 , -1 , -1 , -1 , ON, OFF, START, -1 , -1 , IDLE, // All off -> IDLE
7+ /* IDLE */ ENT_INIT, ATM_SLEEP, -1 , -1 , -1 , -1 , ON, -1 , START, ON, START, -1 , // LED off
8+ /* ON */ ENT_ON, ATM_SLEEP, -1 , -1 , -1 , -1 , -1 , OFF, START, OFF, OFF, -1 , // LED on
9+ /* START */ ENT_ON, -1 , -1 , BLINK_OFF, -1 , -1 , ON, OFF, -1 , OFF, OFF, -1 , // Start blinking
10+ /* BLINK_OFF */ ENT_OFF, -1 , -1 , -1 , LOOP, -1 , ON, OFF, -1 , OFF, OFF, -1 ,
11+ /* LOOP */ -1 , -1 , -1 , -1 , -1 , DONE, ON, OFF, -1 , OFF, OFF, START,
12+ /* DONE */ -1 , -1 , EXT_CHAIN, -1 , OFF, -1 , ON, OFF, START, OFF, OFF, -1 , // Wait after last blink
13+ /* OFF */ ENT_OFF, -1 , -1 , -1 , -1 , -1 , ON, OFF, START, -1 , -1 , IDLE, // All off -> IDLE
1314 };
1415 // clang-format on
1516 Machine::begin ( state_table, ELSE );
@@ -145,6 +146,6 @@ Atm_led& Atm_led::trace( Stream& stream ) {
145146 setTrace ( &stream, atm_serial_debug::trace,
146147 " LED\0 EVT_ON_TIMER\0 EVT_OFF_TIMER\0 EVT_COUNTER\0 EVT_ON\0 EVT_OFF\0 EVT_"
147148 " BLINK\0 EVT_TOGGLE\0 EVT_TOGGLE_BLINK\0 ELSE\0 "
148- " IDLE\0 ON\0 START\0 BLINK_OFF\0 DONE\0 OFF" );
149+ " IDLE\0 ON\0 START\0 BLINK_OFF\0 LOOP \ 0 DONE\0 OFF" );
149150 return *this ;
150151}
0 commit comments