aboutsummaryrefslogtreecommitdiff
path: root/spaghetti-monster/fsm-events.h
diff options
context:
space:
mode:
Diffstat (limited to 'spaghetti-monster/fsm-events.h')
-rw-r--r--spaghetti-monster/fsm-events.h27
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