PER Firmware
Loading...
Searching...
No Matches
vcu.h
1#ifndef VCU_H
2#define VCU_H
3
4#include <stdint.h>
5
13#define VCU_STRING "vcu"
14
15// Object names
16#define VCU_MODE_BUTTON "mode"
17#define LATERAL_GAIN_BUTTON "lat"
18#define LONG_GAIN_BUTTON "long"
19#define EBB_BUTTON "ebb"
20#define REGEN_BUTTON "regen"
21#define TV_BUTTON "tv"
22#define LEFT_WHEEL_BUTTON "left"
23#define RIGHT_WHEEL_BUTTON "right"
24
25typedef enum : uint8_t {
26 VCU_BINDING_LATERAL_GAIN = 0,
27 VCU_BINDING_LONGITUDINAL_GAIN = 1,
28 VCU_BINDING_EBB = 2,
29} vcu_binding_t;
30
31void vcu_update(void);
32void vcu_move_up(void);
33void vcu_move_down(void);
34void vcu_select(void);
35void vcu_wheel_adjust(bool is_right_wheel, int8_t delta);
36void vcu_toggle_regen(void);
37void send_vcu_driver_request(void);
38
39#endif // VCU_H