PER Firmware
Loading...
Searching...
No Matches
vcu.c File Reference

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"

Enumerations

enum  vcu_elements_t {
  VCU_MODE_INDEX = 0 , LATERAL_GAIN_INDEX = 1 , LONG_GAIN_INDEX = 2 , EBB_INDEX = 3 ,
  REGEN_INDEX = 4 , TV_INDEX = 5 , LEFT_WHEEL_INDEX = 6 , RIGHT_WHEEL_INDEX = 7 ,
  NUM_VCU_ELEMENTS
}
 

Functions

void vcu_update (void)
 
void vcu_settings_CALLBACK (void)
 
void vcu_move_up ()
 
void vcu_move_down ()
 
void vcu_select ()
 
void vcu_wheel_adjust (bool is_right_wheel, int8_t delta)
 
void vcu_toggle_regen (void)
 
void send_vcu_driver_request (void)
 

Variables

menu_page_t vcu_page
 

Detailed Description

VCU page implementation.

Author
Irving Wang (irvin.nosp@m.gw@p.nosp@m.urdue.nosp@m..edu)

Variable Documentation

◆ vcu_page

menu_page_t vcu_page
Initial value:
= {
.elements = vcu_elements,
.num_elements = NUM_VCU_ELEMENTS,
.current_index = 0,
.is_element_selected = false
}