firmware
IEM Firmware Documentation
|
Data Structures | |
struct | can_1_safety_status |
Unpacked safety_status signal values. More... | |
struct | can_1_safety_sw_hard_fault |
Unpacked safety_sw_hard_fault signal values. More... | |
Unpacked fsb_laptrigger_message signal values. More... | |
struct | can_1_apps_right |
Unpacked apps_right signal values. More... | |
struct | can_1_apps_left |
Unpacked apps_left signal values. More... | |
struct | can_1_sas_data |
Unpacked sas_data signal values. More... | |
struct | can_1_bms_status |
Unpacked bms_status signal values. More... | |
struct | can_1_swb_regen |
Unpacked swb_regen signal values. More... | |
struct | can_1_swb_switches |
Unpacked swb_switches signal values. More... | |
struct | can_1_fsb_aux_switches |
Unpacked fsb_aux_switches signal values. More... | |
struct | can_1_cpu_bms_viewer_poll |
Unpacked cpu_bms_viewer_poll signal values. More... | |
struct | can_1_safety_pump_duty |
Unpacked safety_pump_duty signal values. More... | |
struct | can_1_bms_cell_data |
Unpacked bms_cell_data signal values. More... | |
struct | can_1_safety_tractive_status |
Unpacked safety_tractive_status signal values. More... | |
struct | can_1_bms_cell_vlt |
Unpacked bms_cell_vlt signal values. More... | |
struct | can_1_bms_cell_temp |
Unpacked bms_cell_temp signal values. More... | |
struct | can_1_fsb_status |
Unpacked fsb_status signal values. More... | |
struct | can_1_rsb_status |
Unpacked rsb_status signal values. More... | |
struct | can_1_safety_status_packed |
Packed safety_status signal values. More... | |
struct | can_1_safety_sw_hard_fault_packed |
Packed safety_sw_hard_fault signal values. More... | |
Packed fsb_laptrigger_message signal values. More... | |
struct | can_1_apps_right_packed |
Packed apps_right signal values. More... | |
struct | can_1_apps_left_packed |
Packed apps_left signal values. More... | |
struct | can_1_sas_data_packed |
Packed sas_data signal values. More... | |
struct | can_1_bms_status_packed |
Packed bms_status signal values. More... | |
struct | can_1_swb_regen_packed |
Packed swb_regen signal values. More... | |
struct | can_1_swb_switches_packed |
Packed swb_switches signal values. More... | |
struct | can_1_fsb_aux_switches_packed |
Packed fsb_aux_switches signal values. More... | |
struct | can_1_cpu_bms_viewer_poll_packed |
Packed cpu_bms_viewer_poll signal values. More... | |
struct | can_1_safety_pump_duty_packed |
Packed safety_pump_duty signal values. More... | |
struct | can_1_bms_cell_data_packed |
Packed bms_cell_data signal values. More... | |
struct | can_1_safety_tractive_status_packed |
Packed safety_tractive_status signal values. More... | |
struct | can_1_bms_cell_vlt_packed |
Packed bms_cell_vlt signal values. More... | |
struct | can_1_bms_cell_temp_packed |
Packed bms_cell_temp signal values. More... | |
struct | can_1_fsb_status_packed |
Packed fsb_status signal values. More... | |
struct | can_1_rsb_status_packed |
Packed rsb_status signal values. More... |
Functions | |
int | can_1_safety_status_pack (uint8_t *dst_ptr, const struct can_1_safety_status *src_ptr, size_t size) |
Packs safety_status signal values from a struct of unpacked values into a uint8_t array. | |
int | can_1_safety_status_unpack (struct can_1_safety_status *dst_ptr, const uint8_t *src_ptr, size_t size) |
Unpacks safety_status signal values from a uint8_t array into a struct of unpacked values. | |
int | can_1_safety_sw_hard_fault_pack (uint8_t *dst_ptr, const struct can_1_safety_sw_hard_fault *src_ptr, size_t size) |
Packs safety_sw_hard_fault signal values from a struct of unpacked values into a uint8_t array. | |
int | can_1_safety_sw_hard_fault_unpack (struct can_1_safety_sw_hard_fault *dst_ptr, const uint8_t *src_ptr, size_t size) |
Unpacks safety_sw_hard_fault signal values from a uint8_t array into a struct of unpacked values. | |
int | can_1_fsb_laptrigger_message_pack (uint8_t *dst_ptr, const struct can_1_fsb_laptrigger_message *src_ptr, size_t size) |
Packs fsb_laptrigger_message signal values from a struct of unpacked values into a uint8_t array. | |
int | can_1_fsb_laptrigger_message_unpack (struct can_1_fsb_laptrigger_message *dst_ptr, const uint8_t *src_ptr, size_t size) |
Unpacks fsb_laptrigger_message signal values from a uint8_t array into a struct of unpacked values. | |
int | can_1_apps_right_pack (uint8_t *dst_ptr, const struct can_1_apps_right *src_ptr, size_t size) |
Packs apps_right signal values from a struct of unpacked values into a uint8_t array. | |
int | can_1_apps_right_unpack (struct can_1_apps_right *dst_ptr, const uint8_t *src_ptr, size_t size) |
Unpacks apps_right signal values from a uint8_t array into a struct of unpacked values. | |
int | can_1_apps_left_pack (uint8_t *dst_ptr, const struct can_1_apps_left *src_ptr, size_t size) |
Packs apps_left signal values from a struct of unpacked values into a uint8_t array. | |
int | can_1_apps_left_unpack (struct can_1_apps_left *dst_ptr, const uint8_t *src_ptr, size_t size) |
Unpacks apps_left signal values from a uint8_t array into a struct of unpacked values. | |
int | can_1_sas_data_pack (uint8_t *dst_ptr, const struct can_1_sas_data *src_ptr, size_t size) |
Packs sas_data signal values from a struct of unpacked values into a uint8_t array. | |
int | can_1_sas_data_unpack (struct can_1_sas_data *dst_ptr, const uint8_t *src_ptr, size_t size) |
Unpacks sas_data signal values from a uint8_t array into a struct of unpacked values. | |
int | can_1_bms_status_pack (uint8_t *dst_ptr, const struct can_1_bms_status *src_ptr, size_t size) |
Packs bms_status signal values from a struct of unpacked values into a uint8_t array. | |
int | can_1_bms_status_unpack (struct can_1_bms_status *dst_ptr, const uint8_t *src_ptr, size_t size) |
Unpacks bms_status signal values from a uint8_t array into a struct of unpacked values. | |
int | can_1_swb_regen_pack (uint8_t *dst_ptr, const struct can_1_swb_regen *src_ptr, size_t size) |
Packs swb_regen signal values from a struct of unpacked values into a uint8_t array. | |
int | can_1_swb_regen_unpack (struct can_1_swb_regen *dst_ptr, const uint8_t *src_ptr, size_t size) |
Unpacks swb_regen signal values from a uint8_t array into a struct of unpacked values. | |
int | can_1_swb_switches_pack (uint8_t *dst_ptr, const struct can_1_swb_switches *src_ptr, size_t size) |
Packs swb_switches signal values from a struct of unpacked values into a uint8_t array. | |
int | can_1_swb_switches_unpack (struct can_1_swb_switches *dst_ptr, const uint8_t *src_ptr, size_t size) |
Unpacks swb_switches signal values from a uint8_t array into a struct of unpacked values. | |
int | can_1_fsb_aux_switches_pack (uint8_t *dst_ptr, const struct can_1_fsb_aux_switches *src_ptr, size_t size) |
Packs fsb_aux_switches signal values from a struct of unpacked values into a uint8_t array. | |
int | can_1_fsb_aux_switches_unpack (struct can_1_fsb_aux_switches *dst_ptr, const uint8_t *src_ptr, size_t size) |
Unpacks fsb_aux_switches signal values from a uint8_t array into a struct of unpacked values. | |
int | can_1_cpu_bms_viewer_poll_pack (uint8_t *dst_ptr, const struct can_1_cpu_bms_viewer_poll *src_ptr, size_t size) |
Packs cpu_bms_viewer_poll signal values from a struct of unpacked values into a uint8_t array. | |
int | can_1_cpu_bms_viewer_poll_unpack (struct can_1_cpu_bms_viewer_poll *dst_ptr, const uint8_t *src_ptr, size_t size) |
Unpacks cpu_bms_viewer_poll signal values from a uint8_t array into a struct of unpacked values. | |
int | can_1_safety_pump_duty_pack (uint8_t *dst_ptr, const struct can_1_safety_pump_duty *src_ptr, size_t size) |
Packs safety_pump_duty signal values from a struct of unpacked values into a uint8_t array. | |
int | can_1_safety_pump_duty_unpack (struct can_1_safety_pump_duty *dst_ptr, const uint8_t *src_ptr, size_t size) |
Unpacks safety_pump_duty signal values from a uint8_t array into a struct of unpacked values. | |
int | can_1_bms_cell_data_pack (uint8_t *dst_ptr, const struct can_1_bms_cell_data *src_ptr, size_t size) |
Packs bms_cell_data signal values from a struct of unpacked values into a uint8_t array. | |
int | can_1_bms_cell_data_unpack (struct can_1_bms_cell_data *dst_ptr, const uint8_t *src_ptr, size_t size) |
Unpacks bms_cell_data signal values from a uint8_t array into a struct of unpacked values. | |
int | can_1_safety_tractive_status_pack (uint8_t *dst_ptr, const struct can_1_safety_tractive_status *src_ptr, size_t size) |
Packs safety_tractive_status signal values from a struct of unpacked values into a uint8_t array. | |
int | can_1_safety_tractive_status_unpack (struct can_1_safety_tractive_status *dst_ptr, const uint8_t *src_ptr, size_t size) |
Unpacks safety_tractive_status signal values from a uint8_t array into a struct of unpacked values. | |
int | can_1_bms_cell_vlt_pack (uint8_t *dst_ptr, const struct can_1_bms_cell_vlt *src_ptr, size_t size) |
Packs bms_cell_vlt signal values from a struct of unpacked values into a uint8_t array. | |
int | can_1_bms_cell_vlt_unpack (struct can_1_bms_cell_vlt *dst_ptr, const uint8_t *src_ptr, size_t size) |
Unpacks bms_cell_vlt signal values from a uint8_t array into a struct of unpacked values. | |
int | can_1_bms_cell_temp_pack (uint8_t *dst_ptr, const struct can_1_bms_cell_temp *src_ptr, size_t size) |
Packs bms_cell_temp signal values from a struct of unpacked values into a uint8_t array. | |
int | can_1_bms_cell_temp_unpack (struct can_1_bms_cell_temp *dst_ptr, const uint8_t *src_ptr, size_t size) |
Unpacks bms_cell_temp signal values from a uint8_t array into a struct of unpacked values. | |
int | can_1_fsb_status_pack (uint8_t *dst_ptr, const struct can_1_fsb_status *src_ptr, size_t size) |
Packs fsb_status signal values from a struct of unpacked values into a uint8_t array. | |
int | can_1_fsb_status_unpack (struct can_1_fsb_status *dst_ptr, const uint8_t *src_ptr, size_t size) |
Unpacks fsb_status signal values from a uint8_t array into a struct of unpacked values. | |
int | can_1_rsb_status_pack (uint8_t *dst_ptr, const struct can_1_rsb_status *src_ptr, size_t size) |
Packs rsb_status signal values from a struct of unpacked values into a uint8_t array. | |
int | can_1_rsb_status_unpack (struct can_1_rsb_status *dst_ptr, const uint8_t *src_ptr, size_t size) |
Unpacks rsb_status signal values from a uint8_t array into a struct of unpacked values. |
Variables | |
uint32_t | can_1_safety_status::car_state |
car_state. Start: 0, Scale: 1, Offset: 0, Range: 0 - 6 (Packed: 0 - 6) | |
bool | can_1_safety_status::fault_bms |
fault_bms. Start: 3, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1) | |
bool | can_1_safety_status::fault_imd |
fault_imd. Start: 4, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1) | |
bool | can_1_safety_status::fault_bspd |
fault_bspd. Start: 5, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1) | |
bool | can_1_safety_status::shutdown_state |
shutdown_state. Start: 6, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1) | |
bool | can_1_safety_status::brake_pressed |
brake_pressed. Start: 7, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1) | |
float | can_1_safety_status::vlt_lv_batt |
vlt_lv_batt. Unit: V, Start: 8, Scale: 0.03125, Offset: 0, Range: 0 - 63.96875 (Packed: 0 - 2047) | |
bool | can_1_safety_status::safety_hv_connected |
safety_hv_connected. Start: 19, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1) | |
uint32_t | can_1_safety_status::fault_apps |
fault_apps. Start: 20, Scale: 1, Offset: 0, Range: 0 - 3 (Packed: 0 - 3) | |
uint32_t | can_1_safety_status::fault_btsf |
fault_btsf. Start: 22, Scale: 1, Offset: 0, Range: 0 - 3 (Packed: 0 - 3) | |
uint32_t | can_1_safety_status::bp_rear |
bp_rear. Unit: psi, Start: 24, Scale: 4, Offset: 0, Range: 0 - 1020 (Packed: 0 - 255) | |
uint32_t | can_1_safety_status::bp_front |
bp_front. Unit: psi, Start: 32, Scale: 4, Offset: 0, Range: 0 - 1020 (Packed: 0 - 255) | |
float | can_1_safety_status::cur_bspd |
cur_bspd. Unit: A, Start: 40, Scale: 0.0078125, Offset: -256, Range: -256 - 256 (Packed: 0 - 65536) | |
bool | can_1_safety_sw_hard_fault::sw_hard_fault_enable |
sw_hard_fault_enable. Start: 0, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1) | |
uint32_t | can_1_fsb_laptrigger_message::fsb_lap_count |
fsb_lap_count. Start: 0, Scale: 1, Offset: 0, Range: 0 - 255 (Packed: 0 - 255) | |
float | can_1_fsb_laptrigger_message::fsb_laptrigger_elapsed_time |
fsb_laptrigger_elapsed_time. Unit: ms, Start: 8, Scale: 0.1, Offset: 0, Range: 0 - 429496729.5 (Packed: 0 - 4294967295) | |
float | can_1_apps_right::pos_apps_r |
pos_apps_r. Unit: deg, Start: 0, Scale: 0.02197265625, Offset: 0, Range: -180 - 179.97802734375 (Packed: -8192 - 8191) | |
float | can_1_apps_right::vel_apps_r |
vel_apps_r. Unit: deg/s, Start: 16, Scale: 0.055, Offset: 0, Range: -18.75 - 18.75 (Packed: -341 - 341) | |
bool | can_1_apps_right::apps_err_internal_r |
apps_err_internal_r. Start: 28, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1) | |
bool | can_1_apps_right::apps_err_range_r |
apps_err_range_r. Start: 29, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1) | |
bool | can_1_apps_right::apps_err_rev_cnt_r |
apps_err_rev_cnt_r. Start: 30, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1) | |
bool | can_1_apps_right::apps_err_spd_ovfl_r |
apps_err_spd_ovfl_r. Start: 31, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1) | |
int32_t | can_1_apps_right::rev_cnt_apps_r |
rev_cnt_apps_r. Unit: rev, Start: 32, Scale: 1, Offset: 0, Range: -2147483648 - 2147483647 (Packed: -2147483648 - 2147483647) | |
float | can_1_apps_left::pos_apps_l |
pos_apps_l. Unit: deg, Start: 0, Scale: 0.02197265625, Offset: 0, Range: -180 - 179.97802734375 (Packed: -8192 - 8191) | |
float | can_1_apps_left::vel_apps_l |
vel_apps_l. Unit: deg/s, Start: 16, Scale: 0.055, Offset: 0, Range: -18.75 - 18.75 (Packed: -341 - 341) | |
bool | can_1_apps_left::apps_err_internal_l |
apps_err_internal_l. Start: 28, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1) | |
bool | can_1_apps_left::apps_err_range_l |
apps_err_range_l. Start: 29, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1) | |
bool | can_1_apps_left::apps_err_rev_cnt_l |
apps_err_rev_cnt_l. Start: 30, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1) | |
bool | can_1_apps_left::apps_err_spd_ovfl_l |
apps_err_spd_ovfl_l. Start: 31, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1) | |
int32_t | can_1_apps_left::rev_cnt_apps_l |
rev_cnt_apps_l. Unit: rev, Start: 32, Scale: 1, Offset: 0, Range: -2147483648 - 2147483647 (Packed: -2147483648 - 2147483647) | |
float | can_1_sas_data::angle_steering |
angle_steering. Unit: deg, Start: 0, Scale: 0.02197265625, Offset: 0, Range: -130 - 130 (Packed: -5916 - 5916) | |
float | can_1_sas_data::vel_steering |
vel_steering. Unit: deg/s, Start: 16, Scale: 0.055, Offset: 0, Range: -18.75 - 18.75 (Packed: -341 - 341) | |
bool | can_1_sas_data::sas_err_internal |
sas_err_internal. Start: 28, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1) | |
bool | can_1_sas_data::sas_err_range |
sas_err_range. Start: 29, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1) | |
bool | can_1_sas_data::sas_err_rev_cnt |
sas_err_rev_cnt. Start: 30, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1) | |
bool | can_1_sas_data::sas_err_spd_ovfl |
sas_err_spd_ovfl. Start: 31, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1) | |
int32_t | can_1_sas_data::rev_cnt_steering |
rev_cnt_steering. Unit: rev, Start: 32, Scale: 1, Offset: 0, Range: -2147483648 - 2147483647 (Packed: -2147483648 - 2147483647) | |
float | can_1_bms_status::soc_accum |
soc_accum. Unit: %, Start: 0, Scale: 0.03125, Offset: 0, Range: 0 - 128 (Packed: 0 - 4096) | |
bool | can_1_bms_status::bms_fault_ovp |
bms_fault_ovp. Start: 12, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1) | |
bool | can_1_bms_status::bms_fault_uvp |
bms_fault_uvp. Start: 13, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1) | |
bool | can_1_bms_status::bms_fault_otp |
bms_fault_otp. Start: 14, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1) | |
bool | can_1_bms_status::bms_fault_utp |
bms_fault_utp. Start: 15, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1) | |
float | can_1_bms_status::cur_accum |
cur_accum. Unit: A, Start: 16, Scale: 0.0078125, Offset: -256, Range: -256 - 256 (Packed: 0 - 65536) | |
float | can_1_bms_status::vlt_accum_6811 |
vlt_accum_6811. Unit: V, Start: 32, Scale: 0.0390625, Offset: 0, Range: 0 - 640 (Packed: 0 - 16384) | |
bool | can_1_bms_status::bms_fault_pcharge |
bms_fault_pcharge. Start: 46, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1) | |
bool | can_1_bms_status::precharge_cplt |
precharge_cplt. Start: 47, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1) | |
float | can_1_bms_status::vlt_accum |
vlt_accum. Unit: V, Start: 48, Scale: 0.009765625, Offset: 0, Range: 0 - 640 (Packed: 0 - 65536) | |
float | can_1_swb_regen::swb_load_cell_0 |
swb_load_cell_0. Unit: %, Start: 0, Scale: 0.00152590218966964, Offset: 0, Range: 0 - 100 (Packed: 0 - 65535) | |
float | can_1_swb_regen::swb_load_cell_1 |
swb_load_cell_1. Unit: %, Start: 16, Scale: 0.00152590218966964, Offset: 0, Range: 0 - 100 (Packed: 0 - 65535) | |
float | can_1_swb_switches::swb_quad_enc |
swb_quad_enc. Unit: %, Start: 0, Scale: 0.00392156862745098, Offset: 0, Range: 0 - 1 (Packed: 0 - 255) | |
uint32_t | can_1_swb_switches::swb_rotary_0 |
swb_rotary_0. Start: 8, Scale: 1, Offset: 0, Range: 0 - 7 (Packed: 0 - 7) | |
uint32_t | can_1_swb_switches::swb_rotary_1 |
swb_rotary_1. Start: 11, Scale: 1, Offset: 0, Range: 0 - 7 (Packed: 0 - 7) | |
bool | can_1_swb_switches::swb_button_0 |
swb_button_0. Start: 14, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1) | |
bool | can_1_swb_switches::swb_button_1 |
swb_button_1. Start: 15, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1) | |
uint32_t | can_1_swb_switches::swb_rotary_2 |
swb_rotary_2. Start: 16, Scale: 1, Offset: 0, Range: 0 - 7 (Packed: 0 - 7) | |
uint32_t | can_1_swb_switches::swb_rotary_3 |
swb_rotary_3. Start: 19, Scale: 1, Offset: 0, Range: 0 - 7 (Packed: 0 - 7) | |
uint32_t | can_1_fsb_aux_switches::aux_tv |
aux_tv. Start: 0, Scale: -1, Offset: 1, Range: 0 - 1 (Packed: 1 - 0) | |
uint32_t | can_1_fsb_aux_switches::aux_drive |
aux_drive. Start: 1, Scale: -1, Offset: 1, Range: 0 - 1 (Packed: 1 - 0) | |
uint32_t | can_1_fsb_aux_switches::aux_cooling |
aux_cooling. Start: 2, Scale: -1, Offset: 1, Range: 0 - 1 (Packed: 1 - 0) | |
uint32_t | can_1_fsb_aux_switches::aux_3 |
aux_3. Start: 3, Scale: -1, Offset: 1, Range: 0 - 1 (Packed: 1 - 0) | |
uint32_t | can_1_fsb_aux_switches::aux_4 |
aux_4. Start: 4, Scale: -1, Offset: 1, Range: 0 - 1 (Packed: 1 - 0) | |
bool | can_1_cpu_bms_viewer_poll::bms_viewer_poll_en |
bms_viewer_poll_en. Start: 0, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1) | |
uint32_t | can_1_safety_pump_duty::pump_duty_cycle |
pump_duty_cycle. Start: 0, Scale: 1, Offset: 0, Range: 0 - 255 (Packed: 0 - 255) | |
uint32_t | can_1_bms_cell_data::idx_cell_data |
idx_cell_data. Start: 0, Scale: 1, Offset: 0, Range: 0 - 143 (Packed: 0 - 143) | |
float | can_1_bms_cell_data::vlt_cell_data |
vlt_cell_data. Unit: V, Start: 8, Scale: 0.0001, Offset: 0, Range: 0 - 6.5535 (Packed: 0 - 65535) | |
float | can_1_bms_cell_data::temp_cell_data |
temp_cell_data. Unit: C, Start: 24, Scale: 0.01953125, Offset: -10, Range: -10 - 70 (Packed: 0 - 4096) | |
bool | can_1_bms_cell_data::cell_fault_disconnected |
cell_fault_disconnected. Start: 36, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1) | |
bool | can_1_bms_cell_data::cell_fault_dc |
cell_fault_dc. Start: 37, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1) | |
bool | can_1_bms_cell_data::cell_fault_temp |
cell_fault_temp. Start: 38, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1) | |
bool | can_1_bms_cell_data::cell_fault_pec |
cell_fault_pec. Start: 39, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1) | |
float | can_1_bms_cell_data::soc_cell_data |
soc_cell_data. Unit: %, Start: 40, Scale: 0.03125, Offset: 0, Range: 0 - 128 (Packed: 0 - 4096) | |
float | can_1_bms_cell_data::soh_cell_data |
soh_cell_data. Unit: %, Start: 52, Scale: 0.03125, Offset: 0, Range: 0 - 128 (Packed: 0 - 4096) | |
float | can_1_safety_tractive_status::throttle_cmd |
throttle_cmd. Unit: %, Start: 0, Scale: 0.05, Offset: 0, Range: -100 - 100 (Packed: -2000 - 2000) | |
bool | can_1_safety_tractive_status::tv_pwr_limit_on |
tv_pwr_limit_on. Start: 12, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1) | |
bool | can_1_safety_tractive_status::tv_ec_enabled |
tv_ec_enabled. Start: 13, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1) | |
bool | can_1_safety_tractive_status::tv_enabled |
tv_enabled. Start: 14, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1) | |
bool | can_1_safety_tractive_status::tv_on |
tv_on. Start: 15, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1) | |
uint32_t | can_1_safety_tractive_status::amk_state_rl |
amk_state_rl. Start: 16, Scale: 1, Offset: 0, Range: 0 - 4 (Packed: 0 - 4) | |
uint32_t | can_1_safety_tractive_status::amk_state_rr |
amk_state_rr. Start: 19, Scale: 1, Offset: 0, Range: 0 - 4 (Packed: 0 - 4) | |
bool | can_1_safety_tractive_status::regen_active |
regen_active. Start: 23, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1) | |
uint32_t | can_1_safety_tractive_status::amk_state_fl |
amk_state_fl. Start: 24, Scale: 1, Offset: 0, Range: 0 - 4 (Packed: 0 - 4) | |
uint32_t | can_1_safety_tractive_status::amk_state_fr |
amk_state_fr. Start: 27, Scale: 1, Offset: 0, Range: 0 - 4 (Packed: 0 - 4) | |
uint32_t | can_1_safety_tractive_status::tractive_ctrl_type |
tractive_ctrl_type. Start: 32, Scale: 1, Offset: 0, Range: 0 - 5 (Packed: 0 - 5) | |
bool | can_1_safety_tractive_status::err_vnav_msg |
err_vnav_msg. Start: 35, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1) | |
bool | can_1_safety_tractive_status::err_bms_msg |
err_bms_msg. Start: 36, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1) | |
bool | can_1_safety_tractive_status::err_sas_msg |
err_sas_msg. Start: 37, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1) | |
bool | can_1_safety_tractive_status::err_swb_msg |
err_swb_msg. Start: 38, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1) | |
bool | can_1_safety_tractive_status::err_aux_msg |
err_aux_msg. Start: 39, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1) | |
float | can_1_bms_cell_vlt::vlt_cell_min |
vlt_cell_min. Unit: V, Start: 0, Scale: 0.0001, Offset: 0, Range: 0 - 6.5535 (Packed: 0 - 65535) | |
uint32_t | can_1_bms_cell_vlt::idx_vlt_min |
idx_vlt_min. Start: 16, Scale: 1, Offset: 0, Range: 0 - 143 (Packed: 0 - 143) | |
uint32_t | can_1_bms_cell_vlt::idx_vlt_max |
idx_vlt_max. Start: 24, Scale: 1, Offset: 0, Range: 0 - 143 (Packed: 0 - 143) | |
float | can_1_bms_cell_vlt::vlt_cell_max |
vlt_cell_max. Unit: V, Start: 32, Scale: 0.0001, Offset: 0, Range: 0 - 6.5535 (Packed: 0 - 65535) | |
uint32_t | can_1_bms_cell_temp::idx_temp_min |
idx_temp_min. Start: 0, Scale: 1, Offset: 0, Range: 0 - 143 (Packed: 0 - 143) | |
uint32_t | can_1_bms_cell_temp::idx_temp_max |
idx_temp_max. Start: 8, Scale: 1, Offset: 0, Range: 0 - 143 (Packed: 0 - 143) | |
float | can_1_bms_cell_temp::temp_cell_min |
temp_cell_min. Unit: C, Start: 16, Scale: 0.01953125, Offset: -10, Range: 0 - 70 (Packed: 512 - 4096) | |
float | can_1_bms_cell_temp::temp_cell_max |
temp_cell_max. Unit: C, Start: 28, Scale: 0.01953125, Offset: -10, Range: 0 - 70 (Packed: 512 - 4096) | |
float | can_1_bms_cell_temp::temp_accum_avg |
temp_accum_avg. Unit: C, Start: 40, Scale: 0.01953125, Offset: -10, Range: 0 - 70 (Packed: 512 - 4096) | |
float | can_1_fsb_status::degc_board_temp_fsb |
degc_board_temp_fsb. Unit: C, Start: 0, Scale: 0.001953125, Offset: 0, Range: 0 - 127.998046875 (Packed: 0 - 65535) | |
float | can_1_fsb_status::v_5va_fsb |
v_5va_fsb. Unit: V, Start: 16, Scale: 0.0001, Offset: 0, Range: 0 - 6.5535 (Packed: 0 - 65535) | |
float | can_1_fsb_status::v_3v3a_fsb |
v_3v3a_fsb. Unit: V, Start: 32, Scale: 0.0001, Offset: 0, Range: 0 - 6.5535 (Packed: 0 - 65535) | |
bool | can_1_fsb_status::fsb_analog_voltage_fail |
fsb_analog_voltage_fail. Start: 48, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1) | |
bool | can_1_fsb_status::fsb_digital_power_fail |
fsb_digital_power_fail. Start: 49, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1) | |
bool | can_1_fsb_status::fsb_overtemp |
fsb_overtemp. Start: 50, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1) | |
bool | can_1_fsb_status::fsb_setup_complete |
fsb_setup_complete. Start: 51, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1) | |
float | can_1_rsb_status::degc_board_temp_rsb |
degc_board_temp_rsb. Unit: C, Start: 0, Scale: 0.001953125, Offset: 0, Range: 0 - 127.998046875 (Packed: 0 - 65535) | |
float | can_1_rsb_status::v_5va_rsb |
v_5va_rsb. Unit: V, Start: 16, Scale: 0.0001, Offset: 0, Range: 0 - 6.5535 (Packed: 0 - 65535) | |
float | can_1_rsb_status::v_3v3a_rsb |
v_3v3a_rsb. Unit: V, Start: 32, Scale: 0.0001, Offset: 0, Range: 0 - 6.5535 (Packed: 0 - 65535) | |
bool | can_1_rsb_status::rsb_analog_voltage_fail |
rsb_analog_voltage_fail. Start: 48, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1) | |
bool | can_1_rsb_status::rsb_digital_power_fail |
rsb_digital_power_fail. Start: 49, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1) | |
bool | can_1_rsb_status::rsb_overtemp |
rsb_overtemp. Start: 50, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1) | |
bool | can_1_rsb_status::rsb_setup_complete |
rsb_setup_complete. Start: 51, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1) | |
uint8_t | can_1_safety_status_packed::car_state: 3 |
uint8_t | can_1_safety_status_packed::fault_bms: 1 |
uint8_t | can_1_safety_status_packed::fault_imd: 1 |
uint8_t | can_1_safety_status_packed::fault_bspd: 1 |
uint8_t | can_1_safety_status_packed::shutdown_state: 1 |
uint8_t | can_1_safety_status_packed::brake_pressed: 1 |
uint16_t | can_1_safety_status_packed::vlt_lv_batt: 11 |
uint8_t | can_1_safety_status_packed::safety_hv_connected: 1 |
uint8_t | can_1_safety_status_packed::fault_apps: 2 |
uint8_t | can_1_safety_status_packed::fault_btsf: 2 |
uint8_t | can_1_safety_status_packed::bp_rear: 8 |
uint8_t | can_1_safety_status_packed::bp_front: 8 |
uint16_t | can_1_safety_status_packed::cur_bspd: 16 |
uint8_t | can_1_safety_sw_hard_fault_packed::sw_hard_fault_enable: 1 |
uint8_t | can_1_safety_sw_hard_fault_packed::_padding_0: 7 |
uint8_t | can_1_fsb_laptrigger_message_packed::fsb_lap_count: 8 |
uint32_t | can_1_fsb_laptrigger_message_packed::fsb_laptrigger_elapsed_time: 32 |
int16_t | can_1_apps_right_packed::pos_apps_r: 14 |
uint8_t | can_1_apps_right_packed::_padding_0: 2 |
int16_t | can_1_apps_right_packed::vel_apps_r: 12 |
uint8_t | can_1_apps_right_packed::apps_err_internal_r: 1 |
uint8_t | can_1_apps_right_packed::apps_err_range_r: 1 |
uint8_t | can_1_apps_right_packed::apps_err_rev_cnt_r: 1 |
uint8_t | can_1_apps_right_packed::apps_err_spd_ovfl_r: 1 |
int32_t | can_1_apps_right_packed::rev_cnt_apps_r: 32 |
int16_t | can_1_apps_left_packed::pos_apps_l: 14 |
uint8_t | can_1_apps_left_packed::_padding_0: 2 |
int16_t | can_1_apps_left_packed::vel_apps_l: 12 |
uint8_t | can_1_apps_left_packed::apps_err_internal_l: 1 |
uint8_t | can_1_apps_left_packed::apps_err_range_l: 1 |
uint8_t | can_1_apps_left_packed::apps_err_rev_cnt_l: 1 |
uint8_t | can_1_apps_left_packed::apps_err_spd_ovfl_l: 1 |
int32_t | can_1_apps_left_packed::rev_cnt_apps_l: 32 |
int16_t | can_1_sas_data_packed::angle_steering: 14 |
uint8_t | can_1_sas_data_packed::_padding_0: 2 |
int16_t | can_1_sas_data_packed::vel_steering: 12 |
uint8_t | can_1_sas_data_packed::sas_err_internal: 1 |
uint8_t | can_1_sas_data_packed::sas_err_range: 1 |
uint8_t | can_1_sas_data_packed::sas_err_rev_cnt: 1 |
uint8_t | can_1_sas_data_packed::sas_err_spd_ovfl: 1 |
int32_t | can_1_sas_data_packed::rev_cnt_steering: 32 |
uint16_t | can_1_bms_status_packed::soc_accum: 12 |
uint8_t | can_1_bms_status_packed::bms_fault_ovp: 1 |
uint8_t | can_1_bms_status_packed::bms_fault_uvp: 1 |
uint8_t | can_1_bms_status_packed::bms_fault_otp: 1 |
uint8_t | can_1_bms_status_packed::bms_fault_utp: 1 |
uint16_t | can_1_bms_status_packed::cur_accum: 16 |
uint16_t | can_1_bms_status_packed::vlt_accum_6811: 14 |
uint8_t | can_1_bms_status_packed::bms_fault_pcharge: 1 |
uint8_t | can_1_bms_status_packed::precharge_cplt: 1 |
uint16_t | can_1_bms_status_packed::vlt_accum: 16 |
uint16_t | can_1_swb_regen_packed::swb_load_cell_0: 16 |
uint16_t | can_1_swb_regen_packed::swb_load_cell_1: 16 |
uint8_t | can_1_swb_switches_packed::swb_quad_enc: 8 |
uint8_t | can_1_swb_switches_packed::swb_rotary_0: 3 |
uint8_t | can_1_swb_switches_packed::swb_rotary_1: 3 |
uint8_t | can_1_swb_switches_packed::swb_button_0: 1 |
uint8_t | can_1_swb_switches_packed::swb_button_1: 1 |
uint8_t | can_1_swb_switches_packed::swb_rotary_2: 3 |
uint8_t | can_1_swb_switches_packed::swb_rotary_3: 3 |
uint8_t | can_1_swb_switches_packed::_padding_0: 2 |
uint8_t | can_1_fsb_aux_switches_packed::aux_tv: 1 |
uint8_t | can_1_fsb_aux_switches_packed::aux_drive: 1 |
uint8_t | can_1_fsb_aux_switches_packed::aux_cooling: 1 |
uint8_t | can_1_fsb_aux_switches_packed::aux_3: 1 |
uint8_t | can_1_fsb_aux_switches_packed::aux_4: 1 |
uint8_t | can_1_fsb_aux_switches_packed::_padding_0: 3 |
uint8_t | can_1_cpu_bms_viewer_poll_packed::bms_viewer_poll_en: 1 |
uint8_t | can_1_cpu_bms_viewer_poll_packed::_padding_0: 7 |
uint8_t | can_1_safety_pump_duty_packed::pump_duty_cycle: 8 |
uint8_t | can_1_bms_cell_data_packed::idx_cell_data: 8 |
uint16_t | can_1_bms_cell_data_packed::vlt_cell_data: 16 |
uint16_t | can_1_bms_cell_data_packed::temp_cell_data: 12 |
uint8_t | can_1_bms_cell_data_packed::cell_fault_disconnected: 1 |
uint8_t | can_1_bms_cell_data_packed::cell_fault_dc: 1 |
uint8_t | can_1_bms_cell_data_packed::cell_fault_temp: 1 |
uint8_t | can_1_bms_cell_data_packed::cell_fault_pec: 1 |
uint16_t | can_1_bms_cell_data_packed::soc_cell_data: 12 |
uint16_t | can_1_bms_cell_data_packed::soh_cell_data: 12 |
int16_t | can_1_safety_tractive_status_packed::throttle_cmd: 12 |
uint8_t | can_1_safety_tractive_status_packed::tv_pwr_limit_on: 1 |
uint8_t | can_1_safety_tractive_status_packed::tv_ec_enabled: 1 |
uint8_t | can_1_safety_tractive_status_packed::tv_enabled: 1 |
uint8_t | can_1_safety_tractive_status_packed::tv_on: 1 |
uint8_t | can_1_safety_tractive_status_packed::amk_state_rl: 3 |
uint8_t | can_1_safety_tractive_status_packed::amk_state_rr: 3 |
uint8_t | can_1_safety_tractive_status_packed::_padding_0: 1 |
uint8_t | can_1_safety_tractive_status_packed::regen_active: 1 |
uint8_t | can_1_safety_tractive_status_packed::amk_state_fl: 3 |
uint8_t | can_1_safety_tractive_status_packed::amk_state_fr: 3 |
uint8_t | can_1_safety_tractive_status_packed::_padding_1: 2 |
uint8_t | can_1_safety_tractive_status_packed::tractive_ctrl_type: 3 |
uint8_t | can_1_safety_tractive_status_packed::err_vnav_msg: 1 |
uint8_t | can_1_safety_tractive_status_packed::err_bms_msg: 1 |
uint8_t | can_1_safety_tractive_status_packed::err_sas_msg: 1 |
uint8_t | can_1_safety_tractive_status_packed::err_swb_msg: 1 |
uint8_t | can_1_safety_tractive_status_packed::err_aux_msg: 1 |
uint16_t | can_1_bms_cell_vlt_packed::vlt_cell_min: 16 |
uint8_t | can_1_bms_cell_vlt_packed::idx_vlt_min: 8 |
uint8_t | can_1_bms_cell_vlt_packed::idx_vlt_max: 8 |
uint16_t | can_1_bms_cell_vlt_packed::vlt_cell_max: 16 |
uint8_t | can_1_bms_cell_temp_packed::idx_temp_min: 8 |
uint8_t | can_1_bms_cell_temp_packed::idx_temp_max: 8 |
uint16_t | can_1_bms_cell_temp_packed::temp_cell_min: 12 |
uint16_t | can_1_bms_cell_temp_packed::temp_cell_max: 12 |
uint16_t | can_1_bms_cell_temp_packed::temp_accum_avg: 12 |
uint8_t | can_1_bms_cell_temp_packed::_padding_0: 4 |
uint16_t | can_1_fsb_status_packed::degc_board_temp_fsb: 16 |
uint16_t | can_1_fsb_status_packed::v_5va_fsb: 16 |
uint16_t | can_1_fsb_status_packed::v_3v3a_fsb: 16 |
uint8_t | can_1_fsb_status_packed::fsb_analog_voltage_fail: 1 |
uint8_t | can_1_fsb_status_packed::fsb_digital_power_fail: 1 |
uint8_t | can_1_fsb_status_packed::fsb_overtemp: 1 |
uint8_t | can_1_fsb_status_packed::fsb_setup_complete: 1 |
uint8_t | can_1_fsb_status_packed::_padding_0: 4 |
uint16_t | can_1_rsb_status_packed::degc_board_temp_rsb: 16 |
uint16_t | can_1_rsb_status_packed::v_5va_rsb: 16 |
uint16_t | can_1_rsb_status_packed::v_3v3a_rsb: 16 |
uint8_t | can_1_rsb_status_packed::rsb_analog_voltage_fail: 1 |
uint8_t | can_1_rsb_status_packed::rsb_digital_power_fail: 1 |
uint8_t | can_1_rsb_status_packed::rsb_overtemp: 1 |
uint8_t | can_1_rsb_status_packed::rsb_setup_complete: 1 |
uint8_t | can_1_rsb_status_packed::_padding_0: 4 |
#define CAN_1_APPS_LEFT_ID 0x18FFAA81 |
#define CAN_1_APPS_LEFT_IS_EXT true |
#define CAN_1_APPS_LEFT_LENGTH 8U |
#define CAN_1_APPS_RIGHT_ID 0x18FFAA80 |
#define CAN_1_APPS_RIGHT_IS_EXT true |
#define CAN_1_APPS_RIGHT_LENGTH 8U |
#define CAN_1_BMS_CELL_DATA_ID 0x620 |
#define CAN_1_BMS_CELL_DATA_IS_EXT false |
#define CAN_1_BMS_CELL_DATA_LENGTH 8U |
#define CAN_1_BMS_CELL_TEMP_ID 0x721 |
#define CAN_1_BMS_CELL_TEMP_IS_EXT false |
#define CAN_1_BMS_CELL_TEMP_LENGTH 7U |
#define CAN_1_BMS_CELL_VLT_ID 0x720 |
#define CAN_1_BMS_CELL_VLT_IS_EXT false |
#define CAN_1_BMS_CELL_VLT_LENGTH 6U |
#define CAN_1_BMS_STATUS_ID 0x220 |
#define CAN_1_BMS_STATUS_IS_EXT false |
#define CAN_1_BMS_STATUS_LENGTH 8U |
#define CAN_1_CPU_BMS_VIEWER_POLL_ID 0x380 |
#define CAN_1_CPU_BMS_VIEWER_POLL_IS_EXT false |
#define CAN_1_CPU_BMS_VIEWER_POLL_LENGTH 1U |
#define CAN_1_FSB_AUX_SWITCHES_ID 0x240 |
#define CAN_1_FSB_AUX_SWITCHES_IS_EXT false |
#define CAN_1_FSB_AUX_SWITCHES_LENGTH 1U |
#define CAN_1_FSB_LAPTRIGGER_MESSAGE_ID 0x140 |
#define CAN_1_FSB_LAPTRIGGER_MESSAGE_IS_EXT false |
#define CAN_1_FSB_LAPTRIGGER_MESSAGE_LENGTH 5U |
#define CAN_1_FSB_STATUS_ID 0x740 |
#define CAN_1_FSB_STATUS_IS_EXT false |
#define CAN_1_FSB_STATUS_LENGTH 7U |
#define CAN_1_RSB_STATUS_ID 0x750 |
#define CAN_1_RSB_STATUS_IS_EXT false |
#define CAN_1_RSB_STATUS_LENGTH 7U |
#define CAN_1_SAFETY_PUMP_DUTY_ID 0x501 |
#define CAN_1_SAFETY_PUMP_DUTY_IS_EXT false |
#define CAN_1_SAFETY_PUMP_DUTY_LENGTH 1U |
#define CAN_1_SAFETY_STATUS_ID 0x100 |
#define CAN_1_SAFETY_STATUS_IS_EXT false |
#define CAN_1_SAFETY_STATUS_LENGTH 7U |
#define CAN_1_SAFETY_SW_HARD_FAULT_ID 0x101 |
#define CAN_1_SAFETY_SW_HARD_FAULT_IS_EXT false |
#define CAN_1_SAFETY_SW_HARD_FAULT_LENGTH 1U |
#define CAN_1_SAFETY_TRACTIVE_STATUS_ID 0x701 |
#define CAN_1_SAFETY_TRACTIVE_STATUS_IS_EXT false |
#define CAN_1_SAFETY_TRACTIVE_STATUS_LENGTH 5U |
#define CAN_1_SAS_DATA_ID 0x18FFAA82 |
#define CAN_1_SAS_DATA_IS_EXT true |
#define CAN_1_SAS_DATA_LENGTH 8U |
#define CAN_1_SWB_REGEN_ID 0x230 |
#define CAN_1_SWB_REGEN_IS_EXT false |
#define CAN_1_SWB_REGEN_LENGTH 4U |
#define CAN_1_SWB_SWITCHES_ID 0x231 |
#define CAN_1_SWB_SWITCHES_IS_EXT false |
#define CAN_1_SWB_SWITCHES_LENGTH 3U |
int can_1_apps_left_pack | ( | uint8_t * | dst_ptr, |
const struct can_1_apps_left * | src_ptr, | ||
size_t | size ) |
Packs apps_left signal values from a struct of unpacked values into a uint8_t array.
EINVAL | If dst_ptr or src_ptr are NULL, or if size is smaller than CAN_1_APPS_LEFT_LENGTH (8U) |
int can_1_apps_left_unpack | ( | struct can_1_apps_left * | dst_ptr, |
const uint8_t * | src_ptr, | ||
size_t | size ) |
Unpacks apps_left signal values from a uint8_t array into a struct of unpacked values.
EINVAL | If dst_ptr or src_ptr are NULL, or if size is smaller than CAN_1_APPS_LEFT_LENGTH (8U) |
int can_1_apps_right_pack | ( | uint8_t * | dst_ptr, |
const struct can_1_apps_right * | src_ptr, | ||
size_t | size ) |
Packs apps_right signal values from a struct of unpacked values into a uint8_t array.
EINVAL | If dst_ptr or src_ptr are NULL, or if size is smaller than CAN_1_APPS_RIGHT_LENGTH (8U) |
int can_1_apps_right_unpack | ( | struct can_1_apps_right * | dst_ptr, |
const uint8_t * | src_ptr, | ||
size_t | size ) |
Unpacks apps_right signal values from a uint8_t array into a struct of unpacked values.
EINVAL | If dst_ptr or src_ptr are NULL, or if size is smaller than CAN_1_APPS_RIGHT_LENGTH (8U) |
int can_1_bms_cell_data_pack | ( | uint8_t * | dst_ptr, |
const struct can_1_bms_cell_data * | src_ptr, | ||
size_t | size ) |
Packs bms_cell_data signal values from a struct of unpacked values into a uint8_t array.
EINVAL | If dst_ptr or src_ptr are NULL, or if size is smaller than CAN_1_BMS_CELL_DATA_LENGTH (8U) |
int can_1_bms_cell_data_unpack | ( | struct can_1_bms_cell_data * | dst_ptr, |
const uint8_t * | src_ptr, | ||
size_t | size ) |
Unpacks bms_cell_data signal values from a uint8_t array into a struct of unpacked values.
EINVAL | If dst_ptr or src_ptr are NULL, or if size is smaller than CAN_1_BMS_CELL_DATA_LENGTH (8U) |
int can_1_bms_cell_temp_pack | ( | uint8_t * | dst_ptr, |
const struct can_1_bms_cell_temp * | src_ptr, | ||
size_t | size ) |
Packs bms_cell_temp signal values from a struct of unpacked values into a uint8_t array.
EINVAL | If dst_ptr or src_ptr are NULL, or if size is smaller than CAN_1_BMS_CELL_TEMP_LENGTH (7U) |
int can_1_bms_cell_temp_unpack | ( | struct can_1_bms_cell_temp * | dst_ptr, |
const uint8_t * | src_ptr, | ||
size_t | size ) |
Unpacks bms_cell_temp signal values from a uint8_t array into a struct of unpacked values.
EINVAL | If dst_ptr or src_ptr are NULL, or if size is smaller than CAN_1_BMS_CELL_TEMP_LENGTH (7U) |
int can_1_bms_cell_vlt_pack | ( | uint8_t * | dst_ptr, |
const struct can_1_bms_cell_vlt * | src_ptr, | ||
size_t | size ) |
Packs bms_cell_vlt signal values from a struct of unpacked values into a uint8_t array.
EINVAL | If dst_ptr or src_ptr are NULL, or if size is smaller than CAN_1_BMS_CELL_VLT_LENGTH (6U) |
int can_1_bms_cell_vlt_unpack | ( | struct can_1_bms_cell_vlt * | dst_ptr, |
const uint8_t * | src_ptr, | ||
size_t | size ) |
Unpacks bms_cell_vlt signal values from a uint8_t array into a struct of unpacked values.
EINVAL | If dst_ptr or src_ptr are NULL, or if size is smaller than CAN_1_BMS_CELL_VLT_LENGTH (6U) |
int can_1_bms_status_pack | ( | uint8_t * | dst_ptr, |
const struct can_1_bms_status * | src_ptr, | ||
size_t | size ) |
Packs bms_status signal values from a struct of unpacked values into a uint8_t array.
EINVAL | If dst_ptr or src_ptr are NULL, or if size is smaller than CAN_1_BMS_STATUS_LENGTH (8U) |
int can_1_bms_status_unpack | ( | struct can_1_bms_status * | dst_ptr, |
const uint8_t * | src_ptr, | ||
size_t | size ) |
Unpacks bms_status signal values from a uint8_t array into a struct of unpacked values.
EINVAL | If dst_ptr or src_ptr are NULL, or if size is smaller than CAN_1_BMS_STATUS_LENGTH (8U) |
int can_1_cpu_bms_viewer_poll_pack | ( | uint8_t * | dst_ptr, |
const struct can_1_cpu_bms_viewer_poll * | src_ptr, | ||
size_t | size ) |
Packs cpu_bms_viewer_poll signal values from a struct of unpacked values into a uint8_t array.
EINVAL | If dst_ptr or src_ptr are NULL, or if size is smaller than CAN_1_CPU_BMS_VIEWER_POLL_LENGTH (1U) |
int can_1_cpu_bms_viewer_poll_unpack | ( | struct can_1_cpu_bms_viewer_poll * | dst_ptr, |
const uint8_t * | src_ptr, | ||
size_t | size ) |
Unpacks cpu_bms_viewer_poll signal values from a uint8_t array into a struct of unpacked values.
EINVAL | If dst_ptr or src_ptr are NULL, or if size is smaller than CAN_1_CPU_BMS_VIEWER_POLL_LENGTH (1U) |
int can_1_fsb_aux_switches_pack | ( | uint8_t * | dst_ptr, |
const struct can_1_fsb_aux_switches * | src_ptr, | ||
size_t | size ) |
Packs fsb_aux_switches signal values from a struct of unpacked values into a uint8_t array.
EINVAL | If dst_ptr or src_ptr are NULL, or if size is smaller than CAN_1_FSB_AUX_SWITCHES_LENGTH (1U) |
int can_1_fsb_aux_switches_unpack | ( | struct can_1_fsb_aux_switches * | dst_ptr, |
const uint8_t * | src_ptr, | ||
size_t | size ) |
Unpacks fsb_aux_switches signal values from a uint8_t array into a struct of unpacked values.
EINVAL | If dst_ptr or src_ptr are NULL, or if size is smaller than CAN_1_FSB_AUX_SWITCHES_LENGTH (1U) |
int can_1_fsb_laptrigger_message_pack | ( | uint8_t * | dst_ptr, |
const struct can_1_fsb_laptrigger_message * | src_ptr, | ||
size_t | size ) |
Packs fsb_laptrigger_message signal values from a struct of unpacked values into a uint8_t array.
EINVAL | If dst_ptr or src_ptr are NULL, or if size is smaller than CAN_1_FSB_LAPTRIGGER_MESSAGE_LENGTH (5U) |
int can_1_fsb_laptrigger_message_unpack | ( | struct can_1_fsb_laptrigger_message * | dst_ptr, |
const uint8_t * | src_ptr, | ||
size_t | size ) |
Unpacks fsb_laptrigger_message signal values from a uint8_t array into a struct of unpacked values.
EINVAL | If dst_ptr or src_ptr are NULL, or if size is smaller than CAN_1_FSB_LAPTRIGGER_MESSAGE_LENGTH (5U) |
int can_1_fsb_status_pack | ( | uint8_t * | dst_ptr, |
const struct can_1_fsb_status * | src_ptr, | ||
size_t | size ) |
Packs fsb_status signal values from a struct of unpacked values into a uint8_t array.
EINVAL | If dst_ptr or src_ptr are NULL, or if size is smaller than CAN_1_FSB_STATUS_LENGTH (7U) |
int can_1_fsb_status_unpack | ( | struct can_1_fsb_status * | dst_ptr, |
const uint8_t * | src_ptr, | ||
size_t | size ) |
Unpacks fsb_status signal values from a uint8_t array into a struct of unpacked values.
EINVAL | If dst_ptr or src_ptr are NULL, or if size is smaller than CAN_1_FSB_STATUS_LENGTH (7U) |
int can_1_rsb_status_pack | ( | uint8_t * | dst_ptr, |
const struct can_1_rsb_status * | src_ptr, | ||
size_t | size ) |
Packs rsb_status signal values from a struct of unpacked values into a uint8_t array.
EINVAL | If dst_ptr or src_ptr are NULL, or if size is smaller than CAN_1_RSB_STATUS_LENGTH (7U) |
int can_1_rsb_status_unpack | ( | struct can_1_rsb_status * | dst_ptr, |
const uint8_t * | src_ptr, | ||
size_t | size ) |
Unpacks rsb_status signal values from a uint8_t array into a struct of unpacked values.
EINVAL | If dst_ptr or src_ptr are NULL, or if size is smaller than CAN_1_RSB_STATUS_LENGTH (7U) |
int can_1_safety_pump_duty_pack | ( | uint8_t * | dst_ptr, |
const struct can_1_safety_pump_duty * | src_ptr, | ||
size_t | size ) |
Packs safety_pump_duty signal values from a struct of unpacked values into a uint8_t array.
EINVAL | If dst_ptr or src_ptr are NULL, or if size is smaller than CAN_1_SAFETY_PUMP_DUTY_LENGTH (1U) |
int can_1_safety_pump_duty_unpack | ( | struct can_1_safety_pump_duty * | dst_ptr, |
const uint8_t * | src_ptr, | ||
size_t | size ) |
Unpacks safety_pump_duty signal values from a uint8_t array into a struct of unpacked values.
EINVAL | If dst_ptr or src_ptr are NULL, or if size is smaller than CAN_1_SAFETY_PUMP_DUTY_LENGTH (1U) |
int can_1_safety_status_pack | ( | uint8_t * | dst_ptr, |
const struct can_1_safety_status * | src_ptr, | ||
size_t | size ) |
Packs safety_status signal values from a struct of unpacked values into a uint8_t array.
EINVAL | If dst_ptr or src_ptr are NULL, or if size is smaller than CAN_1_SAFETY_STATUS_LENGTH (7U) |
int can_1_safety_status_unpack | ( | struct can_1_safety_status * | dst_ptr, |
const uint8_t * | src_ptr, | ||
size_t | size ) |
Unpacks safety_status signal values from a uint8_t array into a struct of unpacked values.
EINVAL | If dst_ptr or src_ptr are NULL, or if size is smaller than CAN_1_SAFETY_STATUS_LENGTH (7U) |
int can_1_safety_sw_hard_fault_pack | ( | uint8_t * | dst_ptr, |
const struct can_1_safety_sw_hard_fault * | src_ptr, | ||
size_t | size ) |
Packs safety_sw_hard_fault signal values from a struct of unpacked values into a uint8_t array.
EINVAL | If dst_ptr or src_ptr are NULL, or if size is smaller than CAN_1_SAFETY_SW_HARD_FAULT_LENGTH (1U) |
int can_1_safety_sw_hard_fault_unpack | ( | struct can_1_safety_sw_hard_fault * | dst_ptr, |
const uint8_t * | src_ptr, | ||
size_t | size ) |
Unpacks safety_sw_hard_fault signal values from a uint8_t array into a struct of unpacked values.
EINVAL | If dst_ptr or src_ptr are NULL, or if size is smaller than CAN_1_SAFETY_SW_HARD_FAULT_LENGTH (1U) |
int can_1_safety_tractive_status_pack | ( | uint8_t * | dst_ptr, |
const struct can_1_safety_tractive_status * | src_ptr, | ||
size_t | size ) |
Packs safety_tractive_status signal values from a struct of unpacked values into a uint8_t array.
EINVAL | If dst_ptr or src_ptr are NULL, or if size is smaller than CAN_1_SAFETY_TRACTIVE_STATUS_LENGTH (5U) |
int can_1_safety_tractive_status_unpack | ( | struct can_1_safety_tractive_status * | dst_ptr, |
const uint8_t * | src_ptr, | ||
size_t | size ) |
Unpacks safety_tractive_status signal values from a uint8_t array into a struct of unpacked values.
EINVAL | If dst_ptr or src_ptr are NULL, or if size is smaller than CAN_1_SAFETY_TRACTIVE_STATUS_LENGTH (5U) |
int can_1_sas_data_pack | ( | uint8_t * | dst_ptr, |
const struct can_1_sas_data * | src_ptr, | ||
size_t | size ) |
Packs sas_data signal values from a struct of unpacked values into a uint8_t array.
EINVAL | If dst_ptr or src_ptr are NULL, or if size is smaller than CAN_1_SAS_DATA_LENGTH (8U) |
int can_1_sas_data_unpack | ( | struct can_1_sas_data * | dst_ptr, |
const uint8_t * | src_ptr, | ||
size_t | size ) |
Unpacks sas_data signal values from a uint8_t array into a struct of unpacked values.
EINVAL | If dst_ptr or src_ptr are NULL, or if size is smaller than CAN_1_SAS_DATA_LENGTH (8U) |
int can_1_swb_regen_pack | ( | uint8_t * | dst_ptr, |
const struct can_1_swb_regen * | src_ptr, | ||
size_t | size ) |
Packs swb_regen signal values from a struct of unpacked values into a uint8_t array.
EINVAL | If dst_ptr or src_ptr are NULL, or if size is smaller than CAN_1_SWB_REGEN_LENGTH (4U) |
int can_1_swb_regen_unpack | ( | struct can_1_swb_regen * | dst_ptr, |
const uint8_t * | src_ptr, | ||
size_t | size ) |
Unpacks swb_regen signal values from a uint8_t array into a struct of unpacked values.
EINVAL | If dst_ptr or src_ptr are NULL, or if size is smaller than CAN_1_SWB_REGEN_LENGTH (4U) |
int can_1_swb_switches_pack | ( | uint8_t * | dst_ptr, |
const struct can_1_swb_switches * | src_ptr, | ||
size_t | size ) |
Packs swb_switches signal values from a struct of unpacked values into a uint8_t array.
EINVAL | If dst_ptr or src_ptr are NULL, or if size is smaller than CAN_1_SWB_SWITCHES_LENGTH (3U) |
int can_1_swb_switches_unpack | ( | struct can_1_swb_switches * | dst_ptr, |
const uint8_t * | src_ptr, | ||
size_t | size ) |
Unpacks swb_switches signal values from a uint8_t array into a struct of unpacked values.
EINVAL | If dst_ptr or src_ptr are NULL, or if size is smaller than CAN_1_SWB_SWITCHES_LENGTH (3U) |
uint8_t can_1_apps_left_packed::_padding_0 |
uint8_t can_1_apps_right_packed::_padding_0 |
uint8_t can_1_bms_cell_temp_packed::_padding_0 |
uint8_t can_1_cpu_bms_viewer_poll_packed::_padding_0 |
uint8_t can_1_fsb_aux_switches_packed::_padding_0 |
uint8_t can_1_fsb_status_packed::_padding_0 |
uint8_t can_1_rsb_status_packed::_padding_0 |
uint8_t can_1_safety_sw_hard_fault_packed::_padding_0 |
uint8_t can_1_safety_tractive_status_packed::_padding_0 |
uint8_t can_1_sas_data_packed::_padding_0 |
uint8_t can_1_swb_switches_packed::_padding_0 |
uint8_t can_1_safety_tractive_status_packed::_padding_1 |
uint32_t can_1_safety_tractive_status::amk_state_fl |
amk_state_fl. Start: 24, Scale: 1, Offset: 0, Range: 0 - 4 (Packed: 0 - 4)
uint8_t can_1_safety_tractive_status_packed::amk_state_fl |
uint32_t can_1_safety_tractive_status::amk_state_fr |
amk_state_fr. Start: 27, Scale: 1, Offset: 0, Range: 0 - 4 (Packed: 0 - 4)
uint8_t can_1_safety_tractive_status_packed::amk_state_fr |
uint32_t can_1_safety_tractive_status::amk_state_rl |
amk_state_rl. Start: 16, Scale: 1, Offset: 0, Range: 0 - 4 (Packed: 0 - 4)
uint8_t can_1_safety_tractive_status_packed::amk_state_rl |
uint32_t can_1_safety_tractive_status::amk_state_rr |
amk_state_rr. Start: 19, Scale: 1, Offset: 0, Range: 0 - 4 (Packed: 0 - 4)
uint8_t can_1_safety_tractive_status_packed::amk_state_rr |
float can_1_sas_data::angle_steering |
angle_steering. Unit: deg, Start: 0, Scale: 0.02197265625, Offset: 0, Range: -130 - 130 (Packed: -5916 - 5916)
int16_t can_1_sas_data_packed::angle_steering |
bool can_1_apps_left::apps_err_internal_l |
apps_err_internal_l. Start: 28, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1)
uint8_t can_1_apps_left_packed::apps_err_internal_l |
bool can_1_apps_right::apps_err_internal_r |
apps_err_internal_r. Start: 28, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1)
uint8_t can_1_apps_right_packed::apps_err_internal_r |
bool can_1_apps_left::apps_err_range_l |
apps_err_range_l. Start: 29, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1)
uint8_t can_1_apps_left_packed::apps_err_range_l |
bool can_1_apps_right::apps_err_range_r |
apps_err_range_r. Start: 29, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1)
uint8_t can_1_apps_right_packed::apps_err_range_r |
bool can_1_apps_left::apps_err_rev_cnt_l |
apps_err_rev_cnt_l. Start: 30, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1)
uint8_t can_1_apps_left_packed::apps_err_rev_cnt_l |
bool can_1_apps_right::apps_err_rev_cnt_r |
apps_err_rev_cnt_r. Start: 30, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1)
uint8_t can_1_apps_right_packed::apps_err_rev_cnt_r |
bool can_1_apps_left::apps_err_spd_ovfl_l |
apps_err_spd_ovfl_l. Start: 31, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1)
uint8_t can_1_apps_left_packed::apps_err_spd_ovfl_l |
bool can_1_apps_right::apps_err_spd_ovfl_r |
apps_err_spd_ovfl_r. Start: 31, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1)
uint8_t can_1_apps_right_packed::apps_err_spd_ovfl_r |
uint32_t can_1_fsb_aux_switches::aux_3 |
aux_3. Start: 3, Scale: -1, Offset: 1, Range: 0 - 1 (Packed: 1 - 0)
uint8_t can_1_fsb_aux_switches_packed::aux_3 |
uint32_t can_1_fsb_aux_switches::aux_4 |
aux_4. Start: 4, Scale: -1, Offset: 1, Range: 0 - 1 (Packed: 1 - 0)
uint8_t can_1_fsb_aux_switches_packed::aux_4 |
uint32_t can_1_fsb_aux_switches::aux_cooling |
aux_cooling. Start: 2, Scale: -1, Offset: 1, Range: 0 - 1 (Packed: 1 - 0)
uint8_t can_1_fsb_aux_switches_packed::aux_cooling |
uint32_t can_1_fsb_aux_switches::aux_drive |
aux_drive. Start: 1, Scale: -1, Offset: 1, Range: 0 - 1 (Packed: 1 - 0)
uint8_t can_1_fsb_aux_switches_packed::aux_drive |
uint32_t can_1_fsb_aux_switches::aux_tv |
aux_tv. Start: 0, Scale: -1, Offset: 1, Range: 0 - 1 (Packed: 1 - 0)
uint8_t can_1_fsb_aux_switches_packed::aux_tv |
bool can_1_bms_status::bms_fault_otp |
bms_fault_otp. Start: 14, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1)
uint8_t can_1_bms_status_packed::bms_fault_otp |
bool can_1_bms_status::bms_fault_ovp |
bms_fault_ovp. Start: 12, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1)
uint8_t can_1_bms_status_packed::bms_fault_ovp |
bool can_1_bms_status::bms_fault_pcharge |
bms_fault_pcharge. Start: 46, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1)
uint8_t can_1_bms_status_packed::bms_fault_pcharge |
bool can_1_bms_status::bms_fault_utp |
bms_fault_utp. Start: 15, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1)
uint8_t can_1_bms_status_packed::bms_fault_utp |
bool can_1_bms_status::bms_fault_uvp |
bms_fault_uvp. Start: 13, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1)
uint8_t can_1_bms_status_packed::bms_fault_uvp |
bool can_1_cpu_bms_viewer_poll::bms_viewer_poll_en |
bms_viewer_poll_en. Start: 0, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1)
uint8_t can_1_cpu_bms_viewer_poll_packed::bms_viewer_poll_en |
uint32_t can_1_safety_status::bp_front |
bp_front. Unit: psi, Start: 32, Scale: 4, Offset: 0, Range: 0 - 1020 (Packed: 0 - 255)
uint8_t can_1_safety_status_packed::bp_front |
uint32_t can_1_safety_status::bp_rear |
bp_rear. Unit: psi, Start: 24, Scale: 4, Offset: 0, Range: 0 - 1020 (Packed: 0 - 255)
uint8_t can_1_safety_status_packed::bp_rear |
bool can_1_safety_status::brake_pressed |
brake_pressed. Start: 7, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1)
uint8_t can_1_safety_status_packed::brake_pressed |
uint32_t can_1_safety_status::car_state |
car_state. Start: 0, Scale: 1, Offset: 0, Range: 0 - 6 (Packed: 0 - 6)
uint8_t can_1_safety_status_packed::car_state |
bool can_1_bms_cell_data::cell_fault_dc |
cell_fault_dc. Start: 37, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1)
uint8_t can_1_bms_cell_data_packed::cell_fault_dc |
bool can_1_bms_cell_data::cell_fault_disconnected |
cell_fault_disconnected. Start: 36, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1)
uint8_t can_1_bms_cell_data_packed::cell_fault_disconnected |
bool can_1_bms_cell_data::cell_fault_pec |
cell_fault_pec. Start: 39, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1)
uint8_t can_1_bms_cell_data_packed::cell_fault_pec |
bool can_1_bms_cell_data::cell_fault_temp |
cell_fault_temp. Start: 38, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1)
uint8_t can_1_bms_cell_data_packed::cell_fault_temp |
float can_1_bms_status::cur_accum |
cur_accum. Unit: A, Start: 16, Scale: 0.0078125, Offset: -256, Range: -256 - 256 (Packed: 0 - 65536)
uint16_t can_1_bms_status_packed::cur_accum |
float can_1_safety_status::cur_bspd |
cur_bspd. Unit: A, Start: 40, Scale: 0.0078125, Offset: -256, Range: -256 - 256 (Packed: 0 - 65536)
uint16_t can_1_safety_status_packed::cur_bspd |
float can_1_fsb_status::degc_board_temp_fsb |
degc_board_temp_fsb. Unit: C, Start: 0, Scale: 0.001953125, Offset: 0, Range: 0 - 127.998046875 (Packed: 0 - 65535)
uint16_t can_1_fsb_status_packed::degc_board_temp_fsb |
float can_1_rsb_status::degc_board_temp_rsb |
degc_board_temp_rsb. Unit: C, Start: 0, Scale: 0.001953125, Offset: 0, Range: 0 - 127.998046875 (Packed: 0 - 65535)
uint16_t can_1_rsb_status_packed::degc_board_temp_rsb |
bool can_1_safety_tractive_status::err_aux_msg |
err_aux_msg. Start: 39, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1)
uint8_t can_1_safety_tractive_status_packed::err_aux_msg |
bool can_1_safety_tractive_status::err_bms_msg |
err_bms_msg. Start: 36, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1)
uint8_t can_1_safety_tractive_status_packed::err_bms_msg |
bool can_1_safety_tractive_status::err_sas_msg |
err_sas_msg. Start: 37, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1)
uint8_t can_1_safety_tractive_status_packed::err_sas_msg |
bool can_1_safety_tractive_status::err_swb_msg |
err_swb_msg. Start: 38, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1)
uint8_t can_1_safety_tractive_status_packed::err_swb_msg |
bool can_1_safety_tractive_status::err_vnav_msg |
err_vnav_msg. Start: 35, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1)
uint8_t can_1_safety_tractive_status_packed::err_vnav_msg |
uint32_t can_1_safety_status::fault_apps |
fault_apps. Start: 20, Scale: 1, Offset: 0, Range: 0 - 3 (Packed: 0 - 3)
uint8_t can_1_safety_status_packed::fault_apps |
bool can_1_safety_status::fault_bms |
fault_bms. Start: 3, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1)
uint8_t can_1_safety_status_packed::fault_bms |
bool can_1_safety_status::fault_bspd |
fault_bspd. Start: 5, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1)
uint8_t can_1_safety_status_packed::fault_bspd |
uint32_t can_1_safety_status::fault_btsf |
fault_btsf. Start: 22, Scale: 1, Offset: 0, Range: 0 - 3 (Packed: 0 - 3)
uint8_t can_1_safety_status_packed::fault_btsf |
bool can_1_safety_status::fault_imd |
fault_imd. Start: 4, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1)
uint8_t can_1_safety_status_packed::fault_imd |
bool can_1_fsb_status::fsb_analog_voltage_fail |
fsb_analog_voltage_fail. Start: 48, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1)
uint8_t can_1_fsb_status_packed::fsb_analog_voltage_fail |
bool can_1_fsb_status::fsb_digital_power_fail |
fsb_digital_power_fail. Start: 49, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1)
uint8_t can_1_fsb_status_packed::fsb_digital_power_fail |
uint32_t can_1_fsb_laptrigger_message::fsb_lap_count |
fsb_lap_count. Start: 0, Scale: 1, Offset: 0, Range: 0 - 255 (Packed: 0 - 255)
uint8_t can_1_fsb_laptrigger_message_packed::fsb_lap_count |
float can_1_fsb_laptrigger_message::fsb_laptrigger_elapsed_time |
fsb_laptrigger_elapsed_time. Unit: ms, Start: 8, Scale: 0.1, Offset: 0, Range: 0 - 429496729.5 (Packed: 0 - 4294967295)
uint32_t can_1_fsb_laptrigger_message_packed::fsb_laptrigger_elapsed_time |
bool can_1_fsb_status::fsb_overtemp |
fsb_overtemp. Start: 50, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1)
uint8_t can_1_fsb_status_packed::fsb_overtemp |
bool can_1_fsb_status::fsb_setup_complete |
fsb_setup_complete. Start: 51, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1)
uint8_t can_1_fsb_status_packed::fsb_setup_complete |
uint32_t can_1_bms_cell_data::idx_cell_data |
idx_cell_data. Start: 0, Scale: 1, Offset: 0, Range: 0 - 143 (Packed: 0 - 143)
uint8_t can_1_bms_cell_data_packed::idx_cell_data |
uint32_t can_1_bms_cell_temp::idx_temp_max |
idx_temp_max. Start: 8, Scale: 1, Offset: 0, Range: 0 - 143 (Packed: 0 - 143)
uint8_t can_1_bms_cell_temp_packed::idx_temp_max |
uint32_t can_1_bms_cell_temp::idx_temp_min |
idx_temp_min. Start: 0, Scale: 1, Offset: 0, Range: 0 - 143 (Packed: 0 - 143)
uint8_t can_1_bms_cell_temp_packed::idx_temp_min |
uint32_t can_1_bms_cell_vlt::idx_vlt_max |
idx_vlt_max. Start: 24, Scale: 1, Offset: 0, Range: 0 - 143 (Packed: 0 - 143)
uint8_t can_1_bms_cell_vlt_packed::idx_vlt_max |
uint32_t can_1_bms_cell_vlt::idx_vlt_min |
idx_vlt_min. Start: 16, Scale: 1, Offset: 0, Range: 0 - 143 (Packed: 0 - 143)
uint8_t can_1_bms_cell_vlt_packed::idx_vlt_min |
float can_1_apps_left::pos_apps_l |
pos_apps_l. Unit: deg, Start: 0, Scale: 0.02197265625, Offset: 0, Range: -180 - 179.97802734375 (Packed: -8192 - 8191)
int16_t can_1_apps_left_packed::pos_apps_l |
float can_1_apps_right::pos_apps_r |
pos_apps_r. Unit: deg, Start: 0, Scale: 0.02197265625, Offset: 0, Range: -180 - 179.97802734375 (Packed: -8192 - 8191)
int16_t can_1_apps_right_packed::pos_apps_r |
bool can_1_bms_status::precharge_cplt |
precharge_cplt. Start: 47, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1)
uint8_t can_1_bms_status_packed::precharge_cplt |
uint32_t can_1_safety_pump_duty::pump_duty_cycle |
pump_duty_cycle. Start: 0, Scale: 1, Offset: 0, Range: 0 - 255 (Packed: 0 - 255)
uint8_t can_1_safety_pump_duty_packed::pump_duty_cycle |
bool can_1_safety_tractive_status::regen_active |
regen_active. Start: 23, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1)
uint8_t can_1_safety_tractive_status_packed::regen_active |
int32_t can_1_apps_left::rev_cnt_apps_l |
rev_cnt_apps_l. Unit: rev, Start: 32, Scale: 1, Offset: 0, Range: -2147483648 - 2147483647 (Packed: -2147483648 - 2147483647)
int32_t can_1_apps_left_packed::rev_cnt_apps_l |
int32_t can_1_apps_right::rev_cnt_apps_r |
rev_cnt_apps_r. Unit: rev, Start: 32, Scale: 1, Offset: 0, Range: -2147483648 - 2147483647 (Packed: -2147483648 - 2147483647)
int32_t can_1_apps_right_packed::rev_cnt_apps_r |
int32_t can_1_sas_data::rev_cnt_steering |
rev_cnt_steering. Unit: rev, Start: 32, Scale: 1, Offset: 0, Range: -2147483648 - 2147483647 (Packed: -2147483648 - 2147483647)
int32_t can_1_sas_data_packed::rev_cnt_steering |
bool can_1_rsb_status::rsb_analog_voltage_fail |
rsb_analog_voltage_fail. Start: 48, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1)
uint8_t can_1_rsb_status_packed::rsb_analog_voltage_fail |
bool can_1_rsb_status::rsb_digital_power_fail |
rsb_digital_power_fail. Start: 49, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1)
uint8_t can_1_rsb_status_packed::rsb_digital_power_fail |
bool can_1_rsb_status::rsb_overtemp |
rsb_overtemp. Start: 50, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1)
uint8_t can_1_rsb_status_packed::rsb_overtemp |
bool can_1_rsb_status::rsb_setup_complete |
rsb_setup_complete. Start: 51, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1)
uint8_t can_1_rsb_status_packed::rsb_setup_complete |
bool can_1_safety_status::safety_hv_connected |
safety_hv_connected. Start: 19, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1)
uint8_t can_1_safety_status_packed::safety_hv_connected |
bool can_1_sas_data::sas_err_internal |
sas_err_internal. Start: 28, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1)
uint8_t can_1_sas_data_packed::sas_err_internal |
bool can_1_sas_data::sas_err_range |
sas_err_range. Start: 29, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1)
uint8_t can_1_sas_data_packed::sas_err_range |
bool can_1_sas_data::sas_err_rev_cnt |
sas_err_rev_cnt. Start: 30, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1)
uint8_t can_1_sas_data_packed::sas_err_rev_cnt |
bool can_1_sas_data::sas_err_spd_ovfl |
sas_err_spd_ovfl. Start: 31, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1)
uint8_t can_1_sas_data_packed::sas_err_spd_ovfl |
bool can_1_safety_status::shutdown_state |
shutdown_state. Start: 6, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1)
uint8_t can_1_safety_status_packed::shutdown_state |
float can_1_bms_status::soc_accum |
soc_accum. Unit: %, Start: 0, Scale: 0.03125, Offset: 0, Range: 0 - 128 (Packed: 0 - 4096)
uint16_t can_1_bms_status_packed::soc_accum |
float can_1_bms_cell_data::soc_cell_data |
soc_cell_data. Unit: %, Start: 40, Scale: 0.03125, Offset: 0, Range: 0 - 128 (Packed: 0 - 4096)
uint16_t can_1_bms_cell_data_packed::soc_cell_data |
float can_1_bms_cell_data::soh_cell_data |
soh_cell_data. Unit: %, Start: 52, Scale: 0.03125, Offset: 0, Range: 0 - 128 (Packed: 0 - 4096)
uint16_t can_1_bms_cell_data_packed::soh_cell_data |
bool can_1_safety_sw_hard_fault::sw_hard_fault_enable |
sw_hard_fault_enable. Start: 0, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1)
uint8_t can_1_safety_sw_hard_fault_packed::sw_hard_fault_enable |
bool can_1_swb_switches::swb_button_0 |
swb_button_0. Start: 14, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1)
uint8_t can_1_swb_switches_packed::swb_button_0 |
bool can_1_swb_switches::swb_button_1 |
swb_button_1. Start: 15, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1)
uint8_t can_1_swb_switches_packed::swb_button_1 |
float can_1_swb_regen::swb_load_cell_0 |
swb_load_cell_0. Unit: %, Start: 0, Scale: 0.00152590218966964, Offset: 0, Range: 0 - 100 (Packed: 0 - 65535)
uint16_t can_1_swb_regen_packed::swb_load_cell_0 |
float can_1_swb_regen::swb_load_cell_1 |
swb_load_cell_1. Unit: %, Start: 16, Scale: 0.00152590218966964, Offset: 0, Range: 0 - 100 (Packed: 0 - 65535)
uint16_t can_1_swb_regen_packed::swb_load_cell_1 |
float can_1_swb_switches::swb_quad_enc |
swb_quad_enc. Unit: %, Start: 0, Scale: 0.00392156862745098, Offset: 0, Range: 0 - 1 (Packed: 0 - 255)
uint8_t can_1_swb_switches_packed::swb_quad_enc |
uint32_t can_1_swb_switches::swb_rotary_0 |
swb_rotary_0. Start: 8, Scale: 1, Offset: 0, Range: 0 - 7 (Packed: 0 - 7)
uint8_t can_1_swb_switches_packed::swb_rotary_0 |
uint32_t can_1_swb_switches::swb_rotary_1 |
swb_rotary_1. Start: 11, Scale: 1, Offset: 0, Range: 0 - 7 (Packed: 0 - 7)
uint8_t can_1_swb_switches_packed::swb_rotary_1 |
uint32_t can_1_swb_switches::swb_rotary_2 |
swb_rotary_2. Start: 16, Scale: 1, Offset: 0, Range: 0 - 7 (Packed: 0 - 7)
uint8_t can_1_swb_switches_packed::swb_rotary_2 |
uint32_t can_1_swb_switches::swb_rotary_3 |
swb_rotary_3. Start: 19, Scale: 1, Offset: 0, Range: 0 - 7 (Packed: 0 - 7)
uint8_t can_1_swb_switches_packed::swb_rotary_3 |
float can_1_bms_cell_temp::temp_accum_avg |
temp_accum_avg. Unit: C, Start: 40, Scale: 0.01953125, Offset: -10, Range: 0 - 70 (Packed: 512 - 4096)
uint16_t can_1_bms_cell_temp_packed::temp_accum_avg |
float can_1_bms_cell_data::temp_cell_data |
temp_cell_data. Unit: C, Start: 24, Scale: 0.01953125, Offset: -10, Range: -10 - 70 (Packed: 0 - 4096)
uint16_t can_1_bms_cell_data_packed::temp_cell_data |
float can_1_bms_cell_temp::temp_cell_max |
temp_cell_max. Unit: C, Start: 28, Scale: 0.01953125, Offset: -10, Range: 0 - 70 (Packed: 512 - 4096)
uint16_t can_1_bms_cell_temp_packed::temp_cell_max |
float can_1_bms_cell_temp::temp_cell_min |
temp_cell_min. Unit: C, Start: 16, Scale: 0.01953125, Offset: -10, Range: 0 - 70 (Packed: 512 - 4096)
uint16_t can_1_bms_cell_temp_packed::temp_cell_min |
float can_1_safety_tractive_status::throttle_cmd |
throttle_cmd. Unit: %, Start: 0, Scale: 0.05, Offset: 0, Range: -100 - 100 (Packed: -2000 - 2000)
int16_t can_1_safety_tractive_status_packed::throttle_cmd |
uint32_t can_1_safety_tractive_status::tractive_ctrl_type |
tractive_ctrl_type. Start: 32, Scale: 1, Offset: 0, Range: 0 - 5 (Packed: 0 - 5)
uint8_t can_1_safety_tractive_status_packed::tractive_ctrl_type |
bool can_1_safety_tractive_status::tv_ec_enabled |
tv_ec_enabled. Start: 13, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1)
uint8_t can_1_safety_tractive_status_packed::tv_ec_enabled |
bool can_1_safety_tractive_status::tv_enabled |
tv_enabled. Start: 14, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1)
uint8_t can_1_safety_tractive_status_packed::tv_enabled |
bool can_1_safety_tractive_status::tv_on |
tv_on. Start: 15, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1)
uint8_t can_1_safety_tractive_status_packed::tv_on |
bool can_1_safety_tractive_status::tv_pwr_limit_on |
tv_pwr_limit_on. Start: 12, Scale: 1, Offset: 0, Range: 0 - 1 (Packed: 0 - 1)
uint8_t can_1_safety_tractive_status_packed::tv_pwr_limit_on |
float can_1_fsb_status::v_3v3a_fsb |
v_3v3a_fsb. Unit: V, Start: 32, Scale: 0.0001, Offset: 0, Range: 0 - 6.5535 (Packed: 0 - 65535)
uint16_t can_1_fsb_status_packed::v_3v3a_fsb |
float can_1_rsb_status::v_3v3a_rsb |
v_3v3a_rsb. Unit: V, Start: 32, Scale: 0.0001, Offset: 0, Range: 0 - 6.5535 (Packed: 0 - 65535)
uint16_t can_1_rsb_status_packed::v_3v3a_rsb |
float can_1_fsb_status::v_5va_fsb |
v_5va_fsb. Unit: V, Start: 16, Scale: 0.0001, Offset: 0, Range: 0 - 6.5535 (Packed: 0 - 65535)
uint16_t can_1_fsb_status_packed::v_5va_fsb |
float can_1_rsb_status::v_5va_rsb |
v_5va_rsb. Unit: V, Start: 16, Scale: 0.0001, Offset: 0, Range: 0 - 6.5535 (Packed: 0 - 65535)
uint16_t can_1_rsb_status_packed::v_5va_rsb |
float can_1_apps_left::vel_apps_l |
vel_apps_l. Unit: deg/s, Start: 16, Scale: 0.055, Offset: 0, Range: -18.75 - 18.75 (Packed: -341 - 341)
int16_t can_1_apps_left_packed::vel_apps_l |
float can_1_apps_right::vel_apps_r |
vel_apps_r. Unit: deg/s, Start: 16, Scale: 0.055, Offset: 0, Range: -18.75 - 18.75 (Packed: -341 - 341)
int16_t can_1_apps_right_packed::vel_apps_r |
float can_1_sas_data::vel_steering |
vel_steering. Unit: deg/s, Start: 16, Scale: 0.055, Offset: 0, Range: -18.75 - 18.75 (Packed: -341 - 341)
int16_t can_1_sas_data_packed::vel_steering |
float can_1_bms_status::vlt_accum |
vlt_accum. Unit: V, Start: 48, Scale: 0.009765625, Offset: 0, Range: 0 - 640 (Packed: 0 - 65536)
uint16_t can_1_bms_status_packed::vlt_accum |
float can_1_bms_status::vlt_accum_6811 |
vlt_accum_6811. Unit: V, Start: 32, Scale: 0.0390625, Offset: 0, Range: 0 - 640 (Packed: 0 - 16384)
uint16_t can_1_bms_status_packed::vlt_accum_6811 |
float can_1_bms_cell_data::vlt_cell_data |
vlt_cell_data. Unit: V, Start: 8, Scale: 0.0001, Offset: 0, Range: 0 - 6.5535 (Packed: 0 - 65535)
uint16_t can_1_bms_cell_data_packed::vlt_cell_data |
float can_1_bms_cell_vlt::vlt_cell_max |
vlt_cell_max. Unit: V, Start: 32, Scale: 0.0001, Offset: 0, Range: 0 - 6.5535 (Packed: 0 - 65535)
uint16_t can_1_bms_cell_vlt_packed::vlt_cell_max |
float can_1_bms_cell_vlt::vlt_cell_min |
vlt_cell_min. Unit: V, Start: 0, Scale: 0.0001, Offset: 0, Range: 0 - 6.5535 (Packed: 0 - 65535)
uint16_t can_1_bms_cell_vlt_packed::vlt_cell_min |
float can_1_safety_status::vlt_lv_batt |
vlt_lv_batt. Unit: V, Start: 8, Scale: 0.03125, Offset: 0, Range: 0 - 63.96875 (Packed: 0 - 2047)
uint16_t can_1_safety_status_packed::vlt_lv_batt |