27#define STEERING_BUTTON_DEBOUNCE_PERIOD_MS 5U
33 STEERING_BUTTON_LEFT_LIGHT,
34 STEERING_BUTTON_RIGHT_LIGHT,
35 STEERING_BUTTON_HAZARDS,
37 STEERING_BUTTON_DRIVE,
38 STEERING_BUTTON_REVERSE,
39 STEERING_BUTTON_NEUTRAL,
StatusCode
StatusCodes for various errors.
Definition: status.h:27
StatusCode steering_init(SteeringStorage *storage, SteeringConfig *config)
Initialize the steering interface.
Definition: steering.c:49
SteeringButtons
Steering buttons.
Definition: steering.h:32
Steering configuration data.
Definition: steering.h:49
uint16_t cruise_min_speed_kmh
Definition: steering.h:50
uint16_t cruise_max_speed_kmh
Definition: steering.h:51
Steering storage.
Definition: steering.h:57
uint8_t drive_state
Definition: steering.h:63
bool regen_enabled
Definition: steering.h:59
uint16_t cruise_control_target_speed_kmh
Definition: steering.h:62
uint8_t light_signal
Definition: steering.h:64
bool cruse_control_enabled
Definition: steering.h:60
struct ButtonManager * button_manager
Definition: steering.h:66
SteeringConfig * config
Definition: steering.h:67
bool horn_enabled
Definition: steering.h:58