diff options
| author | Selene ToyKeeper | 2018-09-07 05:01:55 -0600 |
|---|---|---|
| committer | Selene ToyKeeper | 2018-09-07 05:01:55 -0600 |
| commit | 603ed49e5d901a6efd077012c75a999d908c02c7 (patch) | |
| tree | 0999114af27951cc03ee29112f704b625ff6d62e /spaghetti-monster | |
| parent | merged recent updates from Anduril, removed non-Emisar build targets (diff) | |
| download | anduril-603ed49e5d901a6efd077012c75a999d908c02c7.tar.gz anduril-603ed49e5d901a6efd077012c75a999d908c02c7.tar.bz2 anduril-603ed49e5d901a6efd077012c75a999d908c02c7.zip | |
fixed bug: clicking MAX_CLICKS+1 times and holding the final click would hang the MCU
(also, reduced ROM size)
Diffstat (limited to 'spaghetti-monster')
| -rw-r--r-- | spaghetti-monster/fsm-events.c | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/spaghetti-monster/fsm-events.c b/spaghetti-monster/fsm-events.c index c71e822..ee7bc97 100644 --- a/spaghetti-monster/fsm-events.c +++ b/spaghetti-monster/fsm-events.c @@ -50,10 +50,14 @@ void empty_event_sequence() { uint8_t push_event(uint8_t ev_type) { ticks_since_last_event = 0; // something happened uint8_t i; - uint8_t prev_event = 0; // never push the same event twice in a row - for(i=0; current_event[i] && (i<EV_MAX_LEN); i++) - prev_event = current_event[i]; - if ((i < EV_MAX_LEN-1) && (prev_event != ev_type)) { + //uint8_t prev_event = 0; // never push the same event twice in a row + for(i=0; current_event[i] && (i<EV_MAX_LEN); i++) { + // this doesn't actually seem to be necessary any more... + //prev_event = current_event[i]; + } + //if ((i < EV_MAX_LEN) && (prev_event != ev_type)) { + //if (prev_event != ev_type) { + if (i < EV_MAX_LEN) { current_event[i] = ev_type; return 1; // event pushed } else { |
