20#include "front_controller.h"
36 FRONT_CONTROLLER_EVENT_NONE = 0,
37 FRONT_CONTROLLER_EVENT_INIT_COMPLETE,
38 FRONT_CONTROLLER_EVENT_DRIVE_REQUEST,
39 FRONT_CONTROLLER_EVENT_NEUTRAL_REQUEST,
40 FRONT_CONTROLLER_EVENT_FAULT,
41 FRONT_CONTROLLER_EVENT_RESET
42} FrontControllerEvent;
StatusCode front_controller_state_manager_step(FrontControllerEvent event)
Advance the state machine based on inputs/events.
Definition: front_controller_state_manager.c:57
FrontControllerState front_controller_state_manager_get_state(void)
Get current state.
Definition: front_controller_state_manager.c:97
StatusCode front_controller_state_manager_init(FrontControllerStorage *storage)
Initialize the state machine.
Definition: front_controller_state_manager.c:45
FrontControllerState
Definition: front_controller_state_manager.h:28
@ FRONT_CONTROLLER_STATE_INIT
Definition: front_controller_state_manager.h:29
@ FRONT_CONTROLLER_STATE_IDLE
Definition: front_controller_state_manager.h:30
@ FRONT_CONTROLLER_STATE_FAULT
Definition: front_controller_state_manager.h:32
@ FRONT_CONTROLLER_STATE_DRIVE
Definition: front_controller_state_manager.h:31
StatusCode
StatusCodes for various errors.
Definition: status.h:27
Front Controller storage.
Definition: front_controller.h:66