diff --git a/STM32/CM7/Core/Inc/global_state.h b/STM32/CM7/Core/Inc/global_state.h index e291dfb..cc444c6 100644 --- a/STM32/CM7/Core/Inc/global_state.h +++ b/STM32/CM7/Core/Inc/global_state.h @@ -4,12 +4,19 @@ #include typedef enum { - SYNC_OK, - SYNC_PENDING, - SYNC_NOT_OK + SYNC_OK = 0, + SYNC_PENDING = 1, + SYNC_NOT_OK = 2 } sync_state; - +typedef enum { + CYCLE_EXHAUST = 0, + CYCLE_INTAKE = 1, + CYCLE_COMPRESSION = 2, + CYCLE_COMBUSTION = 3, + CYCLE_UNKNOWN = 4 +} crank_state; typedef struct { + crank_state cycle; sync_state sync; ring_buffer_t crank_RB; ring_buffer_t cam_RB;