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