STAR
Cal STAR — firmware, DAQ server, and engine design
Loading...
Searching...
No Matches
flight_state.c
Go to the documentation of this file.
1#include "flight_state.h"
2
4 switch (state) {
7 case FLIGHT_IDLE:
8 return event == FLIGHT_EV_ARM ? FLIGHT_ARMED : state;
9 case FLIGHT_ARMED:
10 if (event == FLIGHT_EV_UNARM) {
11 return FLIGHT_IDLE;
12 }
14 case FLIGHT_LAUNCHED:
16 case FLIGHT_RECOVERY:
17 default:
18 return state;
19 }
20}
21
26
28 switch (state) {
30 return "SELF_TEST";
31 case FLIGHT_IDLE:
32 return "IDLE";
33 case FLIGHT_ARMED:
34 return "ARMED";
35 case FLIGHT_LAUNCHED:
36 return "LAUNCHED";
37 case FLIGHT_RECOVERY:
38 return "RECOVERY";
39 default:
40 return "?";
41 }
42}
flight_state_t
@ FLIGHT_RECOVERY
@ FLIGHT_SELF_TEST
@ FLIGHT_ARMED
@ FLIGHT_IDLE
@ FLIGHT_LAUNCHED
flight_event_t
@ FLIGHT_EV_LAUNCH_DETECTED
@ FLIGHT_EV_ARM
@ FLIGHT_EV_UNARM
@ FLIGHT_EV_APOGEE_DETECTED
@ FLIGHT_EV_SELF_TEST_DONE
static ActuatorControllerState state
Definition main.cpp:57
flight_state_t flight_state_next(flight_state_t state, flight_event_t event)
Definition flight_state.c:3
const char * flight_state_name(flight_state_t state)
bool flight_state_logs_to_emmc(flight_state_t state)