VCU page implementation.
More...
#include "vcu.h"
#include "can_library/generated/DASHBOARD.h"
#include "common/nextion/nextion.h"
#include "common/utils/clamp.h"
#include "lcd.h"
#include "menu_system.h"
VCU page implementation.
- Author
- Irving Wang (irvin.nosp@m.gw@p.nosp@m.urdue.nosp@m..edu)
◆ vcu_elements_t
| Enumerator |
|---|
| VCU_MODE_INDEX | |
| LATERAL_GAIN_INDEX | |
| LONG_GAIN_INDEX | |
| EBB_INDEX | |
| REGEN_INDEX | |
| TV_INDEX | |
| LEFT_WHEEL_INDEX | |
| RIGHT_WHEEL_INDEX | |
| NUM_VCU_ELEMENTS | |
◆ binding_to_element_index()
◆ render_vcu_element()
◆ send_vcu_driver_request()
| void send_vcu_driver_request |
( |
void | | ) |
|
◆ vcu_move_down()
| void vcu_move_down |
( |
void | | ) |
|
◆ vcu_move_up()
| void vcu_move_up |
( |
void | | ) |
|
◆ vcu_select()
◆ vcu_settings_CALLBACK()
| void vcu_settings_CALLBACK |
( |
void | | ) |
|
◆ vcu_toggle_regen()
| void vcu_toggle_regen |
( |
void | | ) |
|
◆ vcu_update()
◆ vcu_wheel_adjust()
| void vcu_wheel_adjust |
( |
bool | is_right_wheel, |
|
|
int8_t | delta ) |
◆ ON_OFF_LABELS
| char* const ON_OFF_LABELS[] |
|
static |
Initial value:= {
[0] = "OFF",
[1] = "ON",
}
◆ VCU_BINDING_LABELS
| char* const VCU_BINDING_LABELS[] |
|
static |
Initial value:= {
}
@ VCU_BINDING_EBB
Definition vcu.h:28
@ VCU_BINDING_LATERAL_GAIN
Definition vcu.h:26
@ VCU_BINDING_LONGITUDINAL_GAIN
Definition vcu.h:27
◆ vcu_elements
◆ VCU_MODE_LABELS
| char* const VCU_MODE_LABELS[] |
|
static |
Initial value:= {
[VCU_MODE_ACCEL] = "ACCEL",
[VCU_MODE_SKIDPAD] = "SKIDPAD",
[VCU_MODE_AUTOCROSS] = "AUTOCROSS",
[VCU_MODE_ENDURANCE] = "ENDURANCE",
[VCU_MODE_TUNING] = "TUNING"
}
◆ vcu_page
Initial value:= {
.current_index = 0,
.is_element_selected = false
}
static menu_element_t vcu_elements[NUM_VCU_ELEMENTS]
Definition vcu.c:76
@ NUM_VCU_ELEMENTS
Definition vcu.c:24