20#include "rear_controller.h"
35 REAR_CONTROLLER_EVENT_NONE = 0,
36 REAR_CONTROLLER_EVENT_INIT_COMPLETE,
37 REAR_CONTROLLER_EVENT_DRIVE_REQUEST,
38 REAR_CONTROLLER_EVENT_NEUTRAL_REQUEST,
39 REAR_CONTROLLER_EVENT_FAULT,
40 REAR_CONTROLLER_EVENT_RESET
RearControllerState rear_controller_state_manager_get_state(void)
Get current state.
Definition: rear_controller_state_manager.c:118
StatusCode rear_controller_state_manager_step(RearControllerEvent event)
Advance the state machine based on inputs/events.
Definition: rear_controller_state_manager.c:74
StatusCode rear_controller_state_manager_init(RearControllerStorage *storage)
Initialize the state machine.
Definition: rear_controller_state_manager.c:53
RearControllerState
Definition: rear_controller_state_manager.h:28
@ REAR_CONTROLLER_STATE_FAULT
Definition: rear_controller_state_manager.h:31
@ REAR_CONTROLLER_STATE_IDLE
Definition: rear_controller_state_manager.h:29
@ REAR_CONTROLLER_STATE_DRIVE
Definition: rear_controller_state_manager.h:30
StatusCode
StatusCodes for various errors.
Definition: status.h:27
Definition: rear_controller.h:38