20#include "front_controller.h"
32 NUM_FRONT_CONTROLLER_STATES
36 FRONT_CONTROLLER_EVENT_NONE = 0,
37 FRONT_CONTROLLER_EVENT_IDLE_REQUEST,
38 FRONT_CONTROLLER_EVENT_DRIVE_REQUEST,
39 FRONT_CONTROLLER_EVENT_FAULT,
40 FRONT_CONTROLLER_EVENT_RESET
41} FrontControllerEvent;
StatusCode front_controller_state_manager_step(FrontControllerEvent event)
Advance the state machine based on inputs/events.
Definition: front_controller_state_manager.c:88
StatusCode front_controller_update_state_manager_medium_cycle()
Update the state/set load switches based on information recieved from CAN (medium cycle).
Definition: front_controller_state_manager.c:128
FrontControllerState front_controller_state_manager_get_state(void)
Get current state.
Definition: front_controller_state_manager.c:124
StatusCode front_controller_state_manager_init(FrontControllerStorage *storage)
Initialize the state machine.
Definition: front_controller_state_manager.c:62
FrontControllerState
Definition: front_controller_state_manager.h:28
@ FRONT_CONTROLLER_STATE_IDLE
Definition: front_controller_state_manager.h:29
@ FRONT_CONTROLLER_STATE_ENGAGED
Definition: front_controller_state_manager.h:30
@ FRONT_CONTROLLER_STATE_FAULT
Definition: front_controller_state_manager.h:31
StatusCode
StatusCodes for various errors.
Definition: status.h:27
Front Controller storage.
Definition: front_controller.h:72