From 5e2bf61d9fe6ba21a307d828f6569043888890fa Mon Sep 17 00:00:00 2001 From: Selene ToyKeeper Date: Mon, 14 Sep 2020 03:08:04 -0600 Subject: reorganized code in fsm-events.* to put things in a more coherent order (no functional changes, but it does change the order of some code in ROM, so the compiled md5sum is different now) --- spaghetti-monster/fsm-events.c | 103 ++++++++++++++++++++--------------------- 1 file changed, 51 insertions(+), 52 deletions(-) (limited to 'spaghetti-monster/fsm-events.c') diff --git a/spaghetti-monster/fsm-events.c b/spaghetti-monster/fsm-events.c index 93c38c9..b4cb671 100644 --- a/spaghetti-monster/fsm-events.c +++ b/spaghetti-monster/fsm-events.c @@ -23,6 +23,57 @@ #include +void append_emission(Event event, uint16_t arg) { + uint8_t i; + // find last entry + for(i=0; + (i=0; i--) { + uint8_t err = state_stack[i](event, arg); + if (! err) return 0; + } + return 1; // event not handled +} + +void emit(Event event, uint16_t arg) { + // add this event to the queue for later, + // so we won't use too much time during an interrupt + append_emission(event, arg); +} + +void emit_current_event(uint16_t arg) { + emit(current_event, arg); +} + void empty_event_sequence() { current_event = EV_none; ticks_since_last_event = 0; @@ -63,42 +114,9 @@ uint8_t push_event(uint8_t ev_type) { // only for use by PCINT_inner() } return 0; // unexpected event type - } -void append_emission(Event event, uint16_t arg) { - uint8_t i; - // find last entry - for(i=0; - (i=0; i--) { - uint8_t err = state_stack[i](event, arg); - if (! err) return 0; - } - return 1; // event not handled -} - -void emit(Event event, uint16_t arg) { - // add this event to the queue for later, - // so we won't use too much time during an interrupt - append_emission(event, arg); -} - -void emit_current_event(uint16_t arg) { - emit(current_event, arg); -} - #endif -- cgit v1.2.3