diff options
| author | Selene ToyKeeper | 2018-06-17 19:40:38 -0600 |
|---|---|---|
| committer | Selene ToyKeeper | 2018-06-17 19:40:38 -0600 |
| commit | 3dcfc924bf18c48b76f4b950471160436fddb316 (patch) | |
| tree | f3a7c80d8a2cdb116f3217d6750f6a7faf0852d5 /spaghetti-monster/fsm-events.h | |
| parent | Implemented halfsleep mode. (diff) | |
| download | anduril-3dcfc924bf18c48b76f4b950471160436fddb316.tar.gz anduril-3dcfc924bf18c48b76f4b950471160436fddb316.tar.bz2 anduril-3dcfc924bf18c48b76f4b950471160436fddb316.zip | |
Changed halfsleep mode to TICK_DURING_STANDBY. Added blinking indicator LED support to Anduril.
Diffstat (limited to 'spaghetti-monster/fsm-events.h')
| -rw-r--r-- | spaghetti-monster/fsm-events.h | 27 |
1 files changed, 13 insertions, 14 deletions
diff --git a/spaghetti-monster/fsm-events.h b/spaghetti-monster/fsm-events.h index 84e9ea2..4a67347 100644 --- a/spaghetti-monster/fsm-events.h +++ b/spaghetti-monster/fsm-events.h @@ -42,10 +42,9 @@ typedef struct Emission { #define EV_MAX_LEN ((MAX_CLICKS*2)+3) uint8_t current_event[EV_MAX_LEN]; // at 0.016 ms per tick, 255 ticks = 4.08 s -// TODO: 16 bits? static volatile uint16_t ticks_since_last_event = 0; -// timeout durations in ticks (each tick 1/60th s) +// timeout durations in ticks (each tick 1/62th s) #ifndef HOLD_TIMEOUT #define HOLD_TIMEOUT 24 #endif @@ -57,15 +56,15 @@ static volatile uint16_t ticks_since_last_event = 0; #define A_LEAVE_STATE 2 #define A_REENTER_STATE 3 #define A_TICK 4 -#define A_PRESS 5 -#define A_HOLD 6 -#define A_RELEASE 7 -#define A_RELEASE_TIMEOUT 8 -#define A_OVERHEATING 9 -#define A_UNDERHEATING 10 -#define A_VOLTAGE_LOW 11 -#define A_HALFSLEEP_TICK 12 -//#define A_VOLTAGE_CRITICAL 12 +#define A_SLEEP_TICK 5 +#define A_PRESS 6 +#define A_HOLD 7 +#define A_RELEASE 8 +#define A_RELEASE_TIMEOUT 9 +#define A_OVERHEATING 10 +#define A_UNDERHEATING 11 +#define A_VOLTAGE_LOW 12 +//#define A_VOLTAGE_CRITICAL 13 #define A_DEBUG 255 // test event for debugging // Event types @@ -84,9 +83,9 @@ Event EV_reenter_state[] = { Event EV_tick[] = { A_TICK, 0 } ; -#ifdef USE_HALFSLEEP_MODE -Event EV_halfsleep_tick[] = { - A_HALFSLEEP_TICK, +#ifdef TICK_DURING_STANDBY +Event EV_sleep_tick[] = { + A_SLEEP_TICK, 0 } ; #endif #ifdef USE_LVP |
