diff options
author | Xiao Pan <xyz@flylightning.xyz> | 2025-04-30 20:12:30 -0700 |
---|---|---|
committer | Xiao Pan <xyz@flylightning.xyz> | 2025-04-30 20:12:30 -0700 |
commit | 6066804c339dabce3c25b001035e9744fd8da103 (patch) | |
tree | a16e2e5c2568d32e899008e724ae5eaacbaa2da9 /all_SRE_edited.h | |
parent | 266aed7ec7c9a11a1f90aaa2c19ce98ade3d4c9a (diff) |
switch to correct dbc file, regenerate with dbcc, rewrite with new functions
Diffstat (limited to 'all_SRE_edited.h')
-rw-r--r-- | all_SRE_edited.h | 2934 |
1 files changed, 657 insertions, 2277 deletions
diff --git a/all_SRE_edited.h b/all_SRE_edited.h index a689293..549f845 100644 --- a/all_SRE_edited.h +++ b/all_SRE_edited.h @@ -32,882 +32,288 @@ typedef enum { } dbcc_signal_status_e; #endif -/* Motor Controller Temperatures Set 1 */ typedef PREPACK struct { - int16_t MCM_Module_A_Temperature; /* scaling 0.1, offset 0.0, units C */ - int16_t MCM_Module_B_Temperature; /* scaling 0.1, offset 0.0, units C */ - int16_t MCM_Module_C_Temperature; /* scaling 0.1, offset 0.0, units C */ - int16_t MCM_Gate_Driver_Board_Temp; /* scaling 0.1, offset 0.0, units C */ -} POSTPACK can_0x0a0_MCM_Temperature_Set_1_t; - -/* Motor Controller Temperatures Set 2 */ -typedef PREPACK struct { - int16_t MCM_Control_Board_Temperature; /* scaling 0.1, offset 0.0, units C */ - int16_t MCM_RTD1_Temperature; /* scaling 0.1, offset 0.0, units C */ - int16_t MCM_RTD2_Temperature; /* scaling 0.1, offset 0.0, units C */ - int16_t MCM_RTD3_Temperature; /* scaling 0.1, offset 0.0, units C */ -} POSTPACK can_0x0a1_MCM_Temperature_Set_2_t; - -/* Motor Controller Temperatures Set 3 */ -typedef PREPACK struct { - int16_t MCM_RTD4_Temperature; /* scaling 0.1, offset 0.0, units C */ - int16_t MCM_RTD5_Temperature; /* scaling 0.1, offset 0.0, units C */ - int16_t MCM_Motor_Temperature; /* scaling 0.1, offset 0.0, units C */ - int16_t MCM_Torque_Shudder; /* scaling 0.1, offset 0.0, units Nm */ -} POSTPACK can_0x0a2_MCM_Temperature_Set_3_t; - -typedef PREPACK struct { - int16_t MCM_Analog_Input_1; /* scaling 0.0, offset 0.0, units V */ - int16_t MCM_Analog_Input_2; /* scaling 0.0, offset 0.0, units V */ - int16_t MCM_Analog_Input_3; /* scaling 0.0, offset 0.0, units V */ - int16_t MCM_Analog_Input_4; /* scaling 0.0, offset 0.0, units V */ -} POSTPACK can_0x0a3_MCM_Analog_Input_Voltages_t; - -typedef PREPACK struct { - uint8_t MCM_Digital_Input_1; /* scaling 1.0, offset 0.0, units boolean */ - uint8_t MCM_Digital_Input_2; /* scaling 1.0, offset 0.0, units boolean */ - uint8_t MCM_Digital_Input_3; /* scaling 1.0, offset 0.0, units boolean */ - uint8_t MCM_Digital_Input_4; /* scaling 1.0, offset 0.0, units boolean */ - uint8_t MCM_Digital_Input_5; /* scaling 1.0, offset 0.0, units boolean */ - uint8_t MCM_Digital_Input_6; /* scaling 1.0, offset 0.0, units boolean */ - uint8_t MCM_Digital_Input_7; /* scaling 1.0, offset 0.0, units boolean */ - uint8_t MCM_Digital_Input_8; /* scaling 1.0, offset 0.0, units boolean */ -} POSTPACK can_0x0a4_MCM_Digital_Input_Status_t; - -/* Motor Position Information */ -typedef PREPACK struct { - uint16_t MCM_Motor_Angle; /* scaling 0.1, offset 0.0, units DEG */ - int16_t MCM_Motor_Speed; /* scaling 1.0, offset 0.0, units RPM */ - int16_t MCM_Electrical_Output_Freq; /* scaling 0.1, offset 0.0, units Hz */ - int16_t MCM_Resolver_Angle; /* scaling 0.1, offset 0.0, units DEG */ -} POSTPACK can_0x0a5_MCM_Motor_Position_Info_t; - -/* Motor Current Information */ -typedef PREPACK struct { - int16_t MCM_Phase_A_Current; /* scaling 0.1, offset 0.0, units A */ - int16_t MCM_Phase_B_Current; /* scaling 0.1, offset 0.0, units A */ - int16_t MCM_Phase_C_Current; /* scaling 0.1, offset 0.0, units A */ - int16_t MCM_DC_Bus_Current; /* scaling 0.1, offset 0.0, units A */ -} POSTPACK can_0x0a6_MCM_Current_Info_t; - -/* Motor Voltage Information */ -typedef PREPACK struct { - int16_t MCM_DC_Bus_Voltage; /* scaling 0.1, offset 0.0, units V */ - int16_t MCM_Output_Voltage; /* scaling 0.1, offset 0.0, units V */ - int16_t MCM_Phase_AB_Voltage; /* scaling 0.1, offset 0.0, units V */ - int16_t MCM_Phase_BC_Voltage; /* scaling 0.1, offset 0.0, units V */ -} POSTPACK can_0x0a7_MCM_Voltage_Info_t; - -typedef PREPACK struct { - int16_t MCM_Flux_Command; /* scaling 0.0, offset 0.0, units Wb */ - int16_t MCM_Flux_Feedback; /* scaling 0.0, offset 0.0, units Wb */ - int16_t MCM_Id; /* scaling 0.1, offset 0.0, units A */ - int16_t MCM_Iq; /* scaling 0.1, offset 0.0, units A */ -} POSTPACK can_0x0a8_MCM_Flux_ID_IQ_Info_t; - -typedef PREPACK struct { - int16_t MCM_Reference_Voltage_1_5; /* scaling 0.0, offset 0.0, units V */ - int16_t MCM_Reference_Voltage_2_5; /* scaling 0.0, offset 0.0, units V */ - int16_t MCM_Reference_Voltage_5_0; /* scaling 0.0, offset 0.0, units V */ - int16_t MCM_Reference_Voltage_12_0; /* scaling 0.0, offset 0.0, units V */ -} POSTPACK can_0x0a9_MCM_Internal_Voltages_t; - -typedef PREPACK struct { - uint16_t MCM_Int_VSM_State; /* scaling 1.0, offset 0.0, units none */ - uint8_t MCM_Int_Inverter_State; /* scaling 1.0, offset 0.0, units none */ - uint8_t MCM_Int_Direction_Command; /* scaling 1.0, offset 0.0, units none */ - uint8_t MCM_Int_Invert_Dischrg_State; /* scaling 1.0, offset 0.0, units none */ - uint8_t MCM_Int_Relay_1_Status; /* scaling 1.0, offset 0.0, units none */ - uint8_t MCM_Int_Relay_2_Status; /* scaling 1.0, offset 0.0, units none */ - uint8_t MCM_Int_Relay_3_Status; /* scaling 1.0, offset 0.0, units none */ - uint8_t MCM_Int_Relay_4_Status; /* scaling 1.0, offset 0.0, units none */ - uint8_t MCM_Int_Relay_5_Status; /* scaling 1.0, offset 0.0, units none */ - uint8_t MCM_Int_Relay_6_Status; /* scaling 1.0, offset 0.0, units none */ - uint8_t MCM_Int_Invert_Run_Mode; /* scaling 1.0, offset 0.0, units none */ - uint8_t MCM_Int_Invert_Command_Mode; /* scaling 1.0, offset 0.0, units none */ - uint8_t MCM_Int_Invert_Enable_State; /* scaling 1.0, offset 0.0, units none */ - uint8_t MCM_Int_Invert_En_Lockout; /* scaling 1.0, offset 0.0, units none */ -} POSTPACK can_0x0aa_MCM_Internal_States_t; - -typedef PREPACK struct { - uint16_t MCM_Post_Fault_Lo; /* scaling 1.0, offset 0.0, units none */ - uint16_t MCM_Post_Fault_Hi; /* scaling 1.0, offset 0.0, units none */ - uint16_t MCM_Run_Fault_Lo; /* scaling 1.0, offset 0.0, units none */ - uint16_t MCM_Run_Fault_Hi; /* scaling 1.0, offset 0.0, units none */ -} POSTPACK can_0x0ab_MCM_Fault_Codes_t; - -typedef PREPACK struct { - uint32_t MCM_Power_On_Timer; /* scaling 0.0, offset 0.0, units Sec */ - int16_t MCM_Commanded_Torque; /* scaling 0.1, offset 0.0, units Nm */ - int16_t MCM_Torque_Feedback; /* scaling 0.1, offset 0.0, units Nm */ -} POSTPACK can_0x0ac_MCM_Torque_And_Timer_Info_t; - -typedef PREPACK struct { - int16_t MCM_Modulation_Index; /* scaling 0.0, offset 0.0, units none */ - int16_t MCM_Flux_Weakening_Output; /* scaling 0.1, offset 0.0, units A */ - int16_t MCM_Id_Command; /* scaling 0.1, offset 0.0, units A */ - int16_t MCM_Iq_Command; /* scaling 0.1, offset 0.0, units A */ -} POSTPACK can_0x0ad_MCM_Modulation_And_Flux_Info_t; - -typedef PREPACK struct { - uint16_t MCM_Project_Code_EEP_Ver; /* scaling 1.0, offset 0.0, units none */ - uint16_t MCM_SW_Version; /* scaling 1.0, offset 0.0, units none */ - uint16_t MCM_DateCode_MMDD; /* scaling 1.0, offset 0.0, units none */ - uint16_t MCM_DateCode_YYYY; /* scaling 1.0, offset 0.0, units none */ -} POSTPACK can_0x0ae_MCM_Firmware_Info_t; - -typedef PREPACK struct { - int16_t MCM_Diag_Data_1; /* scaling 1.0, offset 0.0, units none */ - int16_t MCM_Diag_Data_2; /* scaling 1.0, offset 0.0, units none */ - int16_t MCM_Diag_Data_3; /* scaling 1.0, offset 0.0, units none */ - uint8_t MCM_Buffer_Record; /* scaling 1.0, offset 0.0, units none */ - uint8_t MCM_Buffer_Segment; /* scaling 1.0, offset 0.0, units none */ -} POSTPACK can_0x0af_MCM_Diag_Data_t; - -/* Motor Controller Command Messages */ -typedef PREPACK struct { - int16_t MCM_Torque_Command; /* scaling 0.1, offset 0.0, units Nm */ - int16_t MCM_Speed_Command; /* scaling 1.0, offset 0.0, units rpm */ - int16_t MCM_Torque_Limit_Command; /* scaling 0.1, offset 0.0, units Nm */ - uint8_t MCM_RollingCounter; /* scaling 1.0, offset 0.0, units none */ - uint8_t MCM_Direction_Command; /* scaling 1.0, offset 0.0, units none */ - uint8_t MCM_Inverter_Enable; /* scaling 1.0, offset 0.0, units none */ - uint8_t MCM_Inverter_Discharge; /* scaling 1.0, offset 0.0, units none */ - uint8_t MCM_Speed_Mode_Enable; /* scaling 1.0, offset 0.0, units none */ -} POSTPACK can_0x0c0_MCM_Command_Messages_t; - -typedef PREPACK struct { - uint16_t MCM_Param_Address_Command; /* scaling 1.0, offset 0.0, units none */ - int16_t MCM_Data_Command; /* scaling 1.0, offset 0.0, units none */ - uint8_t MCM_Read_Write_Command; /* scaling 1.0, offset 0.0, units none */ -} POSTPACK can_0x0c1_MCM_Read_Write_Param_Command_t; - -typedef PREPACK struct { - uint16_t MCM_Param_Address_Response; /* scaling 1.0, offset 0.0, units none */ - int16_t MCM_Data_Response; /* scaling 1.0, offset 0.0, units none */ - uint8_t MCM_Write_Success; /* scaling 1.0, offset 0.0, units none */ -} POSTPACK can_0x0c2_MCM_Read_Write_Param_Response_t; - -typedef PREPACK struct { - int32_t EMeter_Current; /* scaling 0.0, offset 0.0, units A */ - int32_t EMeter_Voltage; /* scaling 0.0, offset 0.0, units V */ -} POSTPACK can_0x100_EMeter_Measurement_t; - -typedef PREPACK struct { - uint8_t MCM_HV_Input_Current; /* scaling 1.0, offset 0.0, units none */ - uint8_t MCM_14V_Monitor; /* scaling 1.0, offset 0.0, units none */ - uint8_t MCM_14V_Current_Monitor; /* scaling 1.0, offset 0.0, units none */ - uint8_t MCM_DTC_Index; /* scaling 1.0, offset 0.0, units none */ - uint8_t MCM_DTC_Status; /* scaling 1.0, offset 0.0, units none */ - uint8_t MCM_HV_In_Curr_Sens_Valid; /* scaling 1.0, offset 0.0, units none */ - uint8_t MCM_14V_Master_Fault; /* scaling 1.0, offset 0.0, units none */ - uint8_t MCM_14V_Conditional; /* scaling 1.0, offset 0.0, units none */ -} POSTPACK can_0x1d5_MCM_U2C_Message_Rxd_t; - -typedef PREPACK struct { - uint8_t MCM_ID_Byte; /* scaling 1.0, offset 0.0, units none */ - uint8_t MCM_Setpoint_Calc; /* scaling 1.0, offset 0.0, units none */ -} POSTPACK can_0x1d7_MCM_U2C_Command_Txd_t; - -typedef PREPACK struct { - uint8_t EMeter_VoltageGain; /* scaling 1.0, offset 0.0, units bool */ - uint8_t EMeter_CurrentGain; /* scaling 1.0, offset 0.0, units none */ - uint8_t EMeter_OverVoltage; /* scaling 1.0, offset 0.0, units bool */ - uint8_t EMeter_OverPower; /* scaling 1.0, offset 0.0, units bool */ - uint8_t EMeter_Logging; /* scaling 1.0, offset 0.0, units none */ -} POSTPACK can_0x400_EMeter_Status_t; - -typedef PREPACK struct { - uint16_t LF_Temperature_1; /* scaling 0.0, offset -100.0, units C */ - uint16_t LF_Temperature_2; /* scaling 0.0, offset -100.0, units C */ - uint16_t LF_Temperature_3; /* scaling 0.0, offset -100.0, units C */ - uint16_t LF_Temperature_4; /* scaling 0.0, offset -100.0, units C */ -} POSTPACK can_0x4b0_DAQ_LF_Tire_Temp_Ch1_4_t; - -typedef PREPACK struct { - uint16_t LF_Temperature_5; /* scaling 0.0, offset -100.0, units C */ - uint16_t LF_Temperature_6; /* scaling 0.0, offset -100.0, units C */ - uint16_t LF_Temperature_7; /* scaling 0.0, offset -100.0, units C */ - uint16_t LF_Temperature_8; /* scaling 0.0, offset -100.0, units C */ -} POSTPACK can_0x4b1_DAQ_LF_Tire_Temp_Ch5_8_t; - -typedef PREPACK struct { - uint16_t LF_Temperature_9; /* scaling 0.0, offset -100.0, units C */ - uint16_t LF_Temperature_10; /* scaling 0.0, offset -100.0, units C */ - uint16_t LF_Temperature_11; /* scaling 0.0, offset -100.0, units C */ - uint16_t LF_Temperature_12; /* scaling 0.0, offset -100.0, units C */ -} POSTPACK can_0x4b2_DAQ_LF_Tire_Temp_Ch9_12_t; - -typedef PREPACK struct { - uint16_t LF_Temperature_13; /* scaling 0.0, offset -100.0, units C */ - uint16_t LF_Temperature_14; /* scaling 0.0, offset -100.0, units C */ - uint16_t LF_Temperature_15; /* scaling 0.0, offset -100.0, units C */ - uint16_t LF_Temperature_16; /* scaling 0.0, offset -100.0, units C */ -} POSTPACK can_0x4b3_DAQ_LF_Tire_Temp_Ch13_16_t; - -typedef PREPACK struct { - uint16_t RF_Temperature_1; /* scaling 0.0, offset -100.0, units C */ - uint16_t RF_Temperature_2; /* scaling 0.0, offset -100.0, units C */ - uint16_t RF_Temperature_3; /* scaling 0.0, offset -100.0, units C */ - uint16_t RF_Temperature_4; /* scaling 0.0, offset -100.0, units C */ -} POSTPACK can_0x4b4_DAQ_RF_Tire_Temp_Ch1_4_t; - -typedef PREPACK struct { - uint16_t RF_Temperature_5; /* scaling 0.0, offset -100.0, units C */ - uint16_t RF_Temperature_6; /* scaling 0.0, offset -100.0, units C */ - uint16_t RF_Temperature_7; /* scaling 0.0, offset -100.0, units C */ - uint16_t RF_Temperature_8; /* scaling 0.0, offset -100.0, units C */ -} POSTPACK can_0x4b5_DAQ_RF_Tire_Temp_Ch5_8_t; - -typedef PREPACK struct { - uint16_t RF_Temperature_9; /* scaling 0.0, offset -100.0, units C */ - uint16_t RF_Temperature_10; /* scaling 0.0, offset -100.0, units C */ - uint16_t RF_Temperature_11; /* scaling 0.0, offset -100.0, units C */ - uint16_t RF_Temperature_12; /* scaling 0.0, offset -100.0, units C */ -} POSTPACK can_0x4b6_DAQ_RF_Tire_Temp_Ch9_12_t; - -typedef PREPACK struct { - uint16_t RF_Temperature_13; /* scaling 0.0, offset -100.0, units C */ - uint16_t RF_Temperature_14; /* scaling 0.0, offset -100.0, units C */ - uint16_t RF_Temperature_15; /* scaling 0.0, offset -100.0, units C */ - uint16_t RF_Temperature_16; /* scaling 0.0, offset -100.0, units C */ -} POSTPACK can_0x4b7_DAQ_RF_Tire_Temp_Ch13_16_t; - -typedef PREPACK struct { - uint16_t LR_Temperature_1; /* scaling 0.0, offset -100.0, units C */ - uint16_t LR_Temperature_2; /* scaling 0.0, offset -100.0, units C */ - uint16_t LR_Temperature_3; /* scaling 0.0, offset -100.0, units C */ - uint16_t LR_Temperature_4; /* scaling 0.0, offset -100.0, units C */ -} POSTPACK can_0x4b8_DAQ_LR_Tire_Temp_Ch1_4_t; - -typedef PREPACK struct { - uint16_t LR_Temperature_5; /* scaling 0.0, offset -100.0, units C */ - uint16_t LR_Temperature_6; /* scaling 0.0, offset -100.0, units C */ - uint16_t LR_Temperature_7; /* scaling 0.0, offset -100.0, units C */ - uint16_t LR_Temperature_8; /* scaling 0.0, offset -100.0, units C */ -} POSTPACK can_0x4b9_DAQ_LR_Tire_Temp_Ch5_8_t; - -typedef PREPACK struct { - uint16_t LR_Temperature_9; /* scaling 0.0, offset -100.0, units C */ - uint16_t LR_Temperature_10; /* scaling 0.0, offset -100.0, units C */ - uint16_t LR_Temperature_11; /* scaling 0.0, offset -100.0, units C */ - uint16_t LR_Temperature_12; /* scaling 0.0, offset -100.0, units C */ -} POSTPACK can_0x4ba_DAQ_LR_Tire_Temp_Ch9_12_t; - -typedef PREPACK struct { - uint16_t LR_Temperature_13; /* scaling 0.0, offset -100.0, units C */ - uint16_t LR_Temperature_14; /* scaling 0.0, offset -100.0, units C */ - uint16_t LR_Temperature_15; /* scaling 0.0, offset -100.0, units C */ - uint16_t LR_Temperature_16; /* scaling 0.0, offset -100.0, units C */ -} POSTPACK can_0x4bb_DAQ_LR_Tire_Temp_Ch13_16_t; - -typedef PREPACK struct { - uint16_t RR_Temperature_1; /* scaling 0.0, offset -100.0, units C */ - uint16_t RR_Temperature_2; /* scaling 0.0, offset -100.0, units C */ - uint16_t RR_Temperature_3; /* scaling 0.0, offset -100.0, units C */ - uint16_t RR_Temperature_4; /* scaling 0.0, offset -100.0, units C */ -} POSTPACK can_0x4bc_DAQ_RR_Tire_Temp_Ch1_4_t; - -typedef PREPACK struct { - uint16_t RR_Temperature_5; /* scaling 0.0, offset -100.0, units C */ - uint16_t RR_Temperature_6; /* scaling 0.0, offset -100.0, units C */ - uint16_t RR_Temperature_7; /* scaling 0.0, offset -100.0, units C */ - uint16_t RR_Temperature_8; /* scaling 0.0, offset -100.0, units C */ -} POSTPACK can_0x4bd_DAQ_RR_Tire_Temp_Ch5_8_t; - -typedef PREPACK struct { - uint16_t RR_Temperature_9; /* scaling 0.0, offset -100.0, units C */ - uint16_t RR_Temperature_10; /* scaling 0.0, offset -100.0, units C */ - uint16_t RR_Temperature_11; /* scaling 0.0, offset -100.0, units C */ - uint16_t RR_Temperature_12; /* scaling 0.0, offset -100.0, units C */ -} POSTPACK can_0x4be_DAQ_RR_Tire_Temp_Ch9_12_t; - -typedef PREPACK struct { - uint16_t RR_Temperature_13; /* scaling 0.0, offset -100.0, units C */ - uint16_t RR_Temperature_14; /* scaling 0.0, offset -100.0, units C */ - uint16_t RR_Temperature_15; /* scaling 0.0, offset -100.0, units C */ - uint16_t RR_Temperature_16; /* scaling 0.0, offset -100.0, units C */ -} POSTPACK can_0x4bf_DAQ_RR_Tire_Temp_Ch13_16_t; - -/* Throttle Position Sensor 0 Value */ -typedef PREPACK struct { - uint16_t TPS0Voltage; /* scaling 0.0, offset 0.0, units V */ - uint16_t TPS0CalibMin; /* scaling 0.0, offset 0.0, units V */ - uint16_t TPS0CalibMax; /* scaling 0.0, offset 0.0, units V */ - uint8_t TPS0ThrottlePercent0FF; /* scaling 0.4, offset 0.0, units % */ - uint8_t TPS0Percent0FF; /* scaling 0.4, offset 0.0, units % */ -} POSTPACK can_0x500_VCU_TPS0_t; - -/* Throttle Position Sensor 1 Value */ -typedef PREPACK struct { - uint16_t TPS1Voltage; /* scaling 0.0, offset 0.0, units V */ - uint16_t TPS1CalibMin; /* scaling 0.0, offset 0.0, units V */ - uint16_t TPS1CalibMax; /* scaling 0.0, offset 0.0, units V */ - uint8_t ThrottlePercent0FF; /* scaling 1.0, offset 0.0, units none */ - uint8_t TPS1Percent0FF; /* scaling 0.4, offset 0.0, units % */ -} POSTPACK can_0x501_VCU_TPS1_t; - -/* Brake Pressure Sensor Value */ -typedef PREPACK struct { - uint16_t BPS0Voltage; /* scaling 0.0, offset 0.0, units V */ - uint16_t BPS0CalibMin; /* scaling 0.0, offset 0.0, units V */ - uint16_t BPS0CalibMax; /* scaling 0.0, offset 0.0, units V */ - uint8_t BrakePercent0FF; /* scaling 0.4, offset 0.0, units % */ -} POSTPACK can_0x502_VCU_BPS0_t; - -typedef PREPACK struct { - uint16_t VCU_WSS_FL; /* scaling 1.0, offset 0.0, units RPM */ - uint16_t VCU_WSS_FR; /* scaling 1.0, offset 0.0, units RPM */ - uint16_t VCU_WSS_RL; /* scaling 1.0, offset 0.0, units RPM */ - uint16_t VCU_WSS_RR; /* scaling 1.0, offset 0.0, units RPM */ -} POSTPACK can_0x504_VCU_WSS_t; - -typedef PREPACK struct { - uint16_t VCU_WSS_FL_S; /* scaling 1.0, offset 0.0, units RPM */ - uint16_t VCU_WSS_FR_S; /* scaling 1.0, offset 0.0, units RPM */ - uint16_t VCU_WSS_RL_S; /* scaling 1.0, offset 0.0, units RPM */ - uint16_t VCU_WSS_RR_S; /* scaling 1.0, offset 0.0, units RPM */ -} POSTPACK can_0x505_VCU_WSS_Smooth_t; - -/* VCU Safety Messages */ -typedef PREPACK struct { - uint8_t VCU_FAULT_TPS_OutOfRange; /* scaling 1.0, offset 0.0, units none */ - uint8_t VCU_FAULT_BPS_OutOfRange; /* scaling 1.0, offset 0.0, units none */ - uint8_t VCU_FAULT_TPS_PowerFailure; /* scaling 1.0, offset 0.0, units none */ - uint8_t VCU_FAULT_BPS_PowerFailure; /* scaling 1.0, offset 0.0, units none */ - uint8_t VCU_FAULT_TPS_SignalFailure; /* scaling 1.0, offset 0.0, units none */ - uint8_t VCU_FAULT_BPS_SignalFailure; /* scaling 1.0, offset 0.0, units none */ - uint8_t VCU_FAULT_TPS_NotCalibrated; /* scaling 1.0, offset 0.0, units none */ - uint8_t VCU_FAULT_BPS_NotCalibrated; /* scaling 1.0, offset 0.0, units none */ - uint8_t VCU_FAULT_TPS_OutOfSync; /* scaling 1.0, offset 0.0, units none */ - uint8_t VCU_FAULT_TPSBPS_Implausible; /* scaling 1.0, offset 0.0, units none */ - uint8_t VCU_FAULT_BSPD_SoftFault; /* scaling 1.0, offset 0.0, units none */ - uint8_t VCU_FAULT_LVS_BatteryEmpty; /* scaling 1.0, offset 0.0, units none */ - uint8_t VCU_WARNING_LVS_BatteryLow; /* scaling 1.0, offset 0.0, units none */ - uint8_t VCU_WARNING_HVIL_OverrideEn; /* scaling 1.0, offset 0.0, units none */ - uint8_t VCU_WARNING_SAFETY_BypassEn; /* scaling 1.0, offset 0.0, units none */ - uint8_t VCU_NOTICE_HVIL_TermSenseLost; /* scaling 1.0, offset 0.0, units none */ - uint8_t VCU_NOTICE_BMS_Over75kW; /* scaling 1.0, offset 0.0, units none */ - uint8_t VCU_NOTICE_MCM_Over75kW; /* scaling 1.0, offset 0.0, units none */ -} POSTPACK can_0x506_VCU_Safety_Checker_t; - -typedef PREPACK struct { - uint16_t Voltage; /* scaling 0.0, offset 0.0, units V */ -} POSTPACK can_0x507_Low_Voltage_t; - -typedef PREPACK struct { - uint8_t VCU_MCM_RegenMode; /* scaling 1.0, offset 0.0, units none */ - uint8_t VCU_MCM_MaxTorqueNm; /* scaling 1.0, offset 0.0, units Nm */ - uint8_t VCU_MCM_RegenTorqueLimitNm; /* scaling 1.0, offset 0.0, units Nm */ - uint8_t VCU_MCM_RegenTorqueZeroPedal; /* scaling 1.0, offset 0.0, units Nm */ - uint8_t VCU_MCM_RegenAPPSMaxCoasting; /* scaling 1.0, offset 0.0, units none */ - uint8_t VCU_MCM_RegenBPSMaxRegen; /* scaling 1.0, offset 0.0, units none */ -} POSTPACK can_0x508_VCU_Regen_Settings_t; - -typedef PREPACK struct { - uint16_t HVIL_Active; /* scaling 1.0, offset 0.0, units none */ - uint8_t MCM_Override_Enabled; /* scaling 1.0, offset 0.0, units none */ -} POSTPACK can_0x509_MCM_RTD_HVIL_t; - -typedef PREPACK struct { - uint16_t speedKph; /* scaling 1.0, offset 0.0, units km/h */ -} POSTPACK can_0x50a_Ground_Speed_t; - -typedef PREPACK struct { - uint16_t TargetSlipRatio; /* scaling 0.0, offset 0.0, units Slip Ratio */ - uint16_t Reserved_Debug_1; /* scaling 1.0, offset 0.0, units Debug Channel 1 */ - uint16_t Reserved_Debug_2; /* scaling 1.0, offset 0.0, units Debug Channel 2 */ - uint8_t Reserved_Debug_3; /* scaling 1.0, offset 0.0, units Debug Channel 3 */ - uint8_t Reserved_Debug_4; /* scaling 1.0, offset 0.0, units Debug Channel 4 */ -} POSTPACK can_0x50c_Launch_Control_Additional_Information_t; - -typedef PREPACK struct { - uint16_t BPS1Voltage; /* scaling 0.0, offset 0.0, units V */ -} POSTPACK can_0x50d_VCU_BPS1_t; - -typedef PREPACK struct { - uint16_t VCU_BMS_HighestCellTemp; /* scaling 1.0, offset 0.0, units none */ - uint8_t VCU_BMS_FaultFlags0; /* scaling 1.0, offset 0.0, units none */ - uint8_t VCU_BMS_FaultFlags1; /* scaling 1.0, offset 0.0, units none */ - uint8_t VCU_BMS_ShutdownRelayState; /* scaling 1.0, offset 0.0, units none */ - int8_t VCU_BMS_GetPower; /* scaling 1.0, offset 0.0, units kW */ - int8_t VCU_BMS_GetCurrent; /* scaling 1.0, offset 0.0, units A */ -} POSTPACK can_0x50e_VCU_BMS_Debug_1_t; - -typedef PREPACK struct { - uint16_t VCU_BMS_HighestCellVoltage; /* scaling 1.0, offset 0.0, units V */ - uint16_t VCU_BMS_LowestCellVoltage; /* scaling 1.0, offset 0.0, units V */ - int16_t VCU_BMS_HighestCellTemp_dC; /* scaling 1.0, offset 0.0, units C */ -} POSTPACK can_0x50f_VCU_BMS_Debug_2_t; - -typedef PREPACK struct { - uint32_t VCU_MCM_Power; /* scaling 1.0, offset 0.0, units W */ - uint32_t VCU_Safety_Checker_Notices; /* scaling 1.0, offset 0.0, units none */ -} POSTPACK can_0x510_VCU_80kW_Debug_t; - -typedef PREPACK struct { - int16_t PL_Torque_Command; /* scaling 0.1, offset 0.0, units Nm */ - int16_t PL_PID_Output; /* scaling 1.0, offset 0.0, units Nm */ - uint8_t PL_Status; /* scaling 1.0, offset 0.0, units none */ - uint8_t PL_Mode; /* scaling 1.0, offset 0.0, units Gain Values */ - uint8_t PL_Target_Power; /* scaling 1.0, offset 0.0, units kW */ - uint8_t PL_Initialisation_Threshold; /* scaling 1.0, offset 0.0, units kW */ -} POSTPACK can_0x511_VCU_Power_Limit_Overview_t; - -typedef PREPACK struct { - int16_t PL_PID_Proportional; /* scaling 1.0, offset 0.0, units none */ - int16_t PL_PID_Integral; /* scaling 1.0, offset 0.0, units none */ - int16_t PL_PID_Derivative; /* scaling 1.0, offset 0.0, units none */ - uint8_t PL_PID_AntiWindupEnabled; /* scaling 1.0, offset 0.0, units Anti-Windup Flag */ - uint8_t PL_PL_Mode; /* scaling 1.0, offset 0.0, units Power Limit Mode */ - uint8_t PL_PL_Status; /* scaling 1.0, offset 0.0, units Power Limit Enabled Flag */ - uint8_t PL_PID_AntiWindupEnabled2; /* scaling 1.0, offset 0.0, units Anti-Windup Flag */ -} POSTPACK can_0x512_VCU_Power_Limit_PID_Output_Details_t; - -typedef PREPACK struct { - uint16_t Velocity_Floor_RPM_Floor; /* scaling 1.0, offset 0.0, units Nm */ - uint16_t Velocity_Floor_RPM_Ceiling; /* scaling 1.0, offset 0.0, units Nm */ - uint16_t Velocity_Ceiling_RPM_Floor; /* scaling 1.0, offset 0.0, units Nm */ - uint16_t Velocity_Ceiling_RPM_Ceiling; /* scaling 1.0, offset 0.0, units Nm */ -} POSTPACK can_0x513_VCU_Power_Limit_LUT_Parameters_t; - -typedef PREPACK struct { - int32_t PL_PID_TotalError; /* scaling 1.0, offset 0.0, units PID Error */ - int16_t PL_PID_Setpoint; /* scaling 1.0, offset 0.0, units Nm */ - uint8_t PL_PID_Kp; /* scaling 0.1, offset 0.0, units Gain Values */ - uint8_t PL_PID_Ki; /* scaling 0.1, offset 0.0, units Gain Values */ -} POSTPACK can_0x514_VCU_Power_Limit_PID_Information_t; - -typedef PREPACK struct { - int16_t Steering_Angle; /* scaling 1.0, offset 0.0, units Degrees */ - uint8_t DRS_Enable; /* scaling 1.0, offset 0.0, units Enable */ - uint8_t DRS_Mode; /* scaling 1.0, offset 0.0, units Selection */ - uint8_t flap_DRS; /* scaling 1.0, offset 0.0, units State */ -} POSTPACK can_0x515_DRS_SAS_t; - -typedef PREPACK struct { - uint8_t HVIL_Enable; /* scaling 1.0, offset 0.0, units bool */ - uint8_t Inverter_Enable; /* scaling 1.0, offset 0.0, units bool */ -} POSTPACK can_0x5ff_Enable_Inverter_t; - -typedef PREPACK struct { - uint8_t BMS_State_Request; /* scaling 1.0, offset 0.0, units none */ - uint8_t BMS_Relay_Driver_1_Command; /* scaling 1.0, offset 0.0, units none */ - uint8_t BMS_Relay_Driver_2_Command; /* scaling 1.0, offset 0.0, units none */ - uint8_t BMS_Relay_Driver_3_Command; /* scaling 1.0, offset 0.0, units none */ - uint8_t BMS_Relay_Driver_4_Command; /* scaling 1.0, offset 0.0, units none */ - uint8_t BMS_Relay_Driver_5_Command; /* scaling 1.0, offset 0.0, units none */ - uint8_t BMS_Relay_Driver_6_Command; /* scaling 1.0, offset 0.0, units none */ -} POSTPACK can_0x600_BMS_State_Command_t; - -typedef PREPACK struct { - uint8_t BMS_Isolation_Leakage_Fault; /* scaling 1.0, offset 0.0, units none */ - uint8_t BMS_Monitor_Communication_Fault; /* scaling 1.0, offset 0.0, units none */ - uint8_t BMS_Precharge_Fault; /* scaling 1.0, offset 0.0, units none */ - uint8_t BMS_Pack_Discharge_Envelope_Exceeded_Fault; /* scaling 1.0, offset 0.0, units none */ - uint8_t BMS_Pack_Charge_Envelope_Exceeded_Fault; /* scaling 1.0, offset 0.0, units none */ - uint8_t BMS_Failed_Thermistor_Fault; /* scaling 1.0, offset 0.0, units none */ - uint8_t BMS_Cell_Over_Voltage_Fault; /* scaling 1.0, offset 0.0, units none */ - uint8_t BMS_Cell_Under_Voltage_Fault; /* scaling 1.0, offset 0.0, units none */ - uint8_t BMS_Cell_Over_Temperature_Fault; /* scaling 1.0, offset 0.0, units none */ - uint8_t BMS_Cell_Under_Temperature_Fault; /* scaling 1.0, offset 0.0, units none */ - uint8_t BMS_Pack_Over_Voltage_Fault; /* scaling 1.0, offset 0.0, units none */ - uint8_t BMS_Pack_Under_Voltage_Fault; /* scaling 1.0, offset 0.0, units none */ - uint8_t BMS_Over_Current_Discharge_Fault; /* scaling 1.0, offset 0.0, units none */ - uint8_t BMS_Over_Current_Charge_Fault; /* scaling 1.0, offset 0.0, units none */ - uint8_t BMS_Imminent_Contactor_Opening_Warning; /* scaling 1.0, offset 0.0, units none */ -} POSTPACK can_0x602_BMS_Master_Faults_t; - -typedef PREPACK struct { - uint8_t BMS_Cell_Under_Voltage_Warning; /* scaling 1.0, offset 0.0, units none */ - uint8_t BMS_Cell_Over_TemperatureWarning; /* scaling 1.0, offset 0.0, units none */ - uint8_t BMS_Cell_Under_Temperature_Warning; /* scaling 1.0, offset 0.0, units none */ - uint8_t BMS_Cell_Under_Temperature_Fault; /* scaling 1.0, offset 0.0, units none */ - uint8_t BMS_Pack_Over_Voltage_Warning; /* scaling 1.0, offset 0.0, units none */ - uint8_t BMS_Pack_Under_Voltage_Warning; /* scaling 1.0, offset 0.0, units none */ - uint8_t BMS_Over_Current_Discharge_Warning; /* scaling 1.0, offset 0.0, units none */ - uint8_t BMS_Over_Current_Charge_Warning; /* scaling 1.0, offset 0.0, units none */ - uint8_t BMS_Cell_Over_Voltage_Warning; /* scaling 1.0, offset 0.0, units none */ -} POSTPACK can_0x604_BMS_Master_Warnings_t; - -typedef PREPACK struct { - uint8_t BMS_Number_Of_Failed_Thermistors; /* scaling 1.0, offset 0.0, units none */ - uint8_t BMS_Number_Monitors_Detected; /* scaling 1.0, offset 0.0, units none */ - uint8_t BMS_Current_State; /* scaling 1.0, offset 0.0, units none */ - uint8_t BMS_Monitor_Power_Active; /* scaling 1.0, offset 0.0, units none */ - uint8_t BMS_Cell_Balancing_Active; /* scaling 1.0, offset 0.0, units none */ - uint8_t BMS_Precharge_Relay_Closed; /* scaling 1.0, offset 0.0, units none */ - uint8_t BMS_Main_Contactor_Positive_Closed; /* scaling 1.0, offset 0.0, units none */ - uint8_t BMS_Main_Contactor_Negative_Closed; /* scaling 1.0, offset 0.0, units none */ - uint8_t BMS_HVIL_Present; /* scaling 1.0, offset 0.0, units none */ - uint8_t BMS_Incorrect_Number_Monitor_Boards; /* scaling 1.0, offset 0.0, units none */ - uint8_t BMS_Incompatible_Monitor_Firmware; /* scaling 1.0, offset 0.0, units none */ - uint8_t BMS_Loss_Of_All_Monitor_Communication; /* scaling 1.0, offset 0.0, units none */ - uint8_t BMS_Monitor_Address_Conflict; /* scaling 1.0, offset 0.0, units none */ - uint8_t BMS_Unexpected_Monitor_Address; /* scaling 1.0, offset 0.0, units none */ -} POSTPACK can_0x610_BMS_Master_System_Status_t; - -typedef PREPACK struct { - uint16_t BMS_Maximum_Charge_Current_Allowed; /* scaling 0.1, offset 0.0, units A */ - uint16_t BMS_Maximum_Discharge_Current_Allowed; /* scaling 0.1, offset 0.0, units A */ - uint16_t BMS_Charger_Constant_Voltage_Setpoint; /* scaling 0.1, offset 0.0, units V */ -} POSTPACK can_0x611_BMS_Pack_Safe_OE_t; - -typedef PREPACK struct { - uint16_t BMS_Internal_5V_Rail_Sense; /* scaling 0.0, offset 0.0, units V */ - uint16_t BMS_HVIL_Power_Input_Sense; /* scaling 0.0, offset 0.0, units V */ - uint16_t BMS_Power_Input_Sense; /* scaling 0.0, offset 0.0, units V */ - int16_t BMS_Master_Board_Temperature; /* scaling 0.1, offset 0.0, units DegC */ -} POSTPACK can_0x612_BMS_Master_Local_Board_Measurements_t; - -/* BMS Status and Fault Message */ -typedef PREPACK struct { - int32_t BMS_Pack_Current; /* scaling 0.0, offset 0.0, units A */ - uint32_t BMS_Pack_Voltage; /* scaling 0.0, offset 0.0, units V */ -} POSTPACK can_0x620_BMS_Pack_Level_Measurements_1_t; - -typedef PREPACK struct { - uint16_t BMS_Amp_Hours_Remaining; /* scaling 0.1, offset 0.0, units Ah */ - uint16_t BMS_State_Of_Health; /* scaling 0.1, offset 0.0, units % */ - uint16_t BMS_State_Of_Charge; /* scaling 0.1, offset 0.0, units % */ -} POSTPACK can_0x621_BMS_Pack_Level_Measurements_2_t; - -typedef PREPACK struct { - uint16_t BMS_Lowest_Cell_Voltage_Position; /* scaling 1.0, offset 0.0, units none */ - uint16_t BMS_Highest_Cell_Voltage_Position; /* scaling 1.0, offset 0.0, units none */ - uint16_t BMS_Lowest_Cell_Voltage; /* scaling 0.0, offset 0.0, units V */ - uint16_t BMS_Highest_Cell_Voltage; /* scaling 0.0, offset 0.0, units V */ -} POSTPACK can_0x622_BMS_Cell_Voltage_Summary_t; - -typedef PREPACK struct { - uint16_t BMS_Lowest_Cell_Temperature_Position; /* scaling 1.0, offset 0.0, units none */ - uint16_t BMS_Highest_Cell_Temperature_Position; /* scaling 1.0, offset 0.0, units none */ - int16_t BMS_Lowest_Cell_Temperature; /* scaling 0.1, offset 0.0, units DegC */ - int16_t BMS_Highest_Cell_Temperature; /* scaling 0.1, offset 0.0, units DegC */ -} POSTPACK can_0x623_BMS_Cell_Temperature_Summary_t; - -typedef PREPACK struct { - uint32_t BMS_Precharge_Voltage; /* scaling 0.0, offset 0.0, units V */ - uint32_t BMS_Sum_Of_Cells_Voltage; /* scaling 0.0, offset 0.0, units V */ -} POSTPACK can_0x624_BMS_Pack_Level_Measurements_3_t; - -typedef PREPACK struct { - uint16_t BMS_Cell_4_Voltage; /* scaling 0.0, offset 0.0, units V */ - uint16_t BMS_Cell_3_Voltage; /* scaling 0.0, offset 0.0, units V */ - uint16_t BMS_Cell_2_Voltage; /* scaling 0.0, offset 0.0, units V */ - uint16_t BMS_Cell_1_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint32_t Pack_Voltage; /* scaling 0.0, offset 0.0, units none */ + uint8_t SPIError; /* scaling 1.0, offset 0.0, units none */ + uint8_t Balacing_End_Fault; /* scaling 1.0, offset 0.0, units none */ + uint8_t Cell_Volt_Imbalance_Fault; /* scaling 1.0, offset 0.0, units none */ + uint8_t Cell_High_Temp_Fault; /* scaling 1.0, offset 0.0, units none */ + uint8_t Cell_High_Volt_Fault; /* scaling 1.0, offset 0.0, units none */ + uint8_t Cell_Low_Volt_Fault; /* scaling 1.0, offset 0.0, units none */ + uint8_t Pack_Low_Volt_Fault; /* scaling 1.0, offset 0.0, units none */ + uint8_t Pack_High_Volt_Fault; /* scaling 1.0, offset 0.0, units none */ + uint8_t Cell_Volt_Imbalance_Warning; /* scaling 1.0, offset 0.0, units none */ + uint8_t Cell_Low_Temp_Warning; /* scaling 1.0, offset 0.0, units none */ + uint8_t Cell_High_Temp_Warning; /* scaling 1.0, offset 0.0, units none */ + uint8_t Cell_High_Volt_Warning; /* scaling 1.0, offset 0.0, units none */ + uint8_t Cell_Low_Volt_Warning; /* scaling 1.0, offset 0.0, units none */ + uint8_t Pack_Low_Volt_Warning; /* scaling 1.0, offset 0.0, units none */ + uint8_t Pack_High_Volt_Warning; /* scaling 1.0, offset 0.0, units none */ + uint8_t Balancing_State; /* scaling 1.0, offset 0.0, units none */ +} POSTPACK can_0x600_BMS_Safety_Checker_t; + +typedef PREPACK struct { + uint16_t Highest_Cell_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t Lowest_Cell_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t Higest_Cell_Temperature; /* scaling 1.0, offset 0.0, units C */ + uint16_t Lowest_Cell_Temperature; /* scaling 1.0, offset 0.0, units C */ +} POSTPACK can_0x622_BMS_Cell_Summary_t; + +typedef PREPACK struct { + uint16_t BMS_M1_Cell_1_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M1_Cell_2_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M1_Cell_3_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M1_Cell_4_Voltage; /* scaling 0.0, offset 0.0, units V */ } POSTPACK can_0x630_BMS_M1_Cell_Voltage_Data_1_t; typedef PREPACK struct { - uint16_t BMS_Cell_8_Voltage; /* scaling 0.0, offset 0.0, units V */ - uint16_t BMS_Cell_7_Voltage; /* scaling 0.0, offset 0.0, units V */ - uint16_t BMS_Cell_6_Voltage; /* scaling 0.0, offset 0.0, units V */ - uint16_t BMS_Cell_5_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M1_Cell_5_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M1_Cell_6_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M1_Cell_7_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M1_Cell_8_Voltage; /* scaling 0.0, offset 0.0, units V */ } POSTPACK can_0x631_BMS_M1_Cell_Voltage_Data_2_t; typedef PREPACK struct { - uint16_t BMS_Cell_12_Voltage; /* scaling 0.0, offset 0.0, units V */ - uint16_t BMS_Cell_11_Voltage; /* scaling 0.0, offset 0.0, units V */ - uint16_t BMS_Cell_10_Voltage; /* scaling 0.0, offset 0.0, units V */ - uint16_t BMS_Cell_9_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M1_Cell_9_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M1_Cell_10_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M1_Cell_11_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M1_Cell_12_Voltage; /* scaling 0.0, offset 0.0, units V */ } POSTPACK can_0x632_BMS_M1_Cell_Voltage_Data_3_t; typedef PREPACK struct { - uint16_t BMS_Cell_4_Voltage; /* scaling 0.0, offset 0.0, units C */ - uint16_t BMS_Cell_3_Voltage; /* scaling 0.0, offset 0.0, units C */ - uint16_t BMS_Cell_2_Voltage; /* scaling 0.0, offset 0.0, units C */ - uint16_t BMS_Cell_1_Voltage; /* scaling 0.0, offset 0.0, units C */ + uint16_t BMS_M2_Cell_1_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M2_Cell_2_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M2_Cell_3_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M2_Cell_4_Voltage; /* scaling 0.0, offset 0.0, units V */ } POSTPACK can_0x633_BMS_M2_Cell_Voltage_Data_1_t; typedef PREPACK struct { - uint16_t BMS_Cell_8_Voltage; /* scaling 0.0, offset 0.0, units V */ - uint16_t BMS_Cell_7_Voltage; /* scaling 0.0, offset 0.0, units V */ - uint16_t BMS_Cell_6_Voltage; /* scaling 0.0, offset 0.0, units V */ - uint16_t BMS_Cell_5_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M2_Cell_5_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M2_Cell_6_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M2_Cell_7_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M2_Cell_8_Voltage; /* scaling 0.0, offset 0.0, units V */ } POSTPACK can_0x634_BMS_M2_Cell_Voltage_Data_2_t; typedef PREPACK struct { - uint16_t BMS_Cell_12_Voltage; /* scaling 0.0, offset 0.0, units V */ - uint16_t BMS_Cell_11_Voltage; /* scaling 0.0, offset 0.0, units V */ - uint16_t BMS_Cell_10_Voltage; /* scaling 0.0, offset 0.0, units V */ - uint16_t BMS_Cell_9_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M2_Cell_9_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M2_Cell_10_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M2_Cell_11_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M2_Cell_12_Voltage; /* scaling 0.0, offset 0.0, units V */ } POSTPACK can_0x635_BMS_M2_Cell_Voltage_Data_3_t; typedef PREPACK struct { - uint16_t BMS_Cell_4_Voltage; /* scaling 0.0, offset 0.0, units V */ - uint16_t BMS_Cell_3_Voltage; /* scaling 0.0, offset 0.0, units V */ - uint16_t BMS_Cell_2_Voltage; /* scaling 0.0, offset 0.0, units V */ - uint16_t BMS_Cell_1_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M3_Cell_1_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M3_Cell_2_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M3_Cell_3_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M3_Cell_4_Voltage; /* scaling 0.0, offset 0.0, units V */ } POSTPACK can_0x636_BMS_M3_Cell_Voltage_Data_1_t; typedef PREPACK struct { - uint16_t BMS_Cell_8_Voltage; /* scaling 0.0, offset 0.0, units V */ - uint16_t BMS_Cell_7_Voltage; /* scaling 0.0, offset 0.0, units V */ - uint16_t BMS_Cell_6_Voltage; /* scaling 0.0, offset 0.0, units V */ - uint16_t BMS_Cell_5_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M3_Cell_5_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M3_Cell_6_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M3_Cell_7_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M3_Cell_8_Voltage; /* scaling 0.0, offset 0.0, units V */ } POSTPACK can_0x637_BMS_M3_Cell_Voltage_Data_2_t; typedef PREPACK struct { - uint16_t BMS_Cell_12_Voltage; /* scaling 0.0, offset 0.0, units V */ - uint16_t BMS_Cell_11_Voltage; /* scaling 0.0, offset 0.0, units V */ - uint16_t BMS_Cell_10_Voltage; /* scaling 0.0, offset 0.0, units V */ - uint16_t BMS_Cell_9_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M3_Cell_9_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M3_Cell_10_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M3_Cell_11_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M3_Cell_12_Voltage; /* scaling 0.0, offset 0.0, units V */ } POSTPACK can_0x638_BMS_M3_Cell_Voltage_Data_3_t; typedef PREPACK struct { - uint16_t BMS_Cell_4_Voltage; /* scaling 0.0, offset 0.0, units V */ - uint16_t BMS_Cell_3_Voltage; /* scaling 0.0, offset 0.0, units V */ - uint16_t BMS_Cell_2_Voltage; /* scaling 0.0, offset 0.0, units V */ - uint16_t BMS_Cell_1_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M4_Cell_1_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M4_Cell_2_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M4_Cell_3_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M4_Cell_4_Voltage; /* scaling 0.0, offset 0.0, units V */ } POSTPACK can_0x639_BMS_M4_Cell_Voltage_Data_1_t; typedef PREPACK struct { - uint16_t BMS_Cell_8_Voltage; /* scaling 0.0, offset 0.0, units V */ - uint16_t BMS_Cell_7_Voltage; /* scaling 0.0, offset 0.0, units V */ - uint16_t BMS_Cell_6_Voltage; /* scaling 0.0, offset 0.0, units V */ - uint16_t BMS_Cell_5_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M4_Cell_5_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M4_Cell_6_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M4_Cell_7_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M4_Cell_8_Voltage; /* scaling 0.0, offset 0.0, units V */ } POSTPACK can_0x63a_BMS_M4_Cell_Voltage_Data_2_t; typedef PREPACK struct { - uint16_t BMS_Cell_12_Voltage; /* scaling 0.0, offset 0.0, units V */ - uint16_t BMS_Cell_11_Voltage; /* scaling 0.0, offset 0.0, units V */ - uint16_t BMS_Cell_10_Voltage; /* scaling 0.0, offset 0.0, units V */ - uint16_t BMS_Cell_9_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M4_Cell_9_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M4_Cell_10_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M4_Cell_11_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M4_Cell_12_Voltage; /* scaling 0.0, offset 0.0, units V */ } POSTPACK can_0x63b_BMS_M4_Cell_Voltage_Data_3_t; typedef PREPACK struct { - uint16_t BMS_Cell_4_Voltage; /* scaling 0.0, offset 0.0, units V */ - uint16_t BMS_Cell_3_Voltage; /* scaling 0.0, offset 0.0, units V */ - uint16_t BMS_Cell_2_Voltage; /* scaling 0.0, offset 0.0, units V */ - uint16_t BMS_Cell_1_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M5_Cell_1_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M5_Cell_2_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M5_Cell_3_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M5_Cell_4_Voltage; /* scaling 0.0, offset 0.0, units V */ } POSTPACK can_0x63c_BMS_M5_Cell_Voltage_Data_1_t; typedef PREPACK struct { - uint16_t BMS_Cell_8_Voltage; /* scaling 0.0, offset 0.0, units V */ - uint16_t BMS_Cell_7_Voltage; /* scaling 0.0, offset 0.0, units V */ - uint16_t BMS_Cell_6_Voltage; /* scaling 0.0, offset 0.0, units V */ - uint16_t BMS_Cell_5_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M5_Cell_5_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M5_Cell_6_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M5_Cell_7_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M5_Cell_8_Voltage; /* scaling 0.0, offset 0.0, units V */ } POSTPACK can_0x63d_BMS_M5_Cell_Voltage_Data_2_t; typedef PREPACK struct { - uint16_t BMS_Cell_12_Voltage; /* scaling 0.0, offset 0.0, units V */ - uint16_t BMS_Cell_11_Voltage; /* scaling 0.0, offset 0.0, units V */ - uint16_t BMS_Cell_10_Voltage; /* scaling 0.0, offset 0.0, units V */ - uint16_t BMS_Cell_9_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M5_Cell_9_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M5_Cell_10_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M5_Cell_11_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M5_Cell_12_Voltage; /* scaling 0.0, offset 0.0, units V */ } POSTPACK can_0x63e_BMS_M5_Cell_Voltage_Data_3_t; typedef PREPACK struct { - uint16_t BMS_Cell_4_Voltage; /* scaling 0.0, offset 0.0, units V */ - uint16_t BMS_Cell_3_Voltage; /* scaling 0.0, offset 0.0, units V */ - uint16_t BMS_Cell_2_Voltage; /* scaling 0.0, offset 0.0, units V */ - uint16_t BMS_Cell_1_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M6_Cell_1_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M6_Cell_2_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M6_Cell_3_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M6_Cell_4_Voltage; /* scaling 0.0, offset 0.0, units V */ } POSTPACK can_0x63f_BMS_M6_Cell_Voltage_Data_1_t; typedef PREPACK struct { - uint16_t BMS_Cell_8_Voltage; /* scaling 0.0, offset 0.0, units V */ - uint16_t BMS_Cell_7_Voltage; /* scaling 0.0, offset 0.0, units V */ - uint16_t BMS_Cell_6_Voltage; /* scaling 0.0, offset 0.0, units V */ - uint16_t BMS_Cell_5_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M6_Cell_5_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M6_Cell_6_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M6_Cell_7_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M6_Cell_8_Voltage; /* scaling 0.0, offset 0.0, units V */ } POSTPACK can_0x640_BMS_M6_Cell_Voltage_Data_2_t; typedef PREPACK struct { - uint16_t BMS_Cell_12_Voltage; /* scaling 0.0, offset 0.0, units V */ - uint16_t BMS_Cell_11_Voltage; /* scaling 0.0, offset 0.0, units V */ - uint16_t BMS_Cell_10_Voltage; /* scaling 0.0, offset 0.0, units V */ - uint16_t BMS_Cell_9_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M6_Cell_9_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M6_Cell_10_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M6_Cell_11_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M6_Cell_12_Voltage; /* scaling 0.0, offset 0.0, units V */ } POSTPACK can_0x641_BMS_M6_Cell_Voltage_Data_3_t; typedef PREPACK struct { - uint16_t BMS_Cell_4_Voltage; /* scaling 0.0, offset 0.0, units V */ - uint16_t BMS_Cell_3_Voltage; /* scaling 0.0, offset 0.0, units V */ - uint16_t BMS_Cell_2_Voltage; /* scaling 0.0, offset 0.0, units V */ - uint16_t BMS_Cell_1_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M7_Cell_1_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M7_Cell_2_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M7_Cell_3_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M7_Cell_4_Voltage; /* scaling 0.0, offset 0.0, units V */ } POSTPACK can_0x642_BMS_M7_Cell_Voltage_Data_1_t; typedef PREPACK struct { - uint16_t BMS_Cell_8_Voltage; /* scaling 0.0, offset 0.0, units V */ - uint16_t BMS_Cell_7_Voltage; /* scaling 0.0, offset 0.0, units V */ - uint16_t BMS_Cell_6_Voltage; /* scaling 0.0, offset 0.0, units V */ - uint16_t BMS_Cell_5_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M7_Cell_5_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M7_Cell_6_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M7_Cell_7_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M7_Cell_8_Voltage; /* scaling 0.0, offset 0.0, units V */ } POSTPACK can_0x643_BMS_M7_Cell_Voltage_Data_2_t; typedef PREPACK struct { - uint16_t BMS_Cell_12_Voltage; /* scaling 0.0, offset 0.0, units V */ - uint16_t BMS_Cell_11_Voltage; /* scaling 0.0, offset 0.0, units V */ - uint16_t BMS_Cell_10_Voltage; /* scaling 0.0, offset 0.0, units V */ - uint16_t BMS_Cell_9_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M7_Cell_9_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M7_Cell_10_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M7_Cell_11_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M7_Cell_12_Voltage; /* scaling 0.0, offset 0.0, units V */ } POSTPACK can_0x644_BMS_M7_Cell_Voltage_Data_3_t; typedef PREPACK struct { - uint16_t BMS_Cell_4_Voltage; /* scaling 0.0, offset 0.0, units V */ - uint16_t BMS_Cell_3_Voltage; /* scaling 0.0, offset 0.0, units V */ - uint16_t BMS_Cell_2_Voltage; /* scaling 0.0, offset 0.0, units V */ - uint16_t BMS_Cell_1_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M8_Cell_1_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M8_Cell_2_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M8_Cell_3_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M8_Cell_4_Voltage; /* scaling 0.0, offset 0.0, units V */ } POSTPACK can_0x645_BMS_M8_Cell_Voltage_Data_1_t; typedef PREPACK struct { - uint16_t BMS_Cell_8_Voltage; /* scaling 0.0, offset 0.0, units V */ - uint16_t BMS_Cell_7_Voltage; /* scaling 0.0, offset 0.0, units V */ - uint16_t BMS_Cell_6_Voltage; /* scaling 0.0, offset 0.0, units V */ - uint16_t BMS_Cell_5_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M8_Cell_5_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M8_Cell_6_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M8_Cell_7_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M8_Cell_8_Voltage; /* scaling 0.0, offset 0.0, units V */ } POSTPACK can_0x646_BMS_M8_Cell_Voltage_Data_2_t; typedef PREPACK struct { - uint16_t BMS_Cell_12_Voltage; /* scaling 0.0, offset 0.0, units V */ - uint16_t BMS_Cell_11_Voltage; /* scaling 0.0, offset 0.0, units V */ - uint16_t BMS_Cell_10_Voltage; /* scaling 0.0, offset 0.0, units V */ - uint16_t BMS_Cell_9_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M8_Cell_9_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M8_Cell_10_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M8_Cell_11_Voltage; /* scaling 0.0, offset 0.0, units V */ + uint16_t BMS_M8_Cell_12_Voltage; /* scaling 0.0, offset 0.0, units V */ } POSTPACK can_0x647_BMS_M8_Cell_Voltage_Data_3_t; typedef PREPACK struct { - int16_t BMS_Section_4_Temp; /* scaling 0.1, offset 0.0, units C */ - int16_t BMS_Section_3_Temp; /* scaling 0.1, offset 0.0, units C */ - int16_t BMS_Section_2_Temp; /* scaling 0.1, offset 0.0, units C */ - int16_t BMS_Section_1_Temp; /* scaling 0.1, offset 0.0, units C */ -} POSTPACK can_0x680_BMS_M1_Cell_Temp_Data_t; + uint16_t BMS_M1_Cell_1_Temperature; /* scaling 1.0, offset 0.0, units C */ + uint16_t BMS_M1_Cell_2_Temperature; /* scaling 1.0, offset 0.0, units C */ + uint16_t BMS_M1_Cell_3_Temperature; /* scaling 1.0, offset 0.0, units C */ + uint16_t BMS_M1_Cell_4_Temperature; /* scaling 1.0, offset 0.0, units C */ +} POSTPACK can_0x680_BMS_M1_Cell_Temperature_Data_1_t; typedef PREPACK struct { - int16_t BMS_Section_4_Temp; /* scaling 0.1, offset 0.0, units C */ - int16_t BMS_Section_3_Temp; /* scaling 0.1, offset 0.0, units C */ - int16_t BMS_Section_2_Temp; /* scaling 0.1, offset 0.0, units C */ - int16_t BMS_Section_1_Temp; /* scaling 0.1, offset 0.0, units C */ -} POSTPACK can_0x683_BMS_M2_Cell_Temp_Data_t; + uint16_t BMS_M1_Cell_5_Temperature; /* scaling 1.0, offset 0.0, units C */ + uint16_t BMS_M1_Cell_6_Temperature; /* scaling 1.0, offset 0.0, units C */ + uint16_t BMS_M1_Cell_7_Temperature; /* scaling 1.0, offset 0.0, units C */ + uint16_t BMS_M1_Cell_8_Temperature; /* scaling 1.0, offset 0.0, units C */ +} POSTPACK can_0x681_BMS_M1_Cell_Temperature_Data_2_t; typedef PREPACK struct { - int16_t BMS_Section_4_Temp; /* scaling 0.1, offset 0.0, units C */ - int16_t BMS_Section_3_Temp; /* scaling 0.1, offset 0.0, units C */ - int16_t BMS_Section_2_Temp; /* scaling 0.1, offset 0.0, units C */ - int16_t BMS_Section_1_Temp; /* scaling 0.1, offset 0.0, units C */ -} POSTPACK can_0x686_BMS_M3_Cell_Temp_Data_t; + uint16_t BMS_M1_Cell_9_Temperature; /* scaling 1.0, offset 0.0, units C */ + uint16_t BMS_M1_Cell_10_Temperature; /* scaling 1.0, offset 0.0, units C */ + uint16_t BMS_M1_Cell_11_Temperature; /* scaling 1.0, offset 0.0, units C */ + uint16_t BMS_M1_Cell_12_Temperature; /* scaling 1.0, offset 0.0, units C */ +} POSTPACK can_0x682_BMS_M1_Cell_Temperature_Data_3_t; typedef PREPACK struct { - int16_t BMS_Section_4_Temp; /* scaling 0.1, offset 0.0, units C */ - int16_t BMS_Section_3_Temp; /* scaling 0.1, offset 0.0, units C */ - int16_t BMS_Section_2_Temp; /* scaling 0.1, offset 0.0, units C */ - int16_t BMS_Section_1_Temp; /* scaling 0.1, offset 0.0, units C */ -} POSTPACK can_0x689_BMS_M4_Cell_Temp_Data_t; + uint16_t BMS_M2_Cell_1_Temperature; /* scaling 1.0, offset 0.0, units C */ + uint16_t BMS_M2_Cell_2_Temperature; /* scaling 1.0, offset 0.0, units C */ + uint16_t BMS_M2_Cell_3_Temperature; /* scaling 1.0, offset 0.0, units C */ + uint16_t BMS_M2_Cell_4_Temperature; /* scaling 1.0, offset 0.0, units C */ +} POSTPACK can_0x683_BMS_M2_Cell_Temperature_Data_1_t; typedef PREPACK struct { - int16_t BMS_Section_4_Temp; /* scaling 0.1, offset 0.0, units C */ - int16_t BMS_Section_3_Temp; /* scaling 0.1, offset 0.0, units C */ - int16_t BMS_Section_2_Temp; /* scaling 0.1, offset 0.0, units C */ - int16_t BMS_Section_1_Temp; /* scaling 0.1, offset 0.0, units C */ -} POSTPACK can_0x68c_BMS_M5_Cell_Temp_Data_t; + uint16_t BMS_M2_Cell_5_Temperature; /* scaling 1.0, offset 0.0, units C */ + uint16_t BMS_M2_Cell_6_Temperature; /* scaling 1.0, offset 0.0, units C */ + uint16_t BMS_M2_Cell_7_Temperature; /* scaling 1.0, offset 0.0, units C */ + uint16_t BMS_M2_Cell_8_Temperature; /* scaling 1.0, offset 0.0, units C */ +} POSTPACK can_0x684_BMS_M2_Cell_Temperature_Data_2_t; typedef PREPACK struct { - int16_t BMS_Section_4_Temp; /* scaling 0.1, offset 0.0, units C */ - int16_t BMS_Section_3_Temp; /* scaling 0.1, offset 0.0, units C */ - int16_t BMS_Section_2_Temp; /* scaling 0.1, offset 0.0, units C */ - int16_t BMS_Section_1_Temp; /* scaling 0.1, offset 0.0, units C */ -} POSTPACK can_0x68f_BMS_M6_Cell_Temp_Data_t; + uint16_t BMS_M2_Cell_9_Temperature; /* scaling 1.0, offset 0.0, units C */ + uint16_t BMS_M2_Cell_10_Temperature; /* scaling 1.0, offset 0.0, units C */ + uint16_t BMS_M2_Cell_11_Temperature; /* scaling 1.0, offset 0.0, units C */ + uint16_t BMS_M2_Cell_12_Temperature; /* scaling 1.0, offset 0.0, units C */ +} POSTPACK can_0x685_BMS_M2_Cell_Temperature_Data_3_t; typedef PREPACK struct { - int16_t BMS_Section_4_Temp; /* scaling 0.1, offset 0.0, units C */ - int16_t BMS_Section_3_Temp; /* scaling 0.1, offset 0.0, units C */ - int16_t BMS_Section_2_Temp; /* scaling 0.1, offset 0.0, units C */ - int16_t BMS_Section_1_Temp; /* scaling 0.1, offset 0.0, units C */ -} POSTPACK can_0x692_BMS_M7_Cell_Temp_Data_t; + uint16_t BMS_M3_Cell_1_Temperature; /* scaling 1.0, offset 0.0, units C */ + uint16_t BMS_M3_Cell_2_Temperature; /* scaling 1.0, offset 0.0, units C */ + uint16_t BMS_M3_Cell_3_Temperature; /* scaling 1.0, offset 0.0, units C */ + uint16_t BMS_M3_Cell_4_Temperature; /* scaling 1.0, offset 0.0, units C */ +} POSTPACK can_0x686_BMS_M3_Cell_Temperature_Data_1_t; typedef PREPACK struct { - int16_t BMS_Section_4_Temp; /* scaling 0.1, offset 0.0, units C */ - int16_t BMS_Section_3_Temp; /* scaling 0.1, offset 0.0, units C */ - int16_t BMS_Section_2_Temp; /* scaling 0.1, offset 0.0, units C */ - int16_t BMS_Section_1_Temp; /* scaling 0.1, offset 0.0, units C */ -} POSTPACK can_0x695_BMS_M8_Cell_Temp_Data_t; + uint16_t BMS_M3_Cell_5_Temperature; /* scaling 1.0, offset 0.0, units C */ + uint16_t BMS_M3_Cell_6_Temperature; /* scaling 1.0, offset 0.0, units C */ + uint16_t BMS_M3_Cell_7_Temperature; /* scaling 1.0, offset 0.0, units C */ + uint16_t BMS_M3_Cell_8_Temperature; /* scaling 1.0, offset 0.0, units C */ +} POSTPACK can_0x687_BMS_M3_Cell_Temperature_Data_2_t; typedef PREPACK struct { - uint16_t BMS_Number_Of_Thermistors_Configured; /* scaling 1.0, offset 0.0, units none */ - uint16_t BMS_Number_Of_Cells_Configured; /* scaling 1.0, offset 0.0, units none */ -} POSTPACK can_0x6fc_BMS_Configuration_Information_t; + uint16_t BMS_M3_Cell_9_Temperature; /* scaling 1.0, offset 0.0, units C */ + uint16_t BMS_M3_Cell_10_Temperature; /* scaling 1.0, offset 0.0, units C */ + uint16_t BMS_M3_Cell_11_Temperature; /* scaling 1.0, offset 0.0, units C */ + uint16_t BMS_M3_Cell_12_Temperature; /* scaling 1.0, offset 0.0, units C */ +} POSTPACK can_0x688_BMS_M3_Cell_Temperature_Data_3_t; typedef PREPACK struct { - uint8_t BMS_Revision_Number; /* scaling 1.0, offset 0.0, units none */ - uint8_t BMS_Minor_Version_Number; /* scaling 1.0, offset 0.0, units none */ - uint8_t BMS_Major_Version_Number; /* scaling 1.0, offset 0.0, units none */ -} POSTPACK can_0x6fe_BMS_Firmware_Version_Information_t; + uint16_t BMS_M4_Cell_1_Temperature; /* scaling 1.0, offset 0.0, units C */ + uint16_t BMS_M4_Cell_2_Temperature; /* scaling 1.0, offset 0.0, units C */ + uint16_t BMS_M4_Cell_3_Temperature; /* scaling 1.0, offset 0.0, units C */ + uint16_t BMS_M4_Cell_4_Temperature; /* scaling 1.0, offset 0.0, units C */ +} POSTPACK can_0x689_BMS_M4_Cell_Temperature_Data_1_t; typedef PREPACK struct { - uint8_t RegenMode; /* scaling 1.0, offset 0.0, units Regen mode */ -} POSTPACK can_0x702_MCM_RegenModeICSent_t; + uint16_t BMS_M4_Cell_5_Temperature; /* scaling 1.0, offset 0.0, units C */ + uint16_t BMS_M4_Cell_6_Temperature; /* scaling 1.0, offset 0.0, units C */ + uint16_t BMS_M4_Cell_7_Temperature; /* scaling 1.0, offset 0.0, units C */ + uint16_t BMS_M4_Cell_8_Temperature; /* scaling 1.0, offset 0.0, units C */ +} POSTPACK can_0x68a_BMS_M4_Cell_Temperature_Data_2_t; typedef PREPACK struct { - int16_t Wind_Speed; /* scaling 0.1, offset 0.0, units hPa */ - int16_t Pitot_Tube1; /* scaling 0.1, offset 0.0, units hPa */ - int16_t Pitot_Tube2; /* scaling 0.1, offset 0.0, units hPa */ -} POSTPACK can_0x710_S2C_PressureTabs_t; + uint16_t BMS_M4_Cell_9_Temperature; /* scaling 1.0, offset 0.0, units C */ + uint16_t BMS_M4_Cell_10_Temperature; /* scaling 1.0, offset 0.0, units C */ + uint16_t BMS_M4_Cell_11_Temperature; /* scaling 1.0, offset 0.0, units C */ + uint16_t BMS_M4_Cell_12_Temperature; /* scaling 1.0, offset 0.0, units C */ +} POSTPACK can_0x68b_BMS_M4_Cell_Temperature_Data_3_t; typedef PREPACK struct { - dbcc_time_stamp_t can_0x0a0_MCM_Temperature_Set_1_time_stamp_rx; - dbcc_time_stamp_t can_0x0a1_MCM_Temperature_Set_2_time_stamp_rx; - dbcc_time_stamp_t can_0x0a2_MCM_Temperature_Set_3_time_stamp_rx; - dbcc_time_stamp_t can_0x0a3_MCM_Analog_Input_Voltages_time_stamp_rx; - dbcc_time_stamp_t can_0x0a4_MCM_Digital_Input_Status_time_stamp_rx; - dbcc_time_stamp_t can_0x0a5_MCM_Motor_Position_Info_time_stamp_rx; - dbcc_time_stamp_t can_0x0a6_MCM_Current_Info_time_stamp_rx; - dbcc_time_stamp_t can_0x0a7_MCM_Voltage_Info_time_stamp_rx; - dbcc_time_stamp_t can_0x0a8_MCM_Flux_ID_IQ_Info_time_stamp_rx; - dbcc_time_stamp_t can_0x0a9_MCM_Internal_Voltages_time_stamp_rx; - dbcc_time_stamp_t can_0x0aa_MCM_Internal_States_time_stamp_rx; - dbcc_time_stamp_t can_0x0ab_MCM_Fault_Codes_time_stamp_rx; - dbcc_time_stamp_t can_0x0ac_MCM_Torque_And_Timer_Info_time_stamp_rx; - dbcc_time_stamp_t can_0x0ad_MCM_Modulation_And_Flux_Info_time_stamp_rx; - dbcc_time_stamp_t can_0x0ae_MCM_Firmware_Info_time_stamp_rx; - dbcc_time_stamp_t can_0x0af_MCM_Diag_Data_time_stamp_rx; - dbcc_time_stamp_t can_0x0c0_MCM_Command_Messages_time_stamp_rx; - dbcc_time_stamp_t can_0x0c1_MCM_Read_Write_Param_Command_time_stamp_rx; - dbcc_time_stamp_t can_0x0c2_MCM_Read_Write_Param_Response_time_stamp_rx; - dbcc_time_stamp_t can_0x100_EMeter_Measurement_time_stamp_rx; - dbcc_time_stamp_t can_0x1d5_MCM_U2C_Message_Rxd_time_stamp_rx; - dbcc_time_stamp_t can_0x1d7_MCM_U2C_Command_Txd_time_stamp_rx; - dbcc_time_stamp_t can_0x400_EMeter_Status_time_stamp_rx; - dbcc_time_stamp_t can_0x4b0_DAQ_LF_Tire_Temp_Ch1_4_time_stamp_rx; - dbcc_time_stamp_t can_0x4b1_DAQ_LF_Tire_Temp_Ch5_8_time_stamp_rx; - dbcc_time_stamp_t can_0x4b2_DAQ_LF_Tire_Temp_Ch9_12_time_stamp_rx; - dbcc_time_stamp_t can_0x4b3_DAQ_LF_Tire_Temp_Ch13_16_time_stamp_rx; - dbcc_time_stamp_t can_0x4b4_DAQ_RF_Tire_Temp_Ch1_4_time_stamp_rx; - dbcc_time_stamp_t can_0x4b5_DAQ_RF_Tire_Temp_Ch5_8_time_stamp_rx; - dbcc_time_stamp_t can_0x4b6_DAQ_RF_Tire_Temp_Ch9_12_time_stamp_rx; - dbcc_time_stamp_t can_0x4b7_DAQ_RF_Tire_Temp_Ch13_16_time_stamp_rx; - dbcc_time_stamp_t can_0x4b8_DAQ_LR_Tire_Temp_Ch1_4_time_stamp_rx; - dbcc_time_stamp_t can_0x4b9_DAQ_LR_Tire_Temp_Ch5_8_time_stamp_rx; - dbcc_time_stamp_t can_0x4ba_DAQ_LR_Tire_Temp_Ch9_12_time_stamp_rx; - dbcc_time_stamp_t can_0x4bb_DAQ_LR_Tire_Temp_Ch13_16_time_stamp_rx; - dbcc_time_stamp_t can_0x4bc_DAQ_RR_Tire_Temp_Ch1_4_time_stamp_rx; - dbcc_time_stamp_t can_0x4bd_DAQ_RR_Tire_Temp_Ch5_8_time_stamp_rx; - dbcc_time_stamp_t can_0x4be_DAQ_RR_Tire_Temp_Ch9_12_time_stamp_rx; - dbcc_time_stamp_t can_0x4bf_DAQ_RR_Tire_Temp_Ch13_16_time_stamp_rx; - dbcc_time_stamp_t can_0x500_VCU_TPS0_time_stamp_rx; - dbcc_time_stamp_t can_0x501_VCU_TPS1_time_stamp_rx; - dbcc_time_stamp_t can_0x502_VCU_BPS0_time_stamp_rx; - dbcc_time_stamp_t can_0x504_VCU_WSS_time_stamp_rx; - dbcc_time_stamp_t can_0x505_VCU_WSS_Smooth_time_stamp_rx; - dbcc_time_stamp_t can_0x506_VCU_Safety_Checker_time_stamp_rx; - dbcc_time_stamp_t can_0x507_Low_Voltage_time_stamp_rx; - dbcc_time_stamp_t can_0x508_VCU_Regen_Settings_time_stamp_rx; - dbcc_time_stamp_t can_0x509_MCM_RTD_HVIL_time_stamp_rx; - dbcc_time_stamp_t can_0x50a_Ground_Speed_time_stamp_rx; - dbcc_time_stamp_t can_0x50c_Launch_Control_Additional_Information_time_stamp_rx; - dbcc_time_stamp_t can_0x50d_VCU_BPS1_time_stamp_rx; - dbcc_time_stamp_t can_0x50e_VCU_BMS_Debug_1_time_stamp_rx; - dbcc_time_stamp_t can_0x50f_VCU_BMS_Debug_2_time_stamp_rx; - dbcc_time_stamp_t can_0x510_VCU_80kW_Debug_time_stamp_rx; - dbcc_time_stamp_t can_0x511_VCU_Power_Limit_Overview_time_stamp_rx; - dbcc_time_stamp_t can_0x512_VCU_Power_Limit_PID_Output_Details_time_stamp_rx; - dbcc_time_stamp_t can_0x513_VCU_Power_Limit_LUT_Parameters_time_stamp_rx; - dbcc_time_stamp_t can_0x514_VCU_Power_Limit_PID_Information_time_stamp_rx; - dbcc_time_stamp_t can_0x515_DRS_SAS_time_stamp_rx; - dbcc_time_stamp_t can_0x5ff_Enable_Inverter_time_stamp_rx; - dbcc_time_stamp_t can_0x600_BMS_State_Command_time_stamp_rx; - dbcc_time_stamp_t can_0x602_BMS_Master_Faults_time_stamp_rx; - dbcc_time_stamp_t can_0x604_BMS_Master_Warnings_time_stamp_rx; - dbcc_time_stamp_t can_0x610_BMS_Master_System_Status_time_stamp_rx; - dbcc_time_stamp_t can_0x611_BMS_Pack_Safe_OE_time_stamp_rx; - dbcc_time_stamp_t can_0x612_BMS_Master_Local_Board_Measurements_time_stamp_rx; - dbcc_time_stamp_t can_0x620_BMS_Pack_Level_Measurements_1_time_stamp_rx; - dbcc_time_stamp_t can_0x621_BMS_Pack_Level_Measurements_2_time_stamp_rx; - dbcc_time_stamp_t can_0x622_BMS_Cell_Voltage_Summary_time_stamp_rx; - dbcc_time_stamp_t can_0x623_BMS_Cell_Temperature_Summary_time_stamp_rx; - dbcc_time_stamp_t can_0x624_BMS_Pack_Level_Measurements_3_time_stamp_rx; + dbcc_time_stamp_t can_0x600_BMS_Safety_Checker_time_stamp_rx; + dbcc_time_stamp_t can_0x622_BMS_Cell_Summary_time_stamp_rx; dbcc_time_stamp_t can_0x630_BMS_M1_Cell_Voltage_Data_1_time_stamp_rx; dbcc_time_stamp_t can_0x631_BMS_M1_Cell_Voltage_Data_2_time_stamp_rx; dbcc_time_stamp_t can_0x632_BMS_M1_Cell_Voltage_Data_3_time_stamp_rx; @@ -932,231 +338,24 @@ typedef PREPACK struct { dbcc_time_stamp_t can_0x645_BMS_M8_Cell_Voltage_Data_1_time_stamp_rx; dbcc_time_stamp_t can_0x646_BMS_M8_Cell_Voltage_Data_2_time_stamp_rx; dbcc_time_stamp_t can_0x647_BMS_M8_Cell_Voltage_Data_3_time_stamp_rx; - dbcc_time_stamp_t can_0x680_BMS_M1_Cell_Temp_Data_time_stamp_rx; - dbcc_time_stamp_t can_0x683_BMS_M2_Cell_Temp_Data_time_stamp_rx; - dbcc_time_stamp_t can_0x686_BMS_M3_Cell_Temp_Data_time_stamp_rx; - dbcc_time_stamp_t can_0x689_BMS_M4_Cell_Temp_Data_time_stamp_rx; - dbcc_time_stamp_t can_0x68c_BMS_M5_Cell_Temp_Data_time_stamp_rx; - dbcc_time_stamp_t can_0x68f_BMS_M6_Cell_Temp_Data_time_stamp_rx; - dbcc_time_stamp_t can_0x692_BMS_M7_Cell_Temp_Data_time_stamp_rx; - dbcc_time_stamp_t can_0x695_BMS_M8_Cell_Temp_Data_time_stamp_rx; - dbcc_time_stamp_t can_0x6fc_BMS_Configuration_Information_time_stamp_rx; - dbcc_time_stamp_t can_0x6fe_BMS_Firmware_Version_Information_time_stamp_rx; - dbcc_time_stamp_t can_0x702_MCM_RegenModeICSent_time_stamp_rx; - dbcc_time_stamp_t can_0x710_S2C_PressureTabs_time_stamp_rx; - unsigned can_0x0a0_MCM_Temperature_Set_1_status : 2; - unsigned can_0x0a0_MCM_Temperature_Set_1_tx : 1; - unsigned can_0x0a0_MCM_Temperature_Set_1_rx : 1; - unsigned can_0x0a1_MCM_Temperature_Set_2_status : 2; - unsigned can_0x0a1_MCM_Temperature_Set_2_tx : 1; - unsigned can_0x0a1_MCM_Temperature_Set_2_rx : 1; - unsigned can_0x0a2_MCM_Temperature_Set_3_status : 2; - unsigned can_0x0a2_MCM_Temperature_Set_3_tx : 1; - unsigned can_0x0a2_MCM_Temperature_Set_3_rx : 1; - unsigned can_0x0a3_MCM_Analog_Input_Voltages_status : 2; - unsigned can_0x0a3_MCM_Analog_Input_Voltages_tx : 1; - unsigned can_0x0a3_MCM_Analog_Input_Voltages_rx : 1; - unsigned can_0x0a4_MCM_Digital_Input_Status_status : 2; - unsigned can_0x0a4_MCM_Digital_Input_Status_tx : 1; - unsigned can_0x0a4_MCM_Digital_Input_Status_rx : 1; - unsigned can_0x0a5_MCM_Motor_Position_Info_status : 2; - unsigned can_0x0a5_MCM_Motor_Position_Info_tx : 1; - unsigned can_0x0a5_MCM_Motor_Position_Info_rx : 1; - unsigned can_0x0a6_MCM_Current_Info_status : 2; - unsigned can_0x0a6_MCM_Current_Info_tx : 1; - unsigned can_0x0a6_MCM_Current_Info_rx : 1; - unsigned can_0x0a7_MCM_Voltage_Info_status : 2; - unsigned can_0x0a7_MCM_Voltage_Info_tx : 1; - unsigned can_0x0a7_MCM_Voltage_Info_rx : 1; - unsigned can_0x0a8_MCM_Flux_ID_IQ_Info_status : 2; - unsigned can_0x0a8_MCM_Flux_ID_IQ_Info_tx : 1; - unsigned can_0x0a8_MCM_Flux_ID_IQ_Info_rx : 1; - unsigned can_0x0a9_MCM_Internal_Voltages_status : 2; - unsigned can_0x0a9_MCM_Internal_Voltages_tx : 1; - unsigned can_0x0a9_MCM_Internal_Voltages_rx : 1; - unsigned can_0x0aa_MCM_Internal_States_status : 2; - unsigned can_0x0aa_MCM_Internal_States_tx : 1; - unsigned can_0x0aa_MCM_Internal_States_rx : 1; - unsigned can_0x0ab_MCM_Fault_Codes_status : 2; - unsigned can_0x0ab_MCM_Fault_Codes_tx : 1; - unsigned can_0x0ab_MCM_Fault_Codes_rx : 1; - unsigned can_0x0ac_MCM_Torque_And_Timer_Info_status : 2; - unsigned can_0x0ac_MCM_Torque_And_Timer_Info_tx : 1; - unsigned can_0x0ac_MCM_Torque_And_Timer_Info_rx : 1; - unsigned can_0x0ad_MCM_Modulation_And_Flux_Info_status : 2; - unsigned can_0x0ad_MCM_Modulation_And_Flux_Info_tx : 1; - unsigned can_0x0ad_MCM_Modulation_And_Flux_Info_rx : 1; - unsigned can_0x0ae_MCM_Firmware_Info_status : 2; - unsigned can_0x0ae_MCM_Firmware_Info_tx : 1; - unsigned can_0x0ae_MCM_Firmware_Info_rx : 1; - unsigned can_0x0af_MCM_Diag_Data_status : 2; - unsigned can_0x0af_MCM_Diag_Data_tx : 1; - unsigned can_0x0af_MCM_Diag_Data_rx : 1; - unsigned can_0x0c0_MCM_Command_Messages_status : 2; - unsigned can_0x0c0_MCM_Command_Messages_tx : 1; - unsigned can_0x0c0_MCM_Command_Messages_rx : 1; - unsigned can_0x0c1_MCM_Read_Write_Param_Command_status : 2; - unsigned can_0x0c1_MCM_Read_Write_Param_Command_tx : 1; - unsigned can_0x0c1_MCM_Read_Write_Param_Command_rx : 1; - unsigned can_0x0c2_MCM_Read_Write_Param_Response_status : 2; - unsigned can_0x0c2_MCM_Read_Write_Param_Response_tx : 1; - unsigned can_0x0c2_MCM_Read_Write_Param_Response_rx : 1; - unsigned can_0x100_EMeter_Measurement_status : 2; - unsigned can_0x100_EMeter_Measurement_tx : 1; - unsigned can_0x100_EMeter_Measurement_rx : 1; - unsigned can_0x1d5_MCM_U2C_Message_Rxd_status : 2; - unsigned can_0x1d5_MCM_U2C_Message_Rxd_tx : 1; - unsigned can_0x1d5_MCM_U2C_Message_Rxd_rx : 1; - unsigned can_0x1d7_MCM_U2C_Command_Txd_status : 2; - unsigned can_0x1d7_MCM_U2C_Command_Txd_tx : 1; - unsigned can_0x1d7_MCM_U2C_Command_Txd_rx : 1; - unsigned can_0x400_EMeter_Status_status : 2; - unsigned can_0x400_EMeter_Status_tx : 1; - unsigned can_0x400_EMeter_Status_rx : 1; - unsigned can_0x4b0_DAQ_LF_Tire_Temp_Ch1_4_status : 2; - unsigned can_0x4b0_DAQ_LF_Tire_Temp_Ch1_4_tx : 1; - unsigned can_0x4b0_DAQ_LF_Tire_Temp_Ch1_4_rx : 1; - unsigned can_0x4b1_DAQ_LF_Tire_Temp_Ch5_8_status : 2; - unsigned can_0x4b1_DAQ_LF_Tire_Temp_Ch5_8_tx : 1; - unsigned can_0x4b1_DAQ_LF_Tire_Temp_Ch5_8_rx : 1; - unsigned can_0x4b2_DAQ_LF_Tire_Temp_Ch9_12_status : 2; - unsigned can_0x4b2_DAQ_LF_Tire_Temp_Ch9_12_tx : 1; - unsigned can_0x4b2_DAQ_LF_Tire_Temp_Ch9_12_rx : 1; - unsigned can_0x4b3_DAQ_LF_Tire_Temp_Ch13_16_status : 2; - unsigned can_0x4b3_DAQ_LF_Tire_Temp_Ch13_16_tx : 1; - unsigned can_0x4b3_DAQ_LF_Tire_Temp_Ch13_16_rx : 1; - unsigned can_0x4b4_DAQ_RF_Tire_Temp_Ch1_4_status : 2; - unsigned can_0x4b4_DAQ_RF_Tire_Temp_Ch1_4_tx : 1; - unsigned can_0x4b4_DAQ_RF_Tire_Temp_Ch1_4_rx : 1; - unsigned can_0x4b5_DAQ_RF_Tire_Temp_Ch5_8_status : 2; - unsigned can_0x4b5_DAQ_RF_Tire_Temp_Ch5_8_tx : 1; - unsigned can_0x4b5_DAQ_RF_Tire_Temp_Ch5_8_rx : 1; - unsigned can_0x4b6_DAQ_RF_Tire_Temp_Ch9_12_status : 2; - unsigned can_0x4b6_DAQ_RF_Tire_Temp_Ch9_12_tx : 1; - unsigned can_0x4b6_DAQ_RF_Tire_Temp_Ch9_12_rx : 1; - unsigned can_0x4b7_DAQ_RF_Tire_Temp_Ch13_16_status : 2; - unsigned can_0x4b7_DAQ_RF_Tire_Temp_Ch13_16_tx : 1; - unsigned can_0x4b7_DAQ_RF_Tire_Temp_Ch13_16_rx : 1; - unsigned can_0x4b8_DAQ_LR_Tire_Temp_Ch1_4_status : 2; - unsigned can_0x4b8_DAQ_LR_Tire_Temp_Ch1_4_tx : 1; - unsigned can_0x4b8_DAQ_LR_Tire_Temp_Ch1_4_rx : 1; - unsigned can_0x4b9_DAQ_LR_Tire_Temp_Ch5_8_status : 2; - unsigned can_0x4b9_DAQ_LR_Tire_Temp_Ch5_8_tx : 1; - unsigned can_0x4b9_DAQ_LR_Tire_Temp_Ch5_8_rx : 1; - unsigned can_0x4ba_DAQ_LR_Tire_Temp_Ch9_12_status : 2; - unsigned can_0x4ba_DAQ_LR_Tire_Temp_Ch9_12_tx : 1; - unsigned can_0x4ba_DAQ_LR_Tire_Temp_Ch9_12_rx : 1; - unsigned can_0x4bb_DAQ_LR_Tire_Temp_Ch13_16_status : 2; - unsigned can_0x4bb_DAQ_LR_Tire_Temp_Ch13_16_tx : 1; - unsigned can_0x4bb_DAQ_LR_Tire_Temp_Ch13_16_rx : 1; - unsigned can_0x4bc_DAQ_RR_Tire_Temp_Ch1_4_status : 2; - unsigned can_0x4bc_DAQ_RR_Tire_Temp_Ch1_4_tx : 1; - unsigned can_0x4bc_DAQ_RR_Tire_Temp_Ch1_4_rx : 1; - unsigned can_0x4bd_DAQ_RR_Tire_Temp_Ch5_8_status : 2; - unsigned can_0x4bd_DAQ_RR_Tire_Temp_Ch5_8_tx : 1; - unsigned can_0x4bd_DAQ_RR_Tire_Temp_Ch5_8_rx : 1; - unsigned can_0x4be_DAQ_RR_Tire_Temp_Ch9_12_status : 2; - unsigned can_0x4be_DAQ_RR_Tire_Temp_Ch9_12_tx : 1; - unsigned can_0x4be_DAQ_RR_Tire_Temp_Ch9_12_rx : 1; - unsigned can_0x4bf_DAQ_RR_Tire_Temp_Ch13_16_status : 2; - unsigned can_0x4bf_DAQ_RR_Tire_Temp_Ch13_16_tx : 1; - unsigned can_0x4bf_DAQ_RR_Tire_Temp_Ch13_16_rx : 1; - unsigned can_0x500_VCU_TPS0_status : 2; - unsigned can_0x500_VCU_TPS0_tx : 1; - unsigned can_0x500_VCU_TPS0_rx : 1; - unsigned can_0x501_VCU_TPS1_status : 2; - unsigned can_0x501_VCU_TPS1_tx : 1; - unsigned can_0x501_VCU_TPS1_rx : 1; - unsigned can_0x502_VCU_BPS0_status : 2; - unsigned can_0x502_VCU_BPS0_tx : 1; - unsigned can_0x502_VCU_BPS0_rx : 1; - unsigned can_0x504_VCU_WSS_status : 2; - unsigned can_0x504_VCU_WSS_tx : 1; - unsigned can_0x504_VCU_WSS_rx : 1; - unsigned can_0x505_VCU_WSS_Smooth_status : 2; - unsigned can_0x505_VCU_WSS_Smooth_tx : 1; - unsigned can_0x505_VCU_WSS_Smooth_rx : 1; - unsigned can_0x506_VCU_Safety_Checker_status : 2; - unsigned can_0x506_VCU_Safety_Checker_tx : 1; - unsigned can_0x506_VCU_Safety_Checker_rx : 1; - unsigned can_0x507_Low_Voltage_status : 2; - unsigned can_0x507_Low_Voltage_tx : 1; - unsigned can_0x507_Low_Voltage_rx : 1; - unsigned can_0x508_VCU_Regen_Settings_status : 2; - unsigned can_0x508_VCU_Regen_Settings_tx : 1; - unsigned can_0x508_VCU_Regen_Settings_rx : 1; - unsigned can_0x509_MCM_RTD_HVIL_status : 2; - unsigned can_0x509_MCM_RTD_HVIL_tx : 1; - unsigned can_0x509_MCM_RTD_HVIL_rx : 1; - unsigned can_0x50a_Ground_Speed_status : 2; - unsigned can_0x50a_Ground_Speed_tx : 1; - unsigned can_0x50a_Ground_Speed_rx : 1; - unsigned can_0x50c_Launch_Control_Additional_Information_status : 2; - unsigned can_0x50c_Launch_Control_Additional_Information_tx : 1; - unsigned can_0x50c_Launch_Control_Additional_Information_rx : 1; - unsigned can_0x50d_VCU_BPS1_status : 2; - unsigned can_0x50d_VCU_BPS1_tx : 1; - unsigned can_0x50d_VCU_BPS1_rx : 1; - unsigned can_0x50e_VCU_BMS_Debug_1_status : 2; - unsigned can_0x50e_VCU_BMS_Debug_1_tx : 1; - unsigned can_0x50e_VCU_BMS_Debug_1_rx : 1; - unsigned can_0x50f_VCU_BMS_Debug_2_status : 2; - unsigned can_0x50f_VCU_BMS_Debug_2_tx : 1; - unsigned can_0x50f_VCU_BMS_Debug_2_rx : 1; - unsigned can_0x510_VCU_80kW_Debug_status : 2; - unsigned can_0x510_VCU_80kW_Debug_tx : 1; - unsigned can_0x510_VCU_80kW_Debug_rx : 1; - unsigned can_0x511_VCU_Power_Limit_Overview_status : 2; - unsigned can_0x511_VCU_Power_Limit_Overview_tx : 1; - unsigned can_0x511_VCU_Power_Limit_Overview_rx : 1; - unsigned can_0x512_VCU_Power_Limit_PID_Output_Details_status : 2; - unsigned can_0x512_VCU_Power_Limit_PID_Output_Details_tx : 1; - unsigned can_0x512_VCU_Power_Limit_PID_Output_Details_rx : 1; - unsigned can_0x513_VCU_Power_Limit_LUT_Parameters_status : 2; - unsigned can_0x513_VCU_Power_Limit_LUT_Parameters_tx : 1; - unsigned can_0x513_VCU_Power_Limit_LUT_Parameters_rx : 1; - unsigned can_0x514_VCU_Power_Limit_PID_Information_status : 2; - unsigned can_0x514_VCU_Power_Limit_PID_Information_tx : 1; - unsigned can_0x514_VCU_Power_Limit_PID_Information_rx : 1; - unsigned can_0x515_DRS_SAS_status : 2; - unsigned can_0x515_DRS_SAS_tx : 1; - unsigned can_0x515_DRS_SAS_rx : 1; - unsigned can_0x5ff_Enable_Inverter_status : 2; - unsigned can_0x5ff_Enable_Inverter_tx : 1; - unsigned can_0x5ff_Enable_Inverter_rx : 1; - unsigned can_0x600_BMS_State_Command_status : 2; - unsigned can_0x600_BMS_State_Command_tx : 1; - unsigned can_0x600_BMS_State_Command_rx : 1; - unsigned can_0x602_BMS_Master_Faults_status : 2; - unsigned can_0x602_BMS_Master_Faults_tx : 1; - unsigned can_0x602_BMS_Master_Faults_rx : 1; - unsigned can_0x604_BMS_Master_Warnings_status : 2; - unsigned can_0x604_BMS_Master_Warnings_tx : 1; - unsigned can_0x604_BMS_Master_Warnings_rx : 1; - unsigned can_0x610_BMS_Master_System_Status_status : 2; - unsigned can_0x610_BMS_Master_System_Status_tx : 1; - unsigned can_0x610_BMS_Master_System_Status_rx : 1; - unsigned can_0x611_BMS_Pack_Safe_OE_status : 2; - unsigned can_0x611_BMS_Pack_Safe_OE_tx : 1; - unsigned can_0x611_BMS_Pack_Safe_OE_rx : 1; - unsigned can_0x612_BMS_Master_Local_Board_Measurements_status : 2; - unsigned can_0x612_BMS_Master_Local_Board_Measurements_tx : 1; - unsigned can_0x612_BMS_Master_Local_Board_Measurements_rx : 1; - unsigned can_0x620_BMS_Pack_Level_Measurements_1_status : 2; - unsigned can_0x620_BMS_Pack_Level_Measurements_1_tx : 1; - unsigned can_0x620_BMS_Pack_Level_Measurements_1_rx : 1; - unsigned can_0x621_BMS_Pack_Level_Measurements_2_status : 2; - unsigned can_0x621_BMS_Pack_Level_Measurements_2_tx : 1; - unsigned can_0x621_BMS_Pack_Level_Measurements_2_rx : 1; - unsigned can_0x622_BMS_Cell_Voltage_Summary_status : 2; - unsigned can_0x622_BMS_Cell_Voltage_Summary_tx : 1; - unsigned can_0x622_BMS_Cell_Voltage_Summary_rx : 1; - unsigned can_0x623_BMS_Cell_Temperature_Summary_status : 2; - unsigned can_0x623_BMS_Cell_Temperature_Summary_tx : 1; - unsigned can_0x623_BMS_Cell_Temperature_Summary_rx : 1; - unsigned can_0x624_BMS_Pack_Level_Measurements_3_status : 2; - unsigned can_0x624_BMS_Pack_Level_Measurements_3_tx : 1; - unsigned can_0x624_BMS_Pack_Level_Measurements_3_rx : 1; + dbcc_time_stamp_t can_0x680_BMS_M1_Cell_Temperature_Data_1_time_stamp_rx; + dbcc_time_stamp_t can_0x681_BMS_M1_Cell_Temperature_Data_2_time_stamp_rx; + dbcc_time_stamp_t can_0x682_BMS_M1_Cell_Temperature_Data_3_time_stamp_rx; + dbcc_time_stamp_t can_0x683_BMS_M2_Cell_Temperature_Data_1_time_stamp_rx; + dbcc_time_stamp_t can_0x684_BMS_M2_Cell_Temperature_Data_2_time_stamp_rx; + dbcc_time_stamp_t can_0x685_BMS_M2_Cell_Temperature_Data_3_time_stamp_rx; + dbcc_time_stamp_t can_0x686_BMS_M3_Cell_Temperature_Data_1_time_stamp_rx; + dbcc_time_stamp_t can_0x687_BMS_M3_Cell_Temperature_Data_2_time_stamp_rx; + dbcc_time_stamp_t can_0x688_BMS_M3_Cell_Temperature_Data_3_time_stamp_rx; + dbcc_time_stamp_t can_0x689_BMS_M4_Cell_Temperature_Data_1_time_stamp_rx; + dbcc_time_stamp_t can_0x68a_BMS_M4_Cell_Temperature_Data_2_time_stamp_rx; + dbcc_time_stamp_t can_0x68b_BMS_M4_Cell_Temperature_Data_3_time_stamp_rx; + unsigned can_0x600_BMS_Safety_Checker_status : 2; + unsigned can_0x600_BMS_Safety_Checker_tx : 1; + unsigned can_0x600_BMS_Safety_Checker_rx : 1; + unsigned can_0x622_BMS_Cell_Summary_status : 2; + unsigned can_0x622_BMS_Cell_Summary_tx : 1; + unsigned can_0x622_BMS_Cell_Summary_rx : 1; unsigned can_0x630_BMS_M1_Cell_Voltage_Data_1_status : 2; unsigned can_0x630_BMS_M1_Cell_Voltage_Data_1_tx : 1; unsigned can_0x630_BMS_M1_Cell_Voltage_Data_1_rx : 1; @@ -1229,113 +428,44 @@ typedef PREPACK struct { unsigned can_0x647_BMS_M8_Cell_Voltage_Data_3_status : 2; unsigned can_0x647_BMS_M8_Cell_Voltage_Data_3_tx : 1; unsigned can_0x647_BMS_M8_Cell_Voltage_Data_3_rx : 1; - unsigned can_0x680_BMS_M1_Cell_Temp_Data_status : 2; - unsigned can_0x680_BMS_M1_Cell_Temp_Data_tx : 1; - unsigned can_0x680_BMS_M1_Cell_Temp_Data_rx : 1; - unsigned can_0x683_BMS_M2_Cell_Temp_Data_status : 2; - unsigned can_0x683_BMS_M2_Cell_Temp_Data_tx : 1; - unsigned can_0x683_BMS_M2_Cell_Temp_Data_rx : 1; - unsigned can_0x686_BMS_M3_Cell_Temp_Data_status : 2; - unsigned can_0x686_BMS_M3_Cell_Temp_Data_tx : 1; - unsigned can_0x686_BMS_M3_Cell_Temp_Data_rx : 1; - unsigned can_0x689_BMS_M4_Cell_Temp_Data_status : 2; - unsigned can_0x689_BMS_M4_Cell_Temp_Data_tx : 1; - unsigned can_0x689_BMS_M4_Cell_Temp_Data_rx : 1; - unsigned can_0x68c_BMS_M5_Cell_Temp_Data_status : 2; - unsigned can_0x68c_BMS_M5_Cell_Temp_Data_tx : 1; - unsigned can_0x68c_BMS_M5_Cell_Temp_Data_rx : 1; - unsigned can_0x68f_BMS_M6_Cell_Temp_Data_status : 2; - unsigned can_0x68f_BMS_M6_Cell_Temp_Data_tx : 1; - unsigned can_0x68f_BMS_M6_Cell_Temp_Data_rx : 1; - unsigned can_0x692_BMS_M7_Cell_Temp_Data_status : 2; - unsigned can_0x692_BMS_M7_Cell_Temp_Data_tx : 1; - unsigned can_0x692_BMS_M7_Cell_Temp_Data_rx : 1; - unsigned can_0x695_BMS_M8_Cell_Temp_Data_status : 2; - unsigned can_0x695_BMS_M8_Cell_Temp_Data_tx : 1; - unsigned can_0x695_BMS_M8_Cell_Temp_Data_rx : 1; - unsigned can_0x6fc_BMS_Configuration_Information_status : 2; - unsigned can_0x6fc_BMS_Configuration_Information_tx : 1; - unsigned can_0x6fc_BMS_Configuration_Information_rx : 1; - unsigned can_0x6fe_BMS_Firmware_Version_Information_status : 2; - unsigned can_0x6fe_BMS_Firmware_Version_Information_tx : 1; - unsigned can_0x6fe_BMS_Firmware_Version_Information_rx : 1; - unsigned can_0x702_MCM_RegenModeICSent_status : 2; - unsigned can_0x702_MCM_RegenModeICSent_tx : 1; - unsigned can_0x702_MCM_RegenModeICSent_rx : 1; - unsigned can_0x710_S2C_PressureTabs_status : 2; - unsigned can_0x710_S2C_PressureTabs_tx : 1; - unsigned can_0x710_S2C_PressureTabs_rx : 1; - can_0x0a0_MCM_Temperature_Set_1_t can_0x0a0_MCM_Temperature_Set_1; - can_0x0a1_MCM_Temperature_Set_2_t can_0x0a1_MCM_Temperature_Set_2; - can_0x0a2_MCM_Temperature_Set_3_t can_0x0a2_MCM_Temperature_Set_3; - can_0x0a3_MCM_Analog_Input_Voltages_t can_0x0a3_MCM_Analog_Input_Voltages; - can_0x0a4_MCM_Digital_Input_Status_t can_0x0a4_MCM_Digital_Input_Status; - can_0x0a5_MCM_Motor_Position_Info_t can_0x0a5_MCM_Motor_Position_Info; - can_0x0a6_MCM_Current_Info_t can_0x0a6_MCM_Current_Info; - can_0x0a7_MCM_Voltage_Info_t can_0x0a7_MCM_Voltage_Info; - can_0x0a8_MCM_Flux_ID_IQ_Info_t can_0x0a8_MCM_Flux_ID_IQ_Info; - can_0x0a9_MCM_Internal_Voltages_t can_0x0a9_MCM_Internal_Voltages; - can_0x0aa_MCM_Internal_States_t can_0x0aa_MCM_Internal_States; - can_0x0ab_MCM_Fault_Codes_t can_0x0ab_MCM_Fault_Codes; - can_0x0ac_MCM_Torque_And_Timer_Info_t can_0x0ac_MCM_Torque_And_Timer_Info; - can_0x0ad_MCM_Modulation_And_Flux_Info_t can_0x0ad_MCM_Modulation_And_Flux_Info; - can_0x0ae_MCM_Firmware_Info_t can_0x0ae_MCM_Firmware_Info; - can_0x0af_MCM_Diag_Data_t can_0x0af_MCM_Diag_Data; - can_0x0c0_MCM_Command_Messages_t can_0x0c0_MCM_Command_Messages; - can_0x0c1_MCM_Read_Write_Param_Command_t can_0x0c1_MCM_Read_Write_Param_Command; - can_0x0c2_MCM_Read_Write_Param_Response_t can_0x0c2_MCM_Read_Write_Param_Response; - can_0x100_EMeter_Measurement_t can_0x100_EMeter_Measurement; - can_0x1d5_MCM_U2C_Message_Rxd_t can_0x1d5_MCM_U2C_Message_Rxd; - can_0x1d7_MCM_U2C_Command_Txd_t can_0x1d7_MCM_U2C_Command_Txd; - can_0x400_EMeter_Status_t can_0x400_EMeter_Status; - can_0x4b0_DAQ_LF_Tire_Temp_Ch1_4_t can_0x4b0_DAQ_LF_Tire_Temp_Ch1_4; - can_0x4b1_DAQ_LF_Tire_Temp_Ch5_8_t can_0x4b1_DAQ_LF_Tire_Temp_Ch5_8; - can_0x4b2_DAQ_LF_Tire_Temp_Ch9_12_t can_0x4b2_DAQ_LF_Tire_Temp_Ch9_12; - can_0x4b3_DAQ_LF_Tire_Temp_Ch13_16_t can_0x4b3_DAQ_LF_Tire_Temp_Ch13_16; - can_0x4b4_DAQ_RF_Tire_Temp_Ch1_4_t can_0x4b4_DAQ_RF_Tire_Temp_Ch1_4; - can_0x4b5_DAQ_RF_Tire_Temp_Ch5_8_t can_0x4b5_DAQ_RF_Tire_Temp_Ch5_8; - can_0x4b6_DAQ_RF_Tire_Temp_Ch9_12_t can_0x4b6_DAQ_RF_Tire_Temp_Ch9_12; - can_0x4b7_DAQ_RF_Tire_Temp_Ch13_16_t can_0x4b7_DAQ_RF_Tire_Temp_Ch13_16; - can_0x4b8_DAQ_LR_Tire_Temp_Ch1_4_t can_0x4b8_DAQ_LR_Tire_Temp_Ch1_4; - can_0x4b9_DAQ_LR_Tire_Temp_Ch5_8_t can_0x4b9_DAQ_LR_Tire_Temp_Ch5_8; - can_0x4ba_DAQ_LR_Tire_Temp_Ch9_12_t can_0x4ba_DAQ_LR_Tire_Temp_Ch9_12; - can_0x4bb_DAQ_LR_Tire_Temp_Ch13_16_t can_0x4bb_DAQ_LR_Tire_Temp_Ch13_16; - can_0x4bc_DAQ_RR_Tire_Temp_Ch1_4_t can_0x4bc_DAQ_RR_Tire_Temp_Ch1_4; - can_0x4bd_DAQ_RR_Tire_Temp_Ch5_8_t can_0x4bd_DAQ_RR_Tire_Temp_Ch5_8; - can_0x4be_DAQ_RR_Tire_Temp_Ch9_12_t can_0x4be_DAQ_RR_Tire_Temp_Ch9_12; - can_0x4bf_DAQ_RR_Tire_Temp_Ch13_16_t can_0x4bf_DAQ_RR_Tire_Temp_Ch13_16; - can_0x500_VCU_TPS0_t can_0x500_VCU_TPS0; - can_0x501_VCU_TPS1_t can_0x501_VCU_TPS1; - can_0x502_VCU_BPS0_t can_0x502_VCU_BPS0; - can_0x504_VCU_WSS_t can_0x504_VCU_WSS; - can_0x505_VCU_WSS_Smooth_t can_0x505_VCU_WSS_Smooth; - can_0x506_VCU_Safety_Checker_t can_0x506_VCU_Safety_Checker; - can_0x507_Low_Voltage_t can_0x507_Low_Voltage; - can_0x508_VCU_Regen_Settings_t can_0x508_VCU_Regen_Settings; - can_0x509_MCM_RTD_HVIL_t can_0x509_MCM_RTD_HVIL; - can_0x50a_Ground_Speed_t can_0x50a_Ground_Speed; - can_0x50c_Launch_Control_Additional_Information_t can_0x50c_Launch_Control_Additional_Information; - can_0x50d_VCU_BPS1_t can_0x50d_VCU_BPS1; - can_0x50e_VCU_BMS_Debug_1_t can_0x50e_VCU_BMS_Debug_1; - can_0x50f_VCU_BMS_Debug_2_t can_0x50f_VCU_BMS_Debug_2; - can_0x510_VCU_80kW_Debug_t can_0x510_VCU_80kW_Debug; - can_0x511_VCU_Power_Limit_Overview_t can_0x511_VCU_Power_Limit_Overview; - can_0x512_VCU_Power_Limit_PID_Output_Details_t can_0x512_VCU_Power_Limit_PID_Output_Details; - can_0x513_VCU_Power_Limit_LUT_Parameters_t can_0x513_VCU_Power_Limit_LUT_Parameters; - can_0x514_VCU_Power_Limit_PID_Information_t can_0x514_VCU_Power_Limit_PID_Information; - can_0x515_DRS_SAS_t can_0x515_DRS_SAS; - can_0x5ff_Enable_Inverter_t can_0x5ff_Enable_Inverter; - can_0x600_BMS_State_Command_t can_0x600_BMS_State_Command; - can_0x602_BMS_Master_Faults_t can_0x602_BMS_Master_Faults; - can_0x604_BMS_Master_Warnings_t can_0x604_BMS_Master_Warnings; - can_0x610_BMS_Master_System_Status_t can_0x610_BMS_Master_System_Status; - can_0x611_BMS_Pack_Safe_OE_t can_0x611_BMS_Pack_Safe_OE; - can_0x612_BMS_Master_Local_Board_Measurements_t can_0x612_BMS_Master_Local_Board_Measurements; - can_0x620_BMS_Pack_Level_Measurements_1_t can_0x620_BMS_Pack_Level_Measurements_1; - can_0x621_BMS_Pack_Level_Measurements_2_t can_0x621_BMS_Pack_Level_Measurements_2; - can_0x622_BMS_Cell_Voltage_Summary_t can_0x622_BMS_Cell_Voltage_Summary; - can_0x623_BMS_Cell_Temperature_Summary_t can_0x623_BMS_Cell_Temperature_Summary; - can_0x624_BMS_Pack_Level_Measurements_3_t can_0x624_BMS_Pack_Level_Measurements_3; + unsigned can_0x680_BMS_M1_Cell_Temperature_Data_1_status : 2; + unsigned can_0x680_BMS_M1_Cell_Temperature_Data_1_tx : 1; + unsigned can_0x680_BMS_M1_Cell_Temperature_Data_1_rx : 1; + unsigned can_0x681_BMS_M1_Cell_Temperature_Data_2_status : 2; + unsigned can_0x681_BMS_M1_Cell_Temperature_Data_2_tx : 1; + unsigned can_0x681_BMS_M1_Cell_Temperature_Data_2_rx : 1; + unsigned can_0x682_BMS_M1_Cell_Temperature_Data_3_status : 2; + unsigned can_0x682_BMS_M1_Cell_Temperature_Data_3_tx : 1; + unsigned can_0x682_BMS_M1_Cell_Temperature_Data_3_rx : 1; + unsigned can_0x683_BMS_M2_Cell_Temperature_Data_1_status : 2; + unsigned can_0x683_BMS_M2_Cell_Temperature_Data_1_tx : 1; + unsigned can_0x683_BMS_M2_Cell_Temperature_Data_1_rx : 1; + unsigned can_0x684_BMS_M2_Cell_Temperature_Data_2_status : 2; + unsigned can_0x684_BMS_M2_Cell_Temperature_Data_2_tx : 1; + unsigned can_0x684_BMS_M2_Cell_Temperature_Data_2_rx : 1; + unsigned can_0x685_BMS_M2_Cell_Temperature_Data_3_status : 2; + unsigned can_0x685_BMS_M2_Cell_Temperature_Data_3_tx : 1; + unsigned can_0x685_BMS_M2_Cell_Temperature_Data_3_rx : 1; + unsigned can_0x686_BMS_M3_Cell_Temperature_Data_1_status : 2; + unsigned can_0x686_BMS_M3_Cell_Temperature_Data_1_tx : 1; + unsigned can_0x686_BMS_M3_Cell_Temperature_Data_1_rx : 1; + unsigned can_0x687_BMS_M3_Cell_Temperature_Data_2_status : 2; + unsigned can_0x687_BMS_M3_Cell_Temperature_Data_2_tx : 1; + unsigned can_0x687_BMS_M3_Cell_Temperature_Data_2_rx : 1; + unsigned can_0x688_BMS_M3_Cell_Temperature_Data_3_status : 2; + unsigned can_0x688_BMS_M3_Cell_Temperature_Data_3_tx : 1; + unsigned can_0x688_BMS_M3_Cell_Temperature_Data_3_rx : 1; + unsigned can_0x689_BMS_M4_Cell_Temperature_Data_1_status : 2; + unsigned can_0x689_BMS_M4_Cell_Temperature_Data_1_tx : 1; + unsigned can_0x689_BMS_M4_Cell_Temperature_Data_1_rx : 1; + unsigned can_0x68a_BMS_M4_Cell_Temperature_Data_2_status : 2; + unsigned can_0x68a_BMS_M4_Cell_Temperature_Data_2_tx : 1; + unsigned can_0x68a_BMS_M4_Cell_Temperature_Data_2_rx : 1; + unsigned can_0x68b_BMS_M4_Cell_Temperature_Data_3_status : 2; + unsigned can_0x68b_BMS_M4_Cell_Temperature_Data_3_tx : 1; + unsigned can_0x68b_BMS_M4_Cell_Temperature_Data_3_rx : 1; + can_0x600_BMS_Safety_Checker_t can_0x600_BMS_Safety_Checker; + can_0x622_BMS_Cell_Summary_t can_0x622_BMS_Cell_Summary; can_0x630_BMS_M1_Cell_Voltage_Data_1_t can_0x630_BMS_M1_Cell_Voltage_Data_1; can_0x631_BMS_M1_Cell_Voltage_Data_2_t can_0x631_BMS_M1_Cell_Voltage_Data_2; can_0x632_BMS_M1_Cell_Voltage_Data_3_t can_0x632_BMS_M1_Cell_Voltage_Data_3; @@ -1360,1178 +490,428 @@ typedef PREPACK struct { can_0x645_BMS_M8_Cell_Voltage_Data_1_t can_0x645_BMS_M8_Cell_Voltage_Data_1; can_0x646_BMS_M8_Cell_Voltage_Data_2_t can_0x646_BMS_M8_Cell_Voltage_Data_2; can_0x647_BMS_M8_Cell_Voltage_Data_3_t can_0x647_BMS_M8_Cell_Voltage_Data_3; - can_0x680_BMS_M1_Cell_Temp_Data_t can_0x680_BMS_M1_Cell_Temp_Data; - can_0x683_BMS_M2_Cell_Temp_Data_t can_0x683_BMS_M2_Cell_Temp_Data; - can_0x686_BMS_M3_Cell_Temp_Data_t can_0x686_BMS_M3_Cell_Temp_Data; - can_0x689_BMS_M4_Cell_Temp_Data_t can_0x689_BMS_M4_Cell_Temp_Data; - can_0x68c_BMS_M5_Cell_Temp_Data_t can_0x68c_BMS_M5_Cell_Temp_Data; - can_0x68f_BMS_M6_Cell_Temp_Data_t can_0x68f_BMS_M6_Cell_Temp_Data; - can_0x692_BMS_M7_Cell_Temp_Data_t can_0x692_BMS_M7_Cell_Temp_Data; - can_0x695_BMS_M8_Cell_Temp_Data_t can_0x695_BMS_M8_Cell_Temp_Data; - can_0x6fc_BMS_Configuration_Information_t can_0x6fc_BMS_Configuration_Information; - can_0x6fe_BMS_Firmware_Version_Information_t can_0x6fe_BMS_Firmware_Version_Information; - can_0x702_MCM_RegenModeICSent_t can_0x702_MCM_RegenModeICSent; - can_0x710_S2C_PressureTabs_t can_0x710_S2C_PressureTabs; + can_0x680_BMS_M1_Cell_Temperature_Data_1_t can_0x680_BMS_M1_Cell_Temperature_Data_1; + can_0x681_BMS_M1_Cell_Temperature_Data_2_t can_0x681_BMS_M1_Cell_Temperature_Data_2; + can_0x682_BMS_M1_Cell_Temperature_Data_3_t can_0x682_BMS_M1_Cell_Temperature_Data_3; + can_0x683_BMS_M2_Cell_Temperature_Data_1_t can_0x683_BMS_M2_Cell_Temperature_Data_1; + can_0x684_BMS_M2_Cell_Temperature_Data_2_t can_0x684_BMS_M2_Cell_Temperature_Data_2; + can_0x685_BMS_M2_Cell_Temperature_Data_3_t can_0x685_BMS_M2_Cell_Temperature_Data_3; + can_0x686_BMS_M3_Cell_Temperature_Data_1_t can_0x686_BMS_M3_Cell_Temperature_Data_1; + can_0x687_BMS_M3_Cell_Temperature_Data_2_t can_0x687_BMS_M3_Cell_Temperature_Data_2; + can_0x688_BMS_M3_Cell_Temperature_Data_3_t can_0x688_BMS_M3_Cell_Temperature_Data_3; + can_0x689_BMS_M4_Cell_Temperature_Data_1_t can_0x689_BMS_M4_Cell_Temperature_Data_1; + can_0x68a_BMS_M4_Cell_Temperature_Data_2_t can_0x68a_BMS_M4_Cell_Temperature_Data_2; + can_0x68b_BMS_M4_Cell_Temperature_Data_3_t can_0x68b_BMS_M4_Cell_Temperature_Data_3; } POSTPACK can_obj_all_sre_edited_h_t; int unpack_message(can_obj_all_sre_edited_h_t *o, const unsigned long id, uint64_t data, uint8_t dlc, dbcc_time_stamp_t time_stamp); int pack_message(can_obj_all_sre_edited_h_t *o, const unsigned long id, uint64_t *data); int print_message(const can_obj_all_sre_edited_h_t *o, const unsigned long id, FILE *output); -int decode_can_0x0a0_MCM_Module_A_Temperature(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x0a0_MCM_Module_A_Temperature(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x0a0_MCM_Module_B_Temperature(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x0a0_MCM_Module_B_Temperature(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x0a0_MCM_Module_C_Temperature(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x0a0_MCM_Module_C_Temperature(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x0a0_MCM_Gate_Driver_Board_Temp(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x0a0_MCM_Gate_Driver_Board_Temp(can_obj_all_sre_edited_h_t *o, double in); - - -int decode_can_0x0a1_MCM_Control_Board_Temperature(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x0a1_MCM_Control_Board_Temperature(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x0a1_MCM_RTD1_Temperature(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x0a1_MCM_RTD1_Temperature(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x0a1_MCM_RTD2_Temperature(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x0a1_MCM_RTD2_Temperature(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x0a1_MCM_RTD3_Temperature(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x0a1_MCM_RTD3_Temperature(can_obj_all_sre_edited_h_t *o, double in); - - -int decode_can_0x0a2_MCM_RTD4_Temperature(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x0a2_MCM_RTD4_Temperature(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x0a2_MCM_RTD5_Temperature(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x0a2_MCM_RTD5_Temperature(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x0a2_MCM_Motor_Temperature(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x0a2_MCM_Motor_Temperature(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x0a2_MCM_Torque_Shudder(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x0a2_MCM_Torque_Shudder(can_obj_all_sre_edited_h_t *o, double in); - - -int decode_can_0x0a3_MCM_Analog_Input_1(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x0a3_MCM_Analog_Input_1(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x0a3_MCM_Analog_Input_2(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x0a3_MCM_Analog_Input_2(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x0a3_MCM_Analog_Input_3(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x0a3_MCM_Analog_Input_3(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x0a3_MCM_Analog_Input_4(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x0a3_MCM_Analog_Input_4(can_obj_all_sre_edited_h_t *o, double in); - - -int decode_can_0x0a4_MCM_Digital_Input_1(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x0a4_MCM_Digital_Input_1(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x0a4_MCM_Digital_Input_2(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x0a4_MCM_Digital_Input_2(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x0a4_MCM_Digital_Input_3(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x0a4_MCM_Digital_Input_3(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x0a4_MCM_Digital_Input_4(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x0a4_MCM_Digital_Input_4(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x0a4_MCM_Digital_Input_5(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x0a4_MCM_Digital_Input_5(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x0a4_MCM_Digital_Input_6(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x0a4_MCM_Digital_Input_6(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x0a4_MCM_Digital_Input_7(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x0a4_MCM_Digital_Input_7(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x0a4_MCM_Digital_Input_8(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x0a4_MCM_Digital_Input_8(can_obj_all_sre_edited_h_t *o, uint8_t in); - - -int decode_can_0x0a5_MCM_Motor_Angle(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x0a5_MCM_Motor_Angle(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x0a5_MCM_Motor_Speed(const can_obj_all_sre_edited_h_t *o, int16_t *out); -int encode_can_0x0a5_MCM_Motor_Speed(can_obj_all_sre_edited_h_t *o, int16_t in); -int decode_can_0x0a5_MCM_Electrical_Output_Freq(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x0a5_MCM_Electrical_Output_Freq(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x0a5_MCM_Resolver_Angle(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x0a5_MCM_Resolver_Angle(can_obj_all_sre_edited_h_t *o, double in); - - -int decode_can_0x0a6_MCM_Phase_A_Current(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x0a6_MCM_Phase_A_Current(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x0a6_MCM_Phase_B_Current(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x0a6_MCM_Phase_B_Current(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x0a6_MCM_Phase_C_Current(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x0a6_MCM_Phase_C_Current(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x0a6_MCM_DC_Bus_Current(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x0a6_MCM_DC_Bus_Current(can_obj_all_sre_edited_h_t *o, double in); - - -int decode_can_0x0a7_MCM_DC_Bus_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x0a7_MCM_DC_Bus_Voltage(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x0a7_MCM_Output_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x0a7_MCM_Output_Voltage(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x0a7_MCM_Phase_AB_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x0a7_MCM_Phase_AB_Voltage(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x0a7_MCM_Phase_BC_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x0a7_MCM_Phase_BC_Voltage(can_obj_all_sre_edited_h_t *o, double in); - - -int decode_can_0x0a8_MCM_Flux_Command(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x0a8_MCM_Flux_Command(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x0a8_MCM_Flux_Feedback(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x0a8_MCM_Flux_Feedback(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x0a8_MCM_Id(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x0a8_MCM_Id(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x0a8_MCM_Iq(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x0a8_MCM_Iq(can_obj_all_sre_edited_h_t *o, double in); - - -int decode_can_0x0a9_MCM_Reference_Voltage_1_5(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x0a9_MCM_Reference_Voltage_1_5(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x0a9_MCM_Reference_Voltage_2_5(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x0a9_MCM_Reference_Voltage_2_5(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x0a9_MCM_Reference_Voltage_5_0(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x0a9_MCM_Reference_Voltage_5_0(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x0a9_MCM_Reference_Voltage_12_0(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x0a9_MCM_Reference_Voltage_12_0(can_obj_all_sre_edited_h_t *o, double in); - - -int decode_can_0x0aa_MCM_Int_VSM_State(const can_obj_all_sre_edited_h_t *o, uint16_t *out); -int encode_can_0x0aa_MCM_Int_VSM_State(can_obj_all_sre_edited_h_t *o, uint16_t in); -int decode_can_0x0aa_MCM_Int_Inverter_State(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x0aa_MCM_Int_Inverter_State(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x0aa_MCM_Int_Direction_Command(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x0aa_MCM_Int_Direction_Command(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x0aa_MCM_Int_Invert_Dischrg_State(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x0aa_MCM_Int_Invert_Dischrg_State(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x0aa_MCM_Int_Relay_1_Status(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x0aa_MCM_Int_Relay_1_Status(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x0aa_MCM_Int_Relay_2_Status(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x0aa_MCM_Int_Relay_2_Status(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x0aa_MCM_Int_Relay_3_Status(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x0aa_MCM_Int_Relay_3_Status(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x0aa_MCM_Int_Relay_4_Status(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x0aa_MCM_Int_Relay_4_Status(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x0aa_MCM_Int_Relay_5_Status(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x0aa_MCM_Int_Relay_5_Status(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x0aa_MCM_Int_Relay_6_Status(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x0aa_MCM_Int_Relay_6_Status(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x0aa_MCM_Int_Invert_Run_Mode(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x0aa_MCM_Int_Invert_Run_Mode(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x0aa_MCM_Int_Invert_Command_Mode(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x0aa_MCM_Int_Invert_Command_Mode(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x0aa_MCM_Int_Invert_Enable_State(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x0aa_MCM_Int_Invert_Enable_State(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x0aa_MCM_Int_Invert_En_Lockout(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x0aa_MCM_Int_Invert_En_Lockout(can_obj_all_sre_edited_h_t *o, uint8_t in); - - -int decode_can_0x0ab_MCM_Post_Fault_Lo(const can_obj_all_sre_edited_h_t *o, uint16_t *out); -int encode_can_0x0ab_MCM_Post_Fault_Lo(can_obj_all_sre_edited_h_t *o, uint16_t in); -int decode_can_0x0ab_MCM_Post_Fault_Hi(const can_obj_all_sre_edited_h_t *o, uint16_t *out); -int encode_can_0x0ab_MCM_Post_Fault_Hi(can_obj_all_sre_edited_h_t *o, uint16_t in); -int decode_can_0x0ab_MCM_Run_Fault_Lo(const can_obj_all_sre_edited_h_t *o, uint16_t *out); -int encode_can_0x0ab_MCM_Run_Fault_Lo(can_obj_all_sre_edited_h_t *o, uint16_t in); -int decode_can_0x0ab_MCM_Run_Fault_Hi(const can_obj_all_sre_edited_h_t *o, uint16_t *out); -int encode_can_0x0ab_MCM_Run_Fault_Hi(can_obj_all_sre_edited_h_t *o, uint16_t in); - - -int decode_can_0x0ac_MCM_Power_On_Timer(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x0ac_MCM_Power_On_Timer(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x0ac_MCM_Commanded_Torque(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x0ac_MCM_Commanded_Torque(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x0ac_MCM_Torque_Feedback(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x0ac_MCM_Torque_Feedback(can_obj_all_sre_edited_h_t *o, double in); - - -int decode_can_0x0ad_MCM_Modulation_Index(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x0ad_MCM_Modulation_Index(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x0ad_MCM_Flux_Weakening_Output(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x0ad_MCM_Flux_Weakening_Output(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x0ad_MCM_Id_Command(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x0ad_MCM_Id_Command(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x0ad_MCM_Iq_Command(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x0ad_MCM_Iq_Command(can_obj_all_sre_edited_h_t *o, double in); - - -int decode_can_0x0ae_MCM_Project_Code_EEP_Ver(const can_obj_all_sre_edited_h_t *o, uint16_t *out); -int encode_can_0x0ae_MCM_Project_Code_EEP_Ver(can_obj_all_sre_edited_h_t *o, uint16_t in); -int decode_can_0x0ae_MCM_SW_Version(const can_obj_all_sre_edited_h_t *o, uint16_t *out); -int encode_can_0x0ae_MCM_SW_Version(can_obj_all_sre_edited_h_t *o, uint16_t in); -int decode_can_0x0ae_MCM_DateCode_MMDD(const can_obj_all_sre_edited_h_t *o, uint16_t *out); -int encode_can_0x0ae_MCM_DateCode_MMDD(can_obj_all_sre_edited_h_t *o, uint16_t in); -int decode_can_0x0ae_MCM_DateCode_YYYY(const can_obj_all_sre_edited_h_t *o, uint16_t *out); -int encode_can_0x0ae_MCM_DateCode_YYYY(can_obj_all_sre_edited_h_t *o, uint16_t in); - - -int decode_can_0x0af_MCM_Diag_Data_1(const can_obj_all_sre_edited_h_t *o, int16_t *out); -int encode_can_0x0af_MCM_Diag_Data_1(can_obj_all_sre_edited_h_t *o, int16_t in); -int decode_can_0x0af_MCM_Diag_Data_2(const can_obj_all_sre_edited_h_t *o, int16_t *out); -int encode_can_0x0af_MCM_Diag_Data_2(can_obj_all_sre_edited_h_t *o, int16_t in); -int decode_can_0x0af_MCM_Diag_Data_3(const can_obj_all_sre_edited_h_t *o, int16_t *out); -int encode_can_0x0af_MCM_Diag_Data_3(can_obj_all_sre_edited_h_t *o, int16_t in); -int decode_can_0x0af_MCM_Buffer_Record(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x0af_MCM_Buffer_Record(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x0af_MCM_Buffer_Segment(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x0af_MCM_Buffer_Segment(can_obj_all_sre_edited_h_t *o, uint8_t in); - - -int decode_can_0x0c0_MCM_Torque_Command(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x0c0_MCM_Torque_Command(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x0c0_MCM_Speed_Command(const can_obj_all_sre_edited_h_t *o, int16_t *out); -int encode_can_0x0c0_MCM_Speed_Command(can_obj_all_sre_edited_h_t *o, int16_t in); -int decode_can_0x0c0_MCM_Torque_Limit_Command(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x0c0_MCM_Torque_Limit_Command(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x0c0_MCM_RollingCounter(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x0c0_MCM_RollingCounter(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x0c0_MCM_Direction_Command(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x0c0_MCM_Direction_Command(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x0c0_MCM_Inverter_Enable(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x0c0_MCM_Inverter_Enable(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x0c0_MCM_Inverter_Discharge(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x0c0_MCM_Inverter_Discharge(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x0c0_MCM_Speed_Mode_Enable(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x0c0_MCM_Speed_Mode_Enable(can_obj_all_sre_edited_h_t *o, uint8_t in); - - -int decode_can_0x0c1_MCM_Param_Address_Command(const can_obj_all_sre_edited_h_t *o, uint16_t *out); -int encode_can_0x0c1_MCM_Param_Address_Command(can_obj_all_sre_edited_h_t *o, uint16_t in); -int decode_can_0x0c1_MCM_Data_Command(const can_obj_all_sre_edited_h_t *o, int16_t *out); -int encode_can_0x0c1_MCM_Data_Command(can_obj_all_sre_edited_h_t *o, int16_t in); -int decode_can_0x0c1_MCM_Read_Write_Command(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x0c1_MCM_Read_Write_Command(can_obj_all_sre_edited_h_t *o, uint8_t in); - - -int decode_can_0x0c2_MCM_Param_Address_Response(const can_obj_all_sre_edited_h_t *o, uint16_t *out); -int encode_can_0x0c2_MCM_Param_Address_Response(can_obj_all_sre_edited_h_t *o, uint16_t in); -int decode_can_0x0c2_MCM_Data_Response(const can_obj_all_sre_edited_h_t *o, int16_t *out); -int encode_can_0x0c2_MCM_Data_Response(can_obj_all_sre_edited_h_t *o, int16_t in); -int decode_can_0x0c2_MCM_Write_Success(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x0c2_MCM_Write_Success(can_obj_all_sre_edited_h_t *o, uint8_t in); - - -int decode_can_0x100_EMeter_Current(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x100_EMeter_Current(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x100_EMeter_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x100_EMeter_Voltage(can_obj_all_sre_edited_h_t *o, double in); - - -int decode_can_0x1d5_MCM_HV_Input_Current(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x1d5_MCM_HV_Input_Current(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x1d5_MCM_14V_Monitor(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x1d5_MCM_14V_Monitor(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x1d5_MCM_14V_Current_Monitor(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x1d5_MCM_14V_Current_Monitor(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x1d5_MCM_DTC_Index(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x1d5_MCM_DTC_Index(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x1d5_MCM_DTC_Status(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x1d5_MCM_DTC_Status(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x1d5_MCM_HV_In_Curr_Sens_Valid(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x1d5_MCM_HV_In_Curr_Sens_Valid(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x1d5_MCM_14V_Master_Fault(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x1d5_MCM_14V_Master_Fault(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x1d5_MCM_14V_Conditional(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x1d5_MCM_14V_Conditional(can_obj_all_sre_edited_h_t *o, uint8_t in); - - -int decode_can_0x1d7_MCM_ID_Byte(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x1d7_MCM_ID_Byte(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x1d7_MCM_Setpoint_Calc(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x1d7_MCM_Setpoint_Calc(can_obj_all_sre_edited_h_t *o, uint8_t in); - - -int decode_can_0x400_EMeter_VoltageGain(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x400_EMeter_VoltageGain(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x400_EMeter_CurrentGain(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x400_EMeter_CurrentGain(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x400_EMeter_OverVoltage(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x400_EMeter_OverVoltage(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x400_EMeter_OverPower(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x400_EMeter_OverPower(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x400_EMeter_Logging(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x400_EMeter_Logging(can_obj_all_sre_edited_h_t *o, uint8_t in); - - -int decode_can_0x4b0_LF_Temperature_1(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x4b0_LF_Temperature_1(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x4b0_LF_Temperature_2(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x4b0_LF_Temperature_2(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x4b0_LF_Temperature_3(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x4b0_LF_Temperature_3(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x4b0_LF_Temperature_4(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x4b0_LF_Temperature_4(can_obj_all_sre_edited_h_t *o, double in); - - -int decode_can_0x4b1_LF_Temperature_5(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x4b1_LF_Temperature_5(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x4b1_LF_Temperature_6(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x4b1_LF_Temperature_6(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x4b1_LF_Temperature_7(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x4b1_LF_Temperature_7(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x4b1_LF_Temperature_8(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x4b1_LF_Temperature_8(can_obj_all_sre_edited_h_t *o, double in); - - -int decode_can_0x4b2_LF_Temperature_9(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x4b2_LF_Temperature_9(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x4b2_LF_Temperature_10(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x4b2_LF_Temperature_10(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x4b2_LF_Temperature_11(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x4b2_LF_Temperature_11(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x4b2_LF_Temperature_12(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x4b2_LF_Temperature_12(can_obj_all_sre_edited_h_t *o, double in); - - -int decode_can_0x4b3_LF_Temperature_13(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x4b3_LF_Temperature_13(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x4b3_LF_Temperature_14(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x4b3_LF_Temperature_14(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x4b3_LF_Temperature_15(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x4b3_LF_Temperature_15(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x4b3_LF_Temperature_16(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x4b3_LF_Temperature_16(can_obj_all_sre_edited_h_t *o, double in); - - -int decode_can_0x4b4_RF_Temperature_1(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x4b4_RF_Temperature_1(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x4b4_RF_Temperature_2(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x4b4_RF_Temperature_2(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x4b4_RF_Temperature_3(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x4b4_RF_Temperature_3(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x4b4_RF_Temperature_4(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x4b4_RF_Temperature_4(can_obj_all_sre_edited_h_t *o, double in); - - -int decode_can_0x4b5_RF_Temperature_5(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x4b5_RF_Temperature_5(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x4b5_RF_Temperature_6(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x4b5_RF_Temperature_6(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x4b5_RF_Temperature_7(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x4b5_RF_Temperature_7(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x4b5_RF_Temperature_8(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x4b5_RF_Temperature_8(can_obj_all_sre_edited_h_t *o, double in); - - -int decode_can_0x4b6_RF_Temperature_9(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x4b6_RF_Temperature_9(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x4b6_RF_Temperature_10(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x4b6_RF_Temperature_10(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x4b6_RF_Temperature_11(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x4b6_RF_Temperature_11(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x4b6_RF_Temperature_12(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x4b6_RF_Temperature_12(can_obj_all_sre_edited_h_t *o, double in); - - -int decode_can_0x4b7_RF_Temperature_13(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x4b7_RF_Temperature_13(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x4b7_RF_Temperature_14(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x4b7_RF_Temperature_14(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x4b7_RF_Temperature_15(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x4b7_RF_Temperature_15(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x4b7_RF_Temperature_16(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x4b7_RF_Temperature_16(can_obj_all_sre_edited_h_t *o, double in); - - -int decode_can_0x4b8_LR_Temperature_1(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x4b8_LR_Temperature_1(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x4b8_LR_Temperature_2(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x4b8_LR_Temperature_2(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x4b8_LR_Temperature_3(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x4b8_LR_Temperature_3(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x4b8_LR_Temperature_4(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x4b8_LR_Temperature_4(can_obj_all_sre_edited_h_t *o, double in); - - -int decode_can_0x4b9_LR_Temperature_5(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x4b9_LR_Temperature_5(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x4b9_LR_Temperature_6(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x4b9_LR_Temperature_6(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x4b9_LR_Temperature_7(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x4b9_LR_Temperature_7(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x4b9_LR_Temperature_8(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x4b9_LR_Temperature_8(can_obj_all_sre_edited_h_t *o, double in); - - -int decode_can_0x4ba_LR_Temperature_9(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x4ba_LR_Temperature_9(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x4ba_LR_Temperature_10(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x4ba_LR_Temperature_10(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x4ba_LR_Temperature_11(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x4ba_LR_Temperature_11(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x4ba_LR_Temperature_12(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x4ba_LR_Temperature_12(can_obj_all_sre_edited_h_t *o, double in); - - -int decode_can_0x4bb_LR_Temperature_13(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x4bb_LR_Temperature_13(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x4bb_LR_Temperature_14(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x4bb_LR_Temperature_14(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x4bb_LR_Temperature_15(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x4bb_LR_Temperature_15(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x4bb_LR_Temperature_16(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x4bb_LR_Temperature_16(can_obj_all_sre_edited_h_t *o, double in); - - -int decode_can_0x4bc_RR_Temperature_1(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x4bc_RR_Temperature_1(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x4bc_RR_Temperature_2(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x4bc_RR_Temperature_2(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x4bc_RR_Temperature_3(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x4bc_RR_Temperature_3(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x4bc_RR_Temperature_4(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x4bc_RR_Temperature_4(can_obj_all_sre_edited_h_t *o, double in); - - -int decode_can_0x4bd_RR_Temperature_5(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x4bd_RR_Temperature_5(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x4bd_RR_Temperature_6(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x4bd_RR_Temperature_6(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x4bd_RR_Temperature_7(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x4bd_RR_Temperature_7(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x4bd_RR_Temperature_8(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x4bd_RR_Temperature_8(can_obj_all_sre_edited_h_t *o, double in); - - -int decode_can_0x4be_RR_Temperature_9(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x4be_RR_Temperature_9(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x4be_RR_Temperature_10(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x4be_RR_Temperature_10(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x4be_RR_Temperature_11(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x4be_RR_Temperature_11(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x4be_RR_Temperature_12(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x4be_RR_Temperature_12(can_obj_all_sre_edited_h_t *o, double in); - - -int decode_can_0x4bf_RR_Temperature_13(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x4bf_RR_Temperature_13(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x4bf_RR_Temperature_14(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x4bf_RR_Temperature_14(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x4bf_RR_Temperature_15(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x4bf_RR_Temperature_15(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x4bf_RR_Temperature_16(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x4bf_RR_Temperature_16(can_obj_all_sre_edited_h_t *o, double in); - - -int decode_can_0x500_TPS0Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x500_TPS0Voltage(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x500_TPS0CalibMin(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x500_TPS0CalibMin(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x500_TPS0CalibMax(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x500_TPS0CalibMax(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x500_TPS0ThrottlePercent0FF(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x500_TPS0ThrottlePercent0FF(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x500_TPS0Percent0FF(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x500_TPS0Percent0FF(can_obj_all_sre_edited_h_t *o, double in); - - -int decode_can_0x501_TPS1Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x501_TPS1Voltage(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x501_TPS1CalibMin(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x501_TPS1CalibMin(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x501_TPS1CalibMax(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x501_TPS1CalibMax(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x501_ThrottlePercent0FF(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x501_ThrottlePercent0FF(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x501_TPS1Percent0FF(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x501_TPS1Percent0FF(can_obj_all_sre_edited_h_t *o, double in); - - -int decode_can_0x502_BPS0Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x502_BPS0Voltage(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x502_BPS0CalibMin(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x502_BPS0CalibMin(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x502_BPS0CalibMax(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x502_BPS0CalibMax(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x502_BrakePercent0FF(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x502_BrakePercent0FF(can_obj_all_sre_edited_h_t *o, double in); - - -int decode_can_0x504_VCU_WSS_FL(const can_obj_all_sre_edited_h_t *o, uint16_t *out); -int encode_can_0x504_VCU_WSS_FL(can_obj_all_sre_edited_h_t *o, uint16_t in); -int decode_can_0x504_VCU_WSS_FR(const can_obj_all_sre_edited_h_t *o, uint16_t *out); -int encode_can_0x504_VCU_WSS_FR(can_obj_all_sre_edited_h_t *o, uint16_t in); -int decode_can_0x504_VCU_WSS_RL(const can_obj_all_sre_edited_h_t *o, uint16_t *out); -int encode_can_0x504_VCU_WSS_RL(can_obj_all_sre_edited_h_t *o, uint16_t in); -int decode_can_0x504_VCU_WSS_RR(const can_obj_all_sre_edited_h_t *o, uint16_t *out); -int encode_can_0x504_VCU_WSS_RR(can_obj_all_sre_edited_h_t *o, uint16_t in); - - -int decode_can_0x505_VCU_WSS_FL_S(const can_obj_all_sre_edited_h_t *o, uint16_t *out); -int encode_can_0x505_VCU_WSS_FL_S(can_obj_all_sre_edited_h_t *o, uint16_t in); -int decode_can_0x505_VCU_WSS_FR_S(const can_obj_all_sre_edited_h_t *o, uint16_t *out); -int encode_can_0x505_VCU_WSS_FR_S(can_obj_all_sre_edited_h_t *o, uint16_t in); -int decode_can_0x505_VCU_WSS_RL_S(const can_obj_all_sre_edited_h_t *o, uint16_t *out); -int encode_can_0x505_VCU_WSS_RL_S(can_obj_all_sre_edited_h_t *o, uint16_t in); -int decode_can_0x505_VCU_WSS_RR_S(const can_obj_all_sre_edited_h_t *o, uint16_t *out); -int encode_can_0x505_VCU_WSS_RR_S(can_obj_all_sre_edited_h_t *o, uint16_t in); - - -int decode_can_0x506_VCU_FAULT_TPS_OutOfRange(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x506_VCU_FAULT_TPS_OutOfRange(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x506_VCU_FAULT_BPS_OutOfRange(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x506_VCU_FAULT_BPS_OutOfRange(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x506_VCU_FAULT_TPS_PowerFailure(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x506_VCU_FAULT_TPS_PowerFailure(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x506_VCU_FAULT_BPS_PowerFailure(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x506_VCU_FAULT_BPS_PowerFailure(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x506_VCU_FAULT_TPS_SignalFailure(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x506_VCU_FAULT_TPS_SignalFailure(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x506_VCU_FAULT_BPS_SignalFailure(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x506_VCU_FAULT_BPS_SignalFailure(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x506_VCU_FAULT_TPS_NotCalibrated(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x506_VCU_FAULT_TPS_NotCalibrated(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x506_VCU_FAULT_BPS_NotCalibrated(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x506_VCU_FAULT_BPS_NotCalibrated(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x506_VCU_FAULT_TPS_OutOfSync(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x506_VCU_FAULT_TPS_OutOfSync(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x506_VCU_FAULT_TPSBPS_Implausible(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x506_VCU_FAULT_TPSBPS_Implausible(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x506_VCU_FAULT_BSPD_SoftFault(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x506_VCU_FAULT_BSPD_SoftFault(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x506_VCU_FAULT_LVS_BatteryEmpty(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x506_VCU_FAULT_LVS_BatteryEmpty(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x506_VCU_WARNING_LVS_BatteryLow(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x506_VCU_WARNING_LVS_BatteryLow(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x506_VCU_WARNING_HVIL_OverrideEn(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x506_VCU_WARNING_HVIL_OverrideEn(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x506_VCU_WARNING_SAFETY_BypassEn(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x506_VCU_WARNING_SAFETY_BypassEn(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x506_VCU_NOTICE_HVIL_TermSenseLost(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x506_VCU_NOTICE_HVIL_TermSenseLost(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x506_VCU_NOTICE_BMS_Over75kW(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x506_VCU_NOTICE_BMS_Over75kW(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x506_VCU_NOTICE_MCM_Over75kW(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x506_VCU_NOTICE_MCM_Over75kW(can_obj_all_sre_edited_h_t *o, uint8_t in); - - -int decode_can_0x507_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x507_Voltage(can_obj_all_sre_edited_h_t *o, double in); - - -int decode_can_0x508_VCU_MCM_RegenMode(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x508_VCU_MCM_RegenMode(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x508_VCU_MCM_MaxTorqueNm(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x508_VCU_MCM_MaxTorqueNm(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x508_VCU_MCM_RegenTorqueLimitNm(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x508_VCU_MCM_RegenTorqueLimitNm(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x508_VCU_MCM_RegenTorqueZeroPedal(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x508_VCU_MCM_RegenTorqueZeroPedal(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x508_VCU_MCM_RegenAPPSMaxCoasting(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x508_VCU_MCM_RegenAPPSMaxCoasting(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x508_VCU_MCM_RegenBPSMaxRegen(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x508_VCU_MCM_RegenBPSMaxRegen(can_obj_all_sre_edited_h_t *o, uint8_t in); - - -int decode_can_0x509_HVIL_Active(const can_obj_all_sre_edited_h_t *o, uint16_t *out); -int encode_can_0x509_HVIL_Active(can_obj_all_sre_edited_h_t *o, uint16_t in); -int decode_can_0x509_MCM_Override_Enabled(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x509_MCM_Override_Enabled(can_obj_all_sre_edited_h_t *o, uint8_t in); - - -int decode_can_0x50a_speedKph(const can_obj_all_sre_edited_h_t *o, uint16_t *out); -int encode_can_0x50a_speedKph(can_obj_all_sre_edited_h_t *o, uint16_t in); - - -int decode_can_0x50c_TargetSlipRatio(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x50c_TargetSlipRatio(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x50c_Reserved_Debug_1(const can_obj_all_sre_edited_h_t *o, uint16_t *out); -int encode_can_0x50c_Reserved_Debug_1(can_obj_all_sre_edited_h_t *o, uint16_t in); -int decode_can_0x50c_Reserved_Debug_2(const can_obj_all_sre_edited_h_t *o, uint16_t *out); -int encode_can_0x50c_Reserved_Debug_2(can_obj_all_sre_edited_h_t *o, uint16_t in); -int decode_can_0x50c_Reserved_Debug_3(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x50c_Reserved_Debug_3(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x50c_Reserved_Debug_4(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x50c_Reserved_Debug_4(can_obj_all_sre_edited_h_t *o, uint8_t in); - - -int decode_can_0x50d_BPS1Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x50d_BPS1Voltage(can_obj_all_sre_edited_h_t *o, double in); - - -int decode_can_0x50e_VCU_BMS_HighestCellTemp(const can_obj_all_sre_edited_h_t *o, uint16_t *out); -int encode_can_0x50e_VCU_BMS_HighestCellTemp(can_obj_all_sre_edited_h_t *o, uint16_t in); -int decode_can_0x50e_VCU_BMS_FaultFlags0(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x50e_VCU_BMS_FaultFlags0(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x50e_VCU_BMS_FaultFlags1(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x50e_VCU_BMS_FaultFlags1(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x50e_VCU_BMS_ShutdownRelayState(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x50e_VCU_BMS_ShutdownRelayState(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x50e_VCU_BMS_GetPower(const can_obj_all_sre_edited_h_t *o, int8_t *out); -int encode_can_0x50e_VCU_BMS_GetPower(can_obj_all_sre_edited_h_t *o, int8_t in); -int decode_can_0x50e_VCU_BMS_GetCurrent(const can_obj_all_sre_edited_h_t *o, int8_t *out); -int encode_can_0x50e_VCU_BMS_GetCurrent(can_obj_all_sre_edited_h_t *o, int8_t in); - - -int decode_can_0x50f_VCU_BMS_HighestCellVoltage(const can_obj_all_sre_edited_h_t *o, uint16_t *out); -int encode_can_0x50f_VCU_BMS_HighestCellVoltage(can_obj_all_sre_edited_h_t *o, uint16_t in); -int decode_can_0x50f_VCU_BMS_LowestCellVoltage(const can_obj_all_sre_edited_h_t *o, uint16_t *out); -int encode_can_0x50f_VCU_BMS_LowestCellVoltage(can_obj_all_sre_edited_h_t *o, uint16_t in); -int decode_can_0x50f_VCU_BMS_HighestCellTemp_dC(const can_obj_all_sre_edited_h_t *o, int16_t *out); -int encode_can_0x50f_VCU_BMS_HighestCellTemp_dC(can_obj_all_sre_edited_h_t *o, int16_t in); - - -int decode_can_0x510_VCU_MCM_Power(const can_obj_all_sre_edited_h_t *o, uint32_t *out); -int encode_can_0x510_VCU_MCM_Power(can_obj_all_sre_edited_h_t *o, uint32_t in); -int decode_can_0x510_VCU_Safety_Checker_Notices(const can_obj_all_sre_edited_h_t *o, uint32_t *out); -int encode_can_0x510_VCU_Safety_Checker_Notices(can_obj_all_sre_edited_h_t *o, uint32_t in); - - -int decode_can_0x511_PL_Torque_Command(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x511_PL_Torque_Command(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x511_PL_PID_Output(const can_obj_all_sre_edited_h_t *o, int16_t *out); -int encode_can_0x511_PL_PID_Output(can_obj_all_sre_edited_h_t *o, int16_t in); -int decode_can_0x511_PL_Status(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x511_PL_Status(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x511_PL_Mode(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x511_PL_Mode(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x511_PL_Target_Power(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x511_PL_Target_Power(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x511_PL_Initialisation_Threshold(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x511_PL_Initialisation_Threshold(can_obj_all_sre_edited_h_t *o, uint8_t in); - - -int decode_can_0x512_PL_PID_Proportional(const can_obj_all_sre_edited_h_t *o, int16_t *out); -int encode_can_0x512_PL_PID_Proportional(can_obj_all_sre_edited_h_t *o, int16_t in); -int decode_can_0x512_PL_PID_Integral(const can_obj_all_sre_edited_h_t *o, int16_t *out); -int encode_can_0x512_PL_PID_Integral(can_obj_all_sre_edited_h_t *o, int16_t in); -int decode_can_0x512_PL_PID_Derivative(const can_obj_all_sre_edited_h_t *o, int16_t *out); -int encode_can_0x512_PL_PID_Derivative(can_obj_all_sre_edited_h_t *o, int16_t in); -int decode_can_0x512_PL_PID_AntiWindupEnabled(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x512_PL_PID_AntiWindupEnabled(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x512_PL_PL_Mode(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x512_PL_PL_Mode(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x512_PL_PL_Status(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x512_PL_PL_Status(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x512_PL_PID_AntiWindupEnabled2(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x512_PL_PID_AntiWindupEnabled2(can_obj_all_sre_edited_h_t *o, uint8_t in); - - -int decode_can_0x513_Velocity_Floor_RPM_Floor(const can_obj_all_sre_edited_h_t *o, uint16_t *out); -int encode_can_0x513_Velocity_Floor_RPM_Floor(can_obj_all_sre_edited_h_t *o, uint16_t in); -int decode_can_0x513_Velocity_Floor_RPM_Ceiling(const can_obj_all_sre_edited_h_t *o, uint16_t *out); -int encode_can_0x513_Velocity_Floor_RPM_Ceiling(can_obj_all_sre_edited_h_t *o, uint16_t in); -int decode_can_0x513_Velocity_Ceiling_RPM_Floor(const can_obj_all_sre_edited_h_t *o, uint16_t *out); -int encode_can_0x513_Velocity_Ceiling_RPM_Floor(can_obj_all_sre_edited_h_t *o, uint16_t in); -int decode_can_0x513_Velocity_Ceiling_RPM_Ceiling(const can_obj_all_sre_edited_h_t *o, uint16_t *out); -int encode_can_0x513_Velocity_Ceiling_RPM_Ceiling(can_obj_all_sre_edited_h_t *o, uint16_t in); - - -int decode_can_0x514_PL_PID_TotalError(const can_obj_all_sre_edited_h_t *o, int32_t *out); -int encode_can_0x514_PL_PID_TotalError(can_obj_all_sre_edited_h_t *o, int32_t in); -int decode_can_0x514_PL_PID_Setpoint(const can_obj_all_sre_edited_h_t *o, int16_t *out); -int encode_can_0x514_PL_PID_Setpoint(can_obj_all_sre_edited_h_t *o, int16_t in); -int decode_can_0x514_PL_PID_Kp(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x514_PL_PID_Kp(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x514_PL_PID_Ki(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x514_PL_PID_Ki(can_obj_all_sre_edited_h_t *o, double in); - - -int decode_can_0x515_Steering_Angle(const can_obj_all_sre_edited_h_t *o, int16_t *out); -int encode_can_0x515_Steering_Angle(can_obj_all_sre_edited_h_t *o, int16_t in); -int decode_can_0x515_DRS_Enable(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x515_DRS_Enable(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x515_DRS_Mode(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x515_DRS_Mode(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x515_flap_DRS(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x515_flap_DRS(can_obj_all_sre_edited_h_t *o, uint8_t in); - - -int decode_can_0x5ff_HVIL_Enable(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x5ff_HVIL_Enable(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x5ff_Inverter_Enable(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x5ff_Inverter_Enable(can_obj_all_sre_edited_h_t *o, uint8_t in); - - -int decode_can_0x600_BMS_State_Request(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x600_BMS_State_Request(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x600_BMS_Relay_Driver_1_Command(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x600_BMS_Relay_Driver_1_Command(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x600_BMS_Relay_Driver_2_Command(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x600_BMS_Relay_Driver_2_Command(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x600_BMS_Relay_Driver_3_Command(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x600_BMS_Relay_Driver_3_Command(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x600_BMS_Relay_Driver_4_Command(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x600_BMS_Relay_Driver_4_Command(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x600_BMS_Relay_Driver_5_Command(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x600_BMS_Relay_Driver_5_Command(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x600_BMS_Relay_Driver_6_Command(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x600_BMS_Relay_Driver_6_Command(can_obj_all_sre_edited_h_t *o, uint8_t in); - - -int decode_can_0x602_BMS_Isolation_Leakage_Fault(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x602_BMS_Isolation_Leakage_Fault(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x602_BMS_Monitor_Communication_Fault(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x602_BMS_Monitor_Communication_Fault(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x602_BMS_Precharge_Fault(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x602_BMS_Precharge_Fault(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x602_BMS_Pack_Discharge_Envelope_Exceeded_Fault(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x602_BMS_Pack_Discharge_Envelope_Exceeded_Fault(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x602_BMS_Pack_Charge_Envelope_Exceeded_Fault(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x602_BMS_Pack_Charge_Envelope_Exceeded_Fault(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x602_BMS_Failed_Thermistor_Fault(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x602_BMS_Failed_Thermistor_Fault(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x602_BMS_Cell_Over_Voltage_Fault(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x602_BMS_Cell_Over_Voltage_Fault(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x602_BMS_Cell_Under_Voltage_Fault(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x602_BMS_Cell_Under_Voltage_Fault(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x602_BMS_Cell_Over_Temperature_Fault(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x602_BMS_Cell_Over_Temperature_Fault(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x602_BMS_Cell_Under_Temperature_Fault(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x602_BMS_Cell_Under_Temperature_Fault(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x602_BMS_Pack_Over_Voltage_Fault(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x602_BMS_Pack_Over_Voltage_Fault(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x602_BMS_Pack_Under_Voltage_Fault(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x602_BMS_Pack_Under_Voltage_Fault(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x602_BMS_Over_Current_Discharge_Fault(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x602_BMS_Over_Current_Discharge_Fault(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x602_BMS_Over_Current_Charge_Fault(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x602_BMS_Over_Current_Charge_Fault(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x602_BMS_Imminent_Contactor_Opening_Warning(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x602_BMS_Imminent_Contactor_Opening_Warning(can_obj_all_sre_edited_h_t *o, uint8_t in); - - -int decode_can_0x604_BMS_Cell_Under_Voltage_Warning(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x604_BMS_Cell_Under_Voltage_Warning(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x604_BMS_Cell_Over_TemperatureWarning(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x604_BMS_Cell_Over_TemperatureWarning(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x604_BMS_Cell_Under_Temperature_Warning(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x604_BMS_Cell_Under_Temperature_Warning(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x604_BMS_Cell_Under_Temperature_Fault(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x604_BMS_Cell_Under_Temperature_Fault(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x604_BMS_Pack_Over_Voltage_Warning(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x604_BMS_Pack_Over_Voltage_Warning(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x604_BMS_Pack_Under_Voltage_Warning(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x604_BMS_Pack_Under_Voltage_Warning(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x604_BMS_Over_Current_Discharge_Warning(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x604_BMS_Over_Current_Discharge_Warning(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x604_BMS_Over_Current_Charge_Warning(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x604_BMS_Over_Current_Charge_Warning(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x604_BMS_Cell_Over_Voltage_Warning(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x604_BMS_Cell_Over_Voltage_Warning(can_obj_all_sre_edited_h_t *o, uint8_t in); - - -int decode_can_0x610_BMS_Number_Of_Failed_Thermistors(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x610_BMS_Number_Of_Failed_Thermistors(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x610_BMS_Number_Monitors_Detected(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x610_BMS_Number_Monitors_Detected(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x610_BMS_Current_State(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x610_BMS_Current_State(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x610_BMS_Monitor_Power_Active(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x610_BMS_Monitor_Power_Active(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x610_BMS_Cell_Balancing_Active(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x610_BMS_Cell_Balancing_Active(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x610_BMS_Precharge_Relay_Closed(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x610_BMS_Precharge_Relay_Closed(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x610_BMS_Main_Contactor_Positive_Closed(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x610_BMS_Main_Contactor_Positive_Closed(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x610_BMS_Main_Contactor_Negative_Closed(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x610_BMS_Main_Contactor_Negative_Closed(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x610_BMS_HVIL_Present(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x610_BMS_HVIL_Present(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x610_BMS_Incorrect_Number_Monitor_Boards(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x610_BMS_Incorrect_Number_Monitor_Boards(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x610_BMS_Incompatible_Monitor_Firmware(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x610_BMS_Incompatible_Monitor_Firmware(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x610_BMS_Loss_Of_All_Monitor_Communication(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x610_BMS_Loss_Of_All_Monitor_Communication(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x610_BMS_Monitor_Address_Conflict(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x610_BMS_Monitor_Address_Conflict(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x610_BMS_Unexpected_Monitor_Address(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x610_BMS_Unexpected_Monitor_Address(can_obj_all_sre_edited_h_t *o, uint8_t in); - - -int decode_can_0x611_BMS_Maximum_Charge_Current_Allowed(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x611_BMS_Maximum_Charge_Current_Allowed(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x611_BMS_Maximum_Discharge_Current_Allowed(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x611_BMS_Maximum_Discharge_Current_Allowed(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x611_BMS_Charger_Constant_Voltage_Setpoint(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x611_BMS_Charger_Constant_Voltage_Setpoint(can_obj_all_sre_edited_h_t *o, double in); - - -int decode_can_0x612_BMS_Internal_5V_Rail_Sense(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x612_BMS_Internal_5V_Rail_Sense(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x612_BMS_HVIL_Power_Input_Sense(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x612_BMS_HVIL_Power_Input_Sense(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x612_BMS_Power_Input_Sense(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x612_BMS_Power_Input_Sense(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x612_BMS_Master_Board_Temperature(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x612_BMS_Master_Board_Temperature(can_obj_all_sre_edited_h_t *o, double in); - - -int decode_can_0x620_BMS_Pack_Current(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x620_BMS_Pack_Current(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x620_BMS_Pack_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x620_BMS_Pack_Voltage(can_obj_all_sre_edited_h_t *o, double in); - - -int decode_can_0x621_BMS_Amp_Hours_Remaining(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x621_BMS_Amp_Hours_Remaining(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x621_BMS_State_Of_Health(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x621_BMS_State_Of_Health(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x621_BMS_State_Of_Charge(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x621_BMS_State_Of_Charge(can_obj_all_sre_edited_h_t *o, double in); - - -int decode_can_0x622_BMS_Lowest_Cell_Voltage_Position(const can_obj_all_sre_edited_h_t *o, uint16_t *out); -int encode_can_0x622_BMS_Lowest_Cell_Voltage_Position(can_obj_all_sre_edited_h_t *o, uint16_t in); -int decode_can_0x622_BMS_Highest_Cell_Voltage_Position(const can_obj_all_sre_edited_h_t *o, uint16_t *out); -int encode_can_0x622_BMS_Highest_Cell_Voltage_Position(can_obj_all_sre_edited_h_t *o, uint16_t in); -int decode_can_0x622_BMS_Lowest_Cell_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x622_BMS_Lowest_Cell_Voltage(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x622_BMS_Highest_Cell_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x622_BMS_Highest_Cell_Voltage(can_obj_all_sre_edited_h_t *o, double in); - - -int decode_can_0x623_BMS_Lowest_Cell_Temperature_Position(const can_obj_all_sre_edited_h_t *o, uint16_t *out); -int encode_can_0x623_BMS_Lowest_Cell_Temperature_Position(can_obj_all_sre_edited_h_t *o, uint16_t in); -int decode_can_0x623_BMS_Highest_Cell_Temperature_Position(const can_obj_all_sre_edited_h_t *o, uint16_t *out); -int encode_can_0x623_BMS_Highest_Cell_Temperature_Position(can_obj_all_sre_edited_h_t *o, uint16_t in); -int decode_can_0x623_BMS_Lowest_Cell_Temperature(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x623_BMS_Lowest_Cell_Temperature(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x623_BMS_Highest_Cell_Temperature(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x623_BMS_Highest_Cell_Temperature(can_obj_all_sre_edited_h_t *o, double in); - - -int decode_can_0x624_BMS_Precharge_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x624_BMS_Precharge_Voltage(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x624_BMS_Sum_Of_Cells_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x624_BMS_Sum_Of_Cells_Voltage(can_obj_all_sre_edited_h_t *o, double in); - - -int decode_can_0x630_BMS_Cell_4_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x630_BMS_Cell_4_Voltage(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x630_BMS_Cell_3_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x630_BMS_Cell_3_Voltage(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x630_BMS_Cell_2_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x630_BMS_Cell_2_Voltage(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x630_BMS_Cell_1_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x630_BMS_Cell_1_Voltage(can_obj_all_sre_edited_h_t *o, double in); - - -int decode_can_0x631_BMS_Cell_8_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x631_BMS_Cell_8_Voltage(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x631_BMS_Cell_7_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x631_BMS_Cell_7_Voltage(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x631_BMS_Cell_6_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x631_BMS_Cell_6_Voltage(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x631_BMS_Cell_5_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x631_BMS_Cell_5_Voltage(can_obj_all_sre_edited_h_t *o, double in); - - -int decode_can_0x632_BMS_Cell_12_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x632_BMS_Cell_12_Voltage(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x632_BMS_Cell_11_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x632_BMS_Cell_11_Voltage(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x632_BMS_Cell_10_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x632_BMS_Cell_10_Voltage(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x632_BMS_Cell_9_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x632_BMS_Cell_9_Voltage(can_obj_all_sre_edited_h_t *o, double in); - - -int decode_can_0x633_BMS_Cell_4_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x633_BMS_Cell_4_Voltage(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x633_BMS_Cell_3_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x633_BMS_Cell_3_Voltage(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x633_BMS_Cell_2_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x633_BMS_Cell_2_Voltage(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x633_BMS_Cell_1_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x633_BMS_Cell_1_Voltage(can_obj_all_sre_edited_h_t *o, double in); - - -int decode_can_0x634_BMS_Cell_8_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x634_BMS_Cell_8_Voltage(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x634_BMS_Cell_7_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x634_BMS_Cell_7_Voltage(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x634_BMS_Cell_6_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x634_BMS_Cell_6_Voltage(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x634_BMS_Cell_5_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x634_BMS_Cell_5_Voltage(can_obj_all_sre_edited_h_t *o, double in); - - -int decode_can_0x635_BMS_Cell_12_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x635_BMS_Cell_12_Voltage(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x635_BMS_Cell_11_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x635_BMS_Cell_11_Voltage(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x635_BMS_Cell_10_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x635_BMS_Cell_10_Voltage(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x635_BMS_Cell_9_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x635_BMS_Cell_9_Voltage(can_obj_all_sre_edited_h_t *o, double in); - - -int decode_can_0x636_BMS_Cell_4_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x636_BMS_Cell_4_Voltage(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x636_BMS_Cell_3_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x636_BMS_Cell_3_Voltage(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x636_BMS_Cell_2_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x636_BMS_Cell_2_Voltage(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x636_BMS_Cell_1_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x636_BMS_Cell_1_Voltage(can_obj_all_sre_edited_h_t *o, double in); - - -int decode_can_0x637_BMS_Cell_8_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x637_BMS_Cell_8_Voltage(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x637_BMS_Cell_7_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x637_BMS_Cell_7_Voltage(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x637_BMS_Cell_6_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x637_BMS_Cell_6_Voltage(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x637_BMS_Cell_5_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x637_BMS_Cell_5_Voltage(can_obj_all_sre_edited_h_t *o, double in); - - -int decode_can_0x638_BMS_Cell_12_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x638_BMS_Cell_12_Voltage(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x638_BMS_Cell_11_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x638_BMS_Cell_11_Voltage(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x638_BMS_Cell_10_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x638_BMS_Cell_10_Voltage(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x638_BMS_Cell_9_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x638_BMS_Cell_9_Voltage(can_obj_all_sre_edited_h_t *o, double in); - - -int decode_can_0x639_BMS_Cell_4_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x639_BMS_Cell_4_Voltage(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x639_BMS_Cell_3_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x639_BMS_Cell_3_Voltage(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x639_BMS_Cell_2_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x639_BMS_Cell_2_Voltage(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x639_BMS_Cell_1_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x639_BMS_Cell_1_Voltage(can_obj_all_sre_edited_h_t *o, double in); - - -int decode_can_0x63a_BMS_Cell_8_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x63a_BMS_Cell_8_Voltage(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x63a_BMS_Cell_7_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x63a_BMS_Cell_7_Voltage(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x63a_BMS_Cell_6_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x63a_BMS_Cell_6_Voltage(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x63a_BMS_Cell_5_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x63a_BMS_Cell_5_Voltage(can_obj_all_sre_edited_h_t *o, double in); - - -int decode_can_0x63b_BMS_Cell_12_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x63b_BMS_Cell_12_Voltage(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x63b_BMS_Cell_11_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x63b_BMS_Cell_11_Voltage(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x63b_BMS_Cell_10_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x63b_BMS_Cell_10_Voltage(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x63b_BMS_Cell_9_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x63b_BMS_Cell_9_Voltage(can_obj_all_sre_edited_h_t *o, double in); - - -int decode_can_0x63c_BMS_Cell_4_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x63c_BMS_Cell_4_Voltage(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x63c_BMS_Cell_3_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x63c_BMS_Cell_3_Voltage(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x63c_BMS_Cell_2_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x63c_BMS_Cell_2_Voltage(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x63c_BMS_Cell_1_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x63c_BMS_Cell_1_Voltage(can_obj_all_sre_edited_h_t *o, double in); - - -int decode_can_0x63d_BMS_Cell_8_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x63d_BMS_Cell_8_Voltage(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x63d_BMS_Cell_7_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x63d_BMS_Cell_7_Voltage(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x63d_BMS_Cell_6_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x63d_BMS_Cell_6_Voltage(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x63d_BMS_Cell_5_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x63d_BMS_Cell_5_Voltage(can_obj_all_sre_edited_h_t *o, double in); - - -int decode_can_0x63e_BMS_Cell_12_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x63e_BMS_Cell_12_Voltage(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x63e_BMS_Cell_11_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x63e_BMS_Cell_11_Voltage(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x63e_BMS_Cell_10_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x63e_BMS_Cell_10_Voltage(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x63e_BMS_Cell_9_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x63e_BMS_Cell_9_Voltage(can_obj_all_sre_edited_h_t *o, double in); - - -int decode_can_0x63f_BMS_Cell_4_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x63f_BMS_Cell_4_Voltage(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x63f_BMS_Cell_3_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x63f_BMS_Cell_3_Voltage(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x63f_BMS_Cell_2_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x63f_BMS_Cell_2_Voltage(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x63f_BMS_Cell_1_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x63f_BMS_Cell_1_Voltage(can_obj_all_sre_edited_h_t *o, double in); - - -int decode_can_0x640_BMS_Cell_8_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x640_BMS_Cell_8_Voltage(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x640_BMS_Cell_7_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x640_BMS_Cell_7_Voltage(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x640_BMS_Cell_6_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x640_BMS_Cell_6_Voltage(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x640_BMS_Cell_5_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x640_BMS_Cell_5_Voltage(can_obj_all_sre_edited_h_t *o, double in); - - -int decode_can_0x641_BMS_Cell_12_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x641_BMS_Cell_12_Voltage(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x641_BMS_Cell_11_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x641_BMS_Cell_11_Voltage(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x641_BMS_Cell_10_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x641_BMS_Cell_10_Voltage(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x641_BMS_Cell_9_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x641_BMS_Cell_9_Voltage(can_obj_all_sre_edited_h_t *o, double in); - - -int decode_can_0x642_BMS_Cell_4_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x642_BMS_Cell_4_Voltage(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x642_BMS_Cell_3_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x642_BMS_Cell_3_Voltage(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x642_BMS_Cell_2_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x642_BMS_Cell_2_Voltage(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x642_BMS_Cell_1_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x642_BMS_Cell_1_Voltage(can_obj_all_sre_edited_h_t *o, double in); - - -int decode_can_0x643_BMS_Cell_8_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x643_BMS_Cell_8_Voltage(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x643_BMS_Cell_7_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x643_BMS_Cell_7_Voltage(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x643_BMS_Cell_6_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x643_BMS_Cell_6_Voltage(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x643_BMS_Cell_5_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x643_BMS_Cell_5_Voltage(can_obj_all_sre_edited_h_t *o, double in); - - -int decode_can_0x644_BMS_Cell_12_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x644_BMS_Cell_12_Voltage(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x644_BMS_Cell_11_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x644_BMS_Cell_11_Voltage(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x644_BMS_Cell_10_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x644_BMS_Cell_10_Voltage(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x644_BMS_Cell_9_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x644_BMS_Cell_9_Voltage(can_obj_all_sre_edited_h_t *o, double in); - - -int decode_can_0x645_BMS_Cell_4_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x645_BMS_Cell_4_Voltage(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x645_BMS_Cell_3_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x645_BMS_Cell_3_Voltage(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x645_BMS_Cell_2_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x645_BMS_Cell_2_Voltage(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x645_BMS_Cell_1_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x645_BMS_Cell_1_Voltage(can_obj_all_sre_edited_h_t *o, double in); - - -int decode_can_0x646_BMS_Cell_8_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x646_BMS_Cell_8_Voltage(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x646_BMS_Cell_7_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x646_BMS_Cell_7_Voltage(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x646_BMS_Cell_6_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x646_BMS_Cell_6_Voltage(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x646_BMS_Cell_5_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x646_BMS_Cell_5_Voltage(can_obj_all_sre_edited_h_t *o, double in); - - -int decode_can_0x647_BMS_Cell_12_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x647_BMS_Cell_12_Voltage(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x647_BMS_Cell_11_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x647_BMS_Cell_11_Voltage(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x647_BMS_Cell_10_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x647_BMS_Cell_10_Voltage(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x647_BMS_Cell_9_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x647_BMS_Cell_9_Voltage(can_obj_all_sre_edited_h_t *o, double in); - - -int decode_can_0x680_BMS_Section_4_Temp(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x680_BMS_Section_4_Temp(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x680_BMS_Section_3_Temp(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x680_BMS_Section_3_Temp(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x680_BMS_Section_2_Temp(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x680_BMS_Section_2_Temp(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x680_BMS_Section_1_Temp(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x680_BMS_Section_1_Temp(can_obj_all_sre_edited_h_t *o, double in); - - -int decode_can_0x683_BMS_Section_4_Temp(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x683_BMS_Section_4_Temp(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x683_BMS_Section_3_Temp(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x683_BMS_Section_3_Temp(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x683_BMS_Section_2_Temp(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x683_BMS_Section_2_Temp(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x683_BMS_Section_1_Temp(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x683_BMS_Section_1_Temp(can_obj_all_sre_edited_h_t *o, double in); - - -int decode_can_0x686_BMS_Section_4_Temp(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x686_BMS_Section_4_Temp(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x686_BMS_Section_3_Temp(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x686_BMS_Section_3_Temp(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x686_BMS_Section_2_Temp(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x686_BMS_Section_2_Temp(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x686_BMS_Section_1_Temp(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x686_BMS_Section_1_Temp(can_obj_all_sre_edited_h_t *o, double in); - - -int decode_can_0x689_BMS_Section_4_Temp(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x689_BMS_Section_4_Temp(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x689_BMS_Section_3_Temp(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x689_BMS_Section_3_Temp(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x689_BMS_Section_2_Temp(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x689_BMS_Section_2_Temp(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x689_BMS_Section_1_Temp(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x689_BMS_Section_1_Temp(can_obj_all_sre_edited_h_t *o, double in); - - -int decode_can_0x68c_BMS_Section_4_Temp(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x68c_BMS_Section_4_Temp(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x68c_BMS_Section_3_Temp(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x68c_BMS_Section_3_Temp(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x68c_BMS_Section_2_Temp(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x68c_BMS_Section_2_Temp(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x68c_BMS_Section_1_Temp(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x68c_BMS_Section_1_Temp(can_obj_all_sre_edited_h_t *o, double in); - - -int decode_can_0x68f_BMS_Section_4_Temp(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x68f_BMS_Section_4_Temp(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x68f_BMS_Section_3_Temp(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x68f_BMS_Section_3_Temp(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x68f_BMS_Section_2_Temp(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x68f_BMS_Section_2_Temp(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x68f_BMS_Section_1_Temp(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x68f_BMS_Section_1_Temp(can_obj_all_sre_edited_h_t *o, double in); - - -int decode_can_0x692_BMS_Section_4_Temp(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x692_BMS_Section_4_Temp(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x692_BMS_Section_3_Temp(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x692_BMS_Section_3_Temp(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x692_BMS_Section_2_Temp(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x692_BMS_Section_2_Temp(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x692_BMS_Section_1_Temp(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x692_BMS_Section_1_Temp(can_obj_all_sre_edited_h_t *o, double in); - - -int decode_can_0x695_BMS_Section_4_Temp(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x695_BMS_Section_4_Temp(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x695_BMS_Section_3_Temp(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x695_BMS_Section_3_Temp(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x695_BMS_Section_2_Temp(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x695_BMS_Section_2_Temp(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x695_BMS_Section_1_Temp(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x695_BMS_Section_1_Temp(can_obj_all_sre_edited_h_t *o, double in); - - -int decode_can_0x6fc_BMS_Number_Of_Thermistors_Configured(const can_obj_all_sre_edited_h_t *o, uint16_t *out); -int encode_can_0x6fc_BMS_Number_Of_Thermistors_Configured(can_obj_all_sre_edited_h_t *o, uint16_t in); -int decode_can_0x6fc_BMS_Number_Of_Cells_Configured(const can_obj_all_sre_edited_h_t *o, uint16_t *out); -int encode_can_0x6fc_BMS_Number_Of_Cells_Configured(can_obj_all_sre_edited_h_t *o, uint16_t in); - - -int decode_can_0x6fe_BMS_Revision_Number(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x6fe_BMS_Revision_Number(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x6fe_BMS_Minor_Version_Number(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x6fe_BMS_Minor_Version_Number(can_obj_all_sre_edited_h_t *o, uint8_t in); -int decode_can_0x6fe_BMS_Major_Version_Number(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x6fe_BMS_Major_Version_Number(can_obj_all_sre_edited_h_t *o, uint8_t in); - - -int decode_can_0x702_RegenMode(const can_obj_all_sre_edited_h_t *o, uint8_t *out); -int encode_can_0x702_RegenMode(can_obj_all_sre_edited_h_t *o, uint8_t in); - - -int decode_can_0x710_Wind_Speed(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x710_Wind_Speed(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x710_Pitot_Tube1(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x710_Pitot_Tube1(can_obj_all_sre_edited_h_t *o, double in); -int decode_can_0x710_Pitot_Tube2(const can_obj_all_sre_edited_h_t *o, double *out); -int encode_can_0x710_Pitot_Tube2(can_obj_all_sre_edited_h_t *o, double in); +int decode_can_0x600_Pack_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x600_Pack_Voltage(can_obj_all_sre_edited_h_t *o, double in); +int decode_can_0x600_SPIError(const can_obj_all_sre_edited_h_t *o, uint8_t *out); +int encode_can_0x600_SPIError(can_obj_all_sre_edited_h_t *o, uint8_t in); +int decode_can_0x600_Balacing_End_Fault(const can_obj_all_sre_edited_h_t *o, uint8_t *out); +int encode_can_0x600_Balacing_End_Fault(can_obj_all_sre_edited_h_t *o, uint8_t in); +int decode_can_0x600_Cell_Volt_Imbalance_Fault(const can_obj_all_sre_edited_h_t *o, uint8_t *out); +int encode_can_0x600_Cell_Volt_Imbalance_Fault(can_obj_all_sre_edited_h_t *o, uint8_t in); +int decode_can_0x600_Cell_High_Temp_Fault(const can_obj_all_sre_edited_h_t *o, uint8_t *out); +int encode_can_0x600_Cell_High_Temp_Fault(can_obj_all_sre_edited_h_t *o, uint8_t in); +int decode_can_0x600_Cell_High_Volt_Fault(const can_obj_all_sre_edited_h_t *o, uint8_t *out); +int encode_can_0x600_Cell_High_Volt_Fault(can_obj_all_sre_edited_h_t *o, uint8_t in); +int decode_can_0x600_Cell_Low_Volt_Fault(const can_obj_all_sre_edited_h_t *o, uint8_t *out); +int encode_can_0x600_Cell_Low_Volt_Fault(can_obj_all_sre_edited_h_t *o, uint8_t in); +int decode_can_0x600_Pack_Low_Volt_Fault(const can_obj_all_sre_edited_h_t *o, uint8_t *out); +int encode_can_0x600_Pack_Low_Volt_Fault(can_obj_all_sre_edited_h_t *o, uint8_t in); +int decode_can_0x600_Pack_High_Volt_Fault(const can_obj_all_sre_edited_h_t *o, uint8_t *out); +int encode_can_0x600_Pack_High_Volt_Fault(can_obj_all_sre_edited_h_t *o, uint8_t in); +int decode_can_0x600_Cell_Volt_Imbalance_Warning(const can_obj_all_sre_edited_h_t *o, uint8_t *out); +int encode_can_0x600_Cell_Volt_Imbalance_Warning(can_obj_all_sre_edited_h_t *o, uint8_t in); +int decode_can_0x600_Cell_Low_Temp_Warning(const can_obj_all_sre_edited_h_t *o, uint8_t *out); +int encode_can_0x600_Cell_Low_Temp_Warning(can_obj_all_sre_edited_h_t *o, uint8_t in); +int decode_can_0x600_Cell_High_Temp_Warning(const can_obj_all_sre_edited_h_t *o, uint8_t *out); +int encode_can_0x600_Cell_High_Temp_Warning(can_obj_all_sre_edited_h_t *o, uint8_t in); +int decode_can_0x600_Cell_High_Volt_Warning(const can_obj_all_sre_edited_h_t *o, uint8_t *out); +int encode_can_0x600_Cell_High_Volt_Warning(can_obj_all_sre_edited_h_t *o, uint8_t in); +int decode_can_0x600_Cell_Low_Volt_Warning(const can_obj_all_sre_edited_h_t *o, uint8_t *out); +int encode_can_0x600_Cell_Low_Volt_Warning(can_obj_all_sre_edited_h_t *o, uint8_t in); +int decode_can_0x600_Pack_Low_Volt_Warning(const can_obj_all_sre_edited_h_t *o, uint8_t *out); +int encode_can_0x600_Pack_Low_Volt_Warning(can_obj_all_sre_edited_h_t *o, uint8_t in); +int decode_can_0x600_Pack_High_Volt_Warning(const can_obj_all_sre_edited_h_t *o, uint8_t *out); +int encode_can_0x600_Pack_High_Volt_Warning(can_obj_all_sre_edited_h_t *o, uint8_t in); +int decode_can_0x600_Balancing_State(const can_obj_all_sre_edited_h_t *o, uint8_t *out); +int encode_can_0x600_Balancing_State(can_obj_all_sre_edited_h_t *o, uint8_t in); + + +int decode_can_0x622_Highest_Cell_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x622_Highest_Cell_Voltage(can_obj_all_sre_edited_h_t *o, double in); +int decode_can_0x622_Lowest_Cell_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x622_Lowest_Cell_Voltage(can_obj_all_sre_edited_h_t *o, double in); +int decode_can_0x622_Higest_Cell_Temperature(const can_obj_all_sre_edited_h_t *o, uint16_t *out); +int encode_can_0x622_Higest_Cell_Temperature(can_obj_all_sre_edited_h_t *o, uint16_t in); +int decode_can_0x622_Lowest_Cell_Temperature(const can_obj_all_sre_edited_h_t *o, uint16_t *out); +int encode_can_0x622_Lowest_Cell_Temperature(can_obj_all_sre_edited_h_t *o, uint16_t in); + + +int decode_can_0x630_BMS_M1_Cell_1_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x630_BMS_M1_Cell_1_Voltage(can_obj_all_sre_edited_h_t *o, double in); +int decode_can_0x630_BMS_M1_Cell_2_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x630_BMS_M1_Cell_2_Voltage(can_obj_all_sre_edited_h_t *o, double in); +int decode_can_0x630_BMS_M1_Cell_3_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x630_BMS_M1_Cell_3_Voltage(can_obj_all_sre_edited_h_t *o, double in); +int decode_can_0x630_BMS_M1_Cell_4_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x630_BMS_M1_Cell_4_Voltage(can_obj_all_sre_edited_h_t *o, double in); + + +int decode_can_0x631_BMS_M1_Cell_5_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x631_BMS_M1_Cell_5_Voltage(can_obj_all_sre_edited_h_t *o, double in); +int decode_can_0x631_BMS_M1_Cell_6_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x631_BMS_M1_Cell_6_Voltage(can_obj_all_sre_edited_h_t *o, double in); +int decode_can_0x631_BMS_M1_Cell_7_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x631_BMS_M1_Cell_7_Voltage(can_obj_all_sre_edited_h_t *o, double in); +int decode_can_0x631_BMS_M1_Cell_8_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x631_BMS_M1_Cell_8_Voltage(can_obj_all_sre_edited_h_t *o, double in); + + +int decode_can_0x632_BMS_M1_Cell_9_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x632_BMS_M1_Cell_9_Voltage(can_obj_all_sre_edited_h_t *o, double in); +int decode_can_0x632_BMS_M1_Cell_10_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x632_BMS_M1_Cell_10_Voltage(can_obj_all_sre_edited_h_t *o, double in); +int decode_can_0x632_BMS_M1_Cell_11_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x632_BMS_M1_Cell_11_Voltage(can_obj_all_sre_edited_h_t *o, double in); +int decode_can_0x632_BMS_M1_Cell_12_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x632_BMS_M1_Cell_12_Voltage(can_obj_all_sre_edited_h_t *o, double in); + + +int decode_can_0x633_BMS_M2_Cell_1_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x633_BMS_M2_Cell_1_Voltage(can_obj_all_sre_edited_h_t *o, double in); +int decode_can_0x633_BMS_M2_Cell_2_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x633_BMS_M2_Cell_2_Voltage(can_obj_all_sre_edited_h_t *o, double in); +int decode_can_0x633_BMS_M2_Cell_3_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x633_BMS_M2_Cell_3_Voltage(can_obj_all_sre_edited_h_t *o, double in); +int decode_can_0x633_BMS_M2_Cell_4_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x633_BMS_M2_Cell_4_Voltage(can_obj_all_sre_edited_h_t *o, double in); + + +int decode_can_0x634_BMS_M2_Cell_5_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x634_BMS_M2_Cell_5_Voltage(can_obj_all_sre_edited_h_t *o, double in); +int decode_can_0x634_BMS_M2_Cell_6_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x634_BMS_M2_Cell_6_Voltage(can_obj_all_sre_edited_h_t *o, double in); +int decode_can_0x634_BMS_M2_Cell_7_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x634_BMS_M2_Cell_7_Voltage(can_obj_all_sre_edited_h_t *o, double in); +int decode_can_0x634_BMS_M2_Cell_8_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x634_BMS_M2_Cell_8_Voltage(can_obj_all_sre_edited_h_t *o, double in); + + +int decode_can_0x635_BMS_M2_Cell_9_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x635_BMS_M2_Cell_9_Voltage(can_obj_all_sre_edited_h_t *o, double in); +int decode_can_0x635_BMS_M2_Cell_10_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x635_BMS_M2_Cell_10_Voltage(can_obj_all_sre_edited_h_t *o, double in); +int decode_can_0x635_BMS_M2_Cell_11_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x635_BMS_M2_Cell_11_Voltage(can_obj_all_sre_edited_h_t *o, double in); +int decode_can_0x635_BMS_M2_Cell_12_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x635_BMS_M2_Cell_12_Voltage(can_obj_all_sre_edited_h_t *o, double in); + + +int decode_can_0x636_BMS_M3_Cell_1_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x636_BMS_M3_Cell_1_Voltage(can_obj_all_sre_edited_h_t *o, double in); +int decode_can_0x636_BMS_M3_Cell_2_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x636_BMS_M3_Cell_2_Voltage(can_obj_all_sre_edited_h_t *o, double in); +int decode_can_0x636_BMS_M3_Cell_3_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x636_BMS_M3_Cell_3_Voltage(can_obj_all_sre_edited_h_t *o, double in); +int decode_can_0x636_BMS_M3_Cell_4_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x636_BMS_M3_Cell_4_Voltage(can_obj_all_sre_edited_h_t *o, double in); + + +int decode_can_0x637_BMS_M3_Cell_5_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x637_BMS_M3_Cell_5_Voltage(can_obj_all_sre_edited_h_t *o, double in); +int decode_can_0x637_BMS_M3_Cell_6_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x637_BMS_M3_Cell_6_Voltage(can_obj_all_sre_edited_h_t *o, double in); +int decode_can_0x637_BMS_M3_Cell_7_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x637_BMS_M3_Cell_7_Voltage(can_obj_all_sre_edited_h_t *o, double in); +int decode_can_0x637_BMS_M3_Cell_8_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x637_BMS_M3_Cell_8_Voltage(can_obj_all_sre_edited_h_t *o, double in); + + +int decode_can_0x638_BMS_M3_Cell_9_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x638_BMS_M3_Cell_9_Voltage(can_obj_all_sre_edited_h_t *o, double in); +int decode_can_0x638_BMS_M3_Cell_10_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x638_BMS_M3_Cell_10_Voltage(can_obj_all_sre_edited_h_t *o, double in); +int decode_can_0x638_BMS_M3_Cell_11_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x638_BMS_M3_Cell_11_Voltage(can_obj_all_sre_edited_h_t *o, double in); +int decode_can_0x638_BMS_M3_Cell_12_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x638_BMS_M3_Cell_12_Voltage(can_obj_all_sre_edited_h_t *o, double in); + + +int decode_can_0x639_BMS_M4_Cell_1_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x639_BMS_M4_Cell_1_Voltage(can_obj_all_sre_edited_h_t *o, double in); +int decode_can_0x639_BMS_M4_Cell_2_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x639_BMS_M4_Cell_2_Voltage(can_obj_all_sre_edited_h_t *o, double in); +int decode_can_0x639_BMS_M4_Cell_3_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x639_BMS_M4_Cell_3_Voltage(can_obj_all_sre_edited_h_t *o, double in); +int decode_can_0x639_BMS_M4_Cell_4_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x639_BMS_M4_Cell_4_Voltage(can_obj_all_sre_edited_h_t *o, double in); + + +int decode_can_0x63a_BMS_M4_Cell_5_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x63a_BMS_M4_Cell_5_Voltage(can_obj_all_sre_edited_h_t *o, double in); +int decode_can_0x63a_BMS_M4_Cell_6_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x63a_BMS_M4_Cell_6_Voltage(can_obj_all_sre_edited_h_t *o, double in); +int decode_can_0x63a_BMS_M4_Cell_7_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x63a_BMS_M4_Cell_7_Voltage(can_obj_all_sre_edited_h_t *o, double in); +int decode_can_0x63a_BMS_M4_Cell_8_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x63a_BMS_M4_Cell_8_Voltage(can_obj_all_sre_edited_h_t *o, double in); + + +int decode_can_0x63b_BMS_M4_Cell_9_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x63b_BMS_M4_Cell_9_Voltage(can_obj_all_sre_edited_h_t *o, double in); +int decode_can_0x63b_BMS_M4_Cell_10_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x63b_BMS_M4_Cell_10_Voltage(can_obj_all_sre_edited_h_t *o, double in); +int decode_can_0x63b_BMS_M4_Cell_11_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x63b_BMS_M4_Cell_11_Voltage(can_obj_all_sre_edited_h_t *o, double in); +int decode_can_0x63b_BMS_M4_Cell_12_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x63b_BMS_M4_Cell_12_Voltage(can_obj_all_sre_edited_h_t *o, double in); + + +int decode_can_0x63c_BMS_M5_Cell_1_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x63c_BMS_M5_Cell_1_Voltage(can_obj_all_sre_edited_h_t *o, double in); +int decode_can_0x63c_BMS_M5_Cell_2_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x63c_BMS_M5_Cell_2_Voltage(can_obj_all_sre_edited_h_t *o, double in); +int decode_can_0x63c_BMS_M5_Cell_3_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x63c_BMS_M5_Cell_3_Voltage(can_obj_all_sre_edited_h_t *o, double in); +int decode_can_0x63c_BMS_M5_Cell_4_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x63c_BMS_M5_Cell_4_Voltage(can_obj_all_sre_edited_h_t *o, double in); + + +int decode_can_0x63d_BMS_M5_Cell_5_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x63d_BMS_M5_Cell_5_Voltage(can_obj_all_sre_edited_h_t *o, double in); +int decode_can_0x63d_BMS_M5_Cell_6_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x63d_BMS_M5_Cell_6_Voltage(can_obj_all_sre_edited_h_t *o, double in); +int decode_can_0x63d_BMS_M5_Cell_7_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x63d_BMS_M5_Cell_7_Voltage(can_obj_all_sre_edited_h_t *o, double in); +int decode_can_0x63d_BMS_M5_Cell_8_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x63d_BMS_M5_Cell_8_Voltage(can_obj_all_sre_edited_h_t *o, double in); + + +int decode_can_0x63e_BMS_M5_Cell_9_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x63e_BMS_M5_Cell_9_Voltage(can_obj_all_sre_edited_h_t *o, double in); +int decode_can_0x63e_BMS_M5_Cell_10_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x63e_BMS_M5_Cell_10_Voltage(can_obj_all_sre_edited_h_t *o, double in); +int decode_can_0x63e_BMS_M5_Cell_11_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x63e_BMS_M5_Cell_11_Voltage(can_obj_all_sre_edited_h_t *o, double in); +int decode_can_0x63e_BMS_M5_Cell_12_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x63e_BMS_M5_Cell_12_Voltage(can_obj_all_sre_edited_h_t *o, double in); + + +int decode_can_0x63f_BMS_M6_Cell_1_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x63f_BMS_M6_Cell_1_Voltage(can_obj_all_sre_edited_h_t *o, double in); +int decode_can_0x63f_BMS_M6_Cell_2_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x63f_BMS_M6_Cell_2_Voltage(can_obj_all_sre_edited_h_t *o, double in); +int decode_can_0x63f_BMS_M6_Cell_3_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x63f_BMS_M6_Cell_3_Voltage(can_obj_all_sre_edited_h_t *o, double in); +int decode_can_0x63f_BMS_M6_Cell_4_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x63f_BMS_M6_Cell_4_Voltage(can_obj_all_sre_edited_h_t *o, double in); + + +int decode_can_0x640_BMS_M6_Cell_5_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x640_BMS_M6_Cell_5_Voltage(can_obj_all_sre_edited_h_t *o, double in); +int decode_can_0x640_BMS_M6_Cell_6_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x640_BMS_M6_Cell_6_Voltage(can_obj_all_sre_edited_h_t *o, double in); +int decode_can_0x640_BMS_M6_Cell_7_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x640_BMS_M6_Cell_7_Voltage(can_obj_all_sre_edited_h_t *o, double in); +int decode_can_0x640_BMS_M6_Cell_8_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x640_BMS_M6_Cell_8_Voltage(can_obj_all_sre_edited_h_t *o, double in); + + +int decode_can_0x641_BMS_M6_Cell_9_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x641_BMS_M6_Cell_9_Voltage(can_obj_all_sre_edited_h_t *o, double in); +int decode_can_0x641_BMS_M6_Cell_10_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x641_BMS_M6_Cell_10_Voltage(can_obj_all_sre_edited_h_t *o, double in); +int decode_can_0x641_BMS_M6_Cell_11_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x641_BMS_M6_Cell_11_Voltage(can_obj_all_sre_edited_h_t *o, double in); +int decode_can_0x641_BMS_M6_Cell_12_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x641_BMS_M6_Cell_12_Voltage(can_obj_all_sre_edited_h_t *o, double in); + + +int decode_can_0x642_BMS_M7_Cell_1_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x642_BMS_M7_Cell_1_Voltage(can_obj_all_sre_edited_h_t *o, double in); +int decode_can_0x642_BMS_M7_Cell_2_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x642_BMS_M7_Cell_2_Voltage(can_obj_all_sre_edited_h_t *o, double in); +int decode_can_0x642_BMS_M7_Cell_3_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x642_BMS_M7_Cell_3_Voltage(can_obj_all_sre_edited_h_t *o, double in); +int decode_can_0x642_BMS_M7_Cell_4_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x642_BMS_M7_Cell_4_Voltage(can_obj_all_sre_edited_h_t *o, double in); + + +int decode_can_0x643_BMS_M7_Cell_5_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x643_BMS_M7_Cell_5_Voltage(can_obj_all_sre_edited_h_t *o, double in); +int decode_can_0x643_BMS_M7_Cell_6_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x643_BMS_M7_Cell_6_Voltage(can_obj_all_sre_edited_h_t *o, double in); +int decode_can_0x643_BMS_M7_Cell_7_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x643_BMS_M7_Cell_7_Voltage(can_obj_all_sre_edited_h_t *o, double in); +int decode_can_0x643_BMS_M7_Cell_8_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x643_BMS_M7_Cell_8_Voltage(can_obj_all_sre_edited_h_t *o, double in); + + +int decode_can_0x644_BMS_M7_Cell_9_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x644_BMS_M7_Cell_9_Voltage(can_obj_all_sre_edited_h_t *o, double in); +int decode_can_0x644_BMS_M7_Cell_10_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x644_BMS_M7_Cell_10_Voltage(can_obj_all_sre_edited_h_t *o, double in); +int decode_can_0x644_BMS_M7_Cell_11_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x644_BMS_M7_Cell_11_Voltage(can_obj_all_sre_edited_h_t *o, double in); +int decode_can_0x644_BMS_M7_Cell_12_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x644_BMS_M7_Cell_12_Voltage(can_obj_all_sre_edited_h_t *o, double in); + + +int decode_can_0x645_BMS_M8_Cell_1_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x645_BMS_M8_Cell_1_Voltage(can_obj_all_sre_edited_h_t *o, double in); +int decode_can_0x645_BMS_M8_Cell_2_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x645_BMS_M8_Cell_2_Voltage(can_obj_all_sre_edited_h_t *o, double in); +int decode_can_0x645_BMS_M8_Cell_3_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x645_BMS_M8_Cell_3_Voltage(can_obj_all_sre_edited_h_t *o, double in); +int decode_can_0x645_BMS_M8_Cell_4_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x645_BMS_M8_Cell_4_Voltage(can_obj_all_sre_edited_h_t *o, double in); + + +int decode_can_0x646_BMS_M8_Cell_5_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x646_BMS_M8_Cell_5_Voltage(can_obj_all_sre_edited_h_t *o, double in); +int decode_can_0x646_BMS_M8_Cell_6_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x646_BMS_M8_Cell_6_Voltage(can_obj_all_sre_edited_h_t *o, double in); +int decode_can_0x646_BMS_M8_Cell_7_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x646_BMS_M8_Cell_7_Voltage(can_obj_all_sre_edited_h_t *o, double in); +int decode_can_0x646_BMS_M8_Cell_8_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x646_BMS_M8_Cell_8_Voltage(can_obj_all_sre_edited_h_t *o, double in); + + +int decode_can_0x647_BMS_M8_Cell_9_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x647_BMS_M8_Cell_9_Voltage(can_obj_all_sre_edited_h_t *o, double in); +int decode_can_0x647_BMS_M8_Cell_10_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x647_BMS_M8_Cell_10_Voltage(can_obj_all_sre_edited_h_t *o, double in); +int decode_can_0x647_BMS_M8_Cell_11_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x647_BMS_M8_Cell_11_Voltage(can_obj_all_sre_edited_h_t *o, double in); +int decode_can_0x647_BMS_M8_Cell_12_Voltage(const can_obj_all_sre_edited_h_t *o, double *out); +int encode_can_0x647_BMS_M8_Cell_12_Voltage(can_obj_all_sre_edited_h_t *o, double in); + + +int decode_can_0x680_BMS_M1_Cell_1_Temperature(const can_obj_all_sre_edited_h_t *o, uint16_t *out); +int encode_can_0x680_BMS_M1_Cell_1_Temperature(can_obj_all_sre_edited_h_t *o, uint16_t in); +int decode_can_0x680_BMS_M1_Cell_2_Temperature(const can_obj_all_sre_edited_h_t *o, uint16_t *out); +int encode_can_0x680_BMS_M1_Cell_2_Temperature(can_obj_all_sre_edited_h_t *o, uint16_t in); +int decode_can_0x680_BMS_M1_Cell_3_Temperature(const can_obj_all_sre_edited_h_t *o, uint16_t *out); +int encode_can_0x680_BMS_M1_Cell_3_Temperature(can_obj_all_sre_edited_h_t *o, uint16_t in); +int decode_can_0x680_BMS_M1_Cell_4_Temperature(const can_obj_all_sre_edited_h_t *o, uint16_t *out); +int encode_can_0x680_BMS_M1_Cell_4_Temperature(can_obj_all_sre_edited_h_t *o, uint16_t in); + + +int decode_can_0x681_BMS_M1_Cell_5_Temperature(const can_obj_all_sre_edited_h_t *o, uint16_t *out); +int encode_can_0x681_BMS_M1_Cell_5_Temperature(can_obj_all_sre_edited_h_t *o, uint16_t in); +int decode_can_0x681_BMS_M1_Cell_6_Temperature(const can_obj_all_sre_edited_h_t *o, uint16_t *out); +int encode_can_0x681_BMS_M1_Cell_6_Temperature(can_obj_all_sre_edited_h_t *o, uint16_t in); +int decode_can_0x681_BMS_M1_Cell_7_Temperature(const can_obj_all_sre_edited_h_t *o, uint16_t *out); +int encode_can_0x681_BMS_M1_Cell_7_Temperature(can_obj_all_sre_edited_h_t *o, uint16_t in); +int decode_can_0x681_BMS_M1_Cell_8_Temperature(const can_obj_all_sre_edited_h_t *o, uint16_t *out); +int encode_can_0x681_BMS_M1_Cell_8_Temperature(can_obj_all_sre_edited_h_t *o, uint16_t in); + + +int decode_can_0x682_BMS_M1_Cell_9_Temperature(const can_obj_all_sre_edited_h_t *o, uint16_t *out); +int encode_can_0x682_BMS_M1_Cell_9_Temperature(can_obj_all_sre_edited_h_t *o, uint16_t in); +int decode_can_0x682_BMS_M1_Cell_10_Temperature(const can_obj_all_sre_edited_h_t *o, uint16_t *out); +int encode_can_0x682_BMS_M1_Cell_10_Temperature(can_obj_all_sre_edited_h_t *o, uint16_t in); +int decode_can_0x682_BMS_M1_Cell_11_Temperature(const can_obj_all_sre_edited_h_t *o, uint16_t *out); +int encode_can_0x682_BMS_M1_Cell_11_Temperature(can_obj_all_sre_edited_h_t *o, uint16_t in); +int decode_can_0x682_BMS_M1_Cell_12_Temperature(const can_obj_all_sre_edited_h_t *o, uint16_t *out); +int encode_can_0x682_BMS_M1_Cell_12_Temperature(can_obj_all_sre_edited_h_t *o, uint16_t in); + + +int decode_can_0x683_BMS_M2_Cell_1_Temperature(const can_obj_all_sre_edited_h_t *o, uint16_t *out); +int encode_can_0x683_BMS_M2_Cell_1_Temperature(can_obj_all_sre_edited_h_t *o, uint16_t in); +int decode_can_0x683_BMS_M2_Cell_2_Temperature(const can_obj_all_sre_edited_h_t *o, uint16_t *out); +int encode_can_0x683_BMS_M2_Cell_2_Temperature(can_obj_all_sre_edited_h_t *o, uint16_t in); +int decode_can_0x683_BMS_M2_Cell_3_Temperature(const can_obj_all_sre_edited_h_t *o, uint16_t *out); +int encode_can_0x683_BMS_M2_Cell_3_Temperature(can_obj_all_sre_edited_h_t *o, uint16_t in); +int decode_can_0x683_BMS_M2_Cell_4_Temperature(const can_obj_all_sre_edited_h_t *o, uint16_t *out); +int encode_can_0x683_BMS_M2_Cell_4_Temperature(can_obj_all_sre_edited_h_t *o, uint16_t in); + + +int decode_can_0x684_BMS_M2_Cell_5_Temperature(const can_obj_all_sre_edited_h_t *o, uint16_t *out); +int encode_can_0x684_BMS_M2_Cell_5_Temperature(can_obj_all_sre_edited_h_t *o, uint16_t in); +int decode_can_0x684_BMS_M2_Cell_6_Temperature(const can_obj_all_sre_edited_h_t *o, uint16_t *out); +int encode_can_0x684_BMS_M2_Cell_6_Temperature(can_obj_all_sre_edited_h_t *o, uint16_t in); +int decode_can_0x684_BMS_M2_Cell_7_Temperature(const can_obj_all_sre_edited_h_t *o, uint16_t *out); +int encode_can_0x684_BMS_M2_Cell_7_Temperature(can_obj_all_sre_edited_h_t *o, uint16_t in); +int decode_can_0x684_BMS_M2_Cell_8_Temperature(const can_obj_all_sre_edited_h_t *o, uint16_t *out); +int encode_can_0x684_BMS_M2_Cell_8_Temperature(can_obj_all_sre_edited_h_t *o, uint16_t in); + + +int decode_can_0x685_BMS_M2_Cell_9_Temperature(const can_obj_all_sre_edited_h_t *o, uint16_t *out); +int encode_can_0x685_BMS_M2_Cell_9_Temperature(can_obj_all_sre_edited_h_t *o, uint16_t in); +int decode_can_0x685_BMS_M2_Cell_10_Temperature(const can_obj_all_sre_edited_h_t *o, uint16_t *out); +int encode_can_0x685_BMS_M2_Cell_10_Temperature(can_obj_all_sre_edited_h_t *o, uint16_t in); +int decode_can_0x685_BMS_M2_Cell_11_Temperature(const can_obj_all_sre_edited_h_t *o, uint16_t *out); +int encode_can_0x685_BMS_M2_Cell_11_Temperature(can_obj_all_sre_edited_h_t *o, uint16_t in); +int decode_can_0x685_BMS_M2_Cell_12_Temperature(const can_obj_all_sre_edited_h_t *o, uint16_t *out); +int encode_can_0x685_BMS_M2_Cell_12_Temperature(can_obj_all_sre_edited_h_t *o, uint16_t in); + + +int decode_can_0x686_BMS_M3_Cell_1_Temperature(const can_obj_all_sre_edited_h_t *o, uint16_t *out); +int encode_can_0x686_BMS_M3_Cell_1_Temperature(can_obj_all_sre_edited_h_t *o, uint16_t in); +int decode_can_0x686_BMS_M3_Cell_2_Temperature(const can_obj_all_sre_edited_h_t *o, uint16_t *out); +int encode_can_0x686_BMS_M3_Cell_2_Temperature(can_obj_all_sre_edited_h_t *o, uint16_t in); +int decode_can_0x686_BMS_M3_Cell_3_Temperature(const can_obj_all_sre_edited_h_t *o, uint16_t *out); +int encode_can_0x686_BMS_M3_Cell_3_Temperature(can_obj_all_sre_edited_h_t *o, uint16_t in); +int decode_can_0x686_BMS_M3_Cell_4_Temperature(const can_obj_all_sre_edited_h_t *o, uint16_t *out); +int encode_can_0x686_BMS_M3_Cell_4_Temperature(can_obj_all_sre_edited_h_t *o, uint16_t in); + + +int decode_can_0x687_BMS_M3_Cell_5_Temperature(const can_obj_all_sre_edited_h_t *o, uint16_t *out); +int encode_can_0x687_BMS_M3_Cell_5_Temperature(can_obj_all_sre_edited_h_t *o, uint16_t in); +int decode_can_0x687_BMS_M3_Cell_6_Temperature(const can_obj_all_sre_edited_h_t *o, uint16_t *out); +int encode_can_0x687_BMS_M3_Cell_6_Temperature(can_obj_all_sre_edited_h_t *o, uint16_t in); +int decode_can_0x687_BMS_M3_Cell_7_Temperature(const can_obj_all_sre_edited_h_t *o, uint16_t *out); +int encode_can_0x687_BMS_M3_Cell_7_Temperature(can_obj_all_sre_edited_h_t *o, uint16_t in); +int decode_can_0x687_BMS_M3_Cell_8_Temperature(const can_obj_all_sre_edited_h_t *o, uint16_t *out); +int encode_can_0x687_BMS_M3_Cell_8_Temperature(can_obj_all_sre_edited_h_t *o, uint16_t in); + + +int decode_can_0x688_BMS_M3_Cell_9_Temperature(const can_obj_all_sre_edited_h_t *o, uint16_t *out); +int encode_can_0x688_BMS_M3_Cell_9_Temperature(can_obj_all_sre_edited_h_t *o, uint16_t in); +int decode_can_0x688_BMS_M3_Cell_10_Temperature(const can_obj_all_sre_edited_h_t *o, uint16_t *out); +int encode_can_0x688_BMS_M3_Cell_10_Temperature(can_obj_all_sre_edited_h_t *o, uint16_t in); +int decode_can_0x688_BMS_M3_Cell_11_Temperature(const can_obj_all_sre_edited_h_t *o, uint16_t *out); +int encode_can_0x688_BMS_M3_Cell_11_Temperature(can_obj_all_sre_edited_h_t *o, uint16_t in); +int decode_can_0x688_BMS_M3_Cell_12_Temperature(const can_obj_all_sre_edited_h_t *o, uint16_t *out); +int encode_can_0x688_BMS_M3_Cell_12_Temperature(can_obj_all_sre_edited_h_t *o, uint16_t in); + + +int decode_can_0x689_BMS_M4_Cell_1_Temperature(const can_obj_all_sre_edited_h_t *o, uint16_t *out); +int encode_can_0x689_BMS_M4_Cell_1_Temperature(can_obj_all_sre_edited_h_t *o, uint16_t in); +int decode_can_0x689_BMS_M4_Cell_2_Temperature(const can_obj_all_sre_edited_h_t *o, uint16_t *out); +int encode_can_0x689_BMS_M4_Cell_2_Temperature(can_obj_all_sre_edited_h_t *o, uint16_t in); +int decode_can_0x689_BMS_M4_Cell_3_Temperature(const can_obj_all_sre_edited_h_t *o, uint16_t *out); +int encode_can_0x689_BMS_M4_Cell_3_Temperature(can_obj_all_sre_edited_h_t *o, uint16_t in); +int decode_can_0x689_BMS_M4_Cell_4_Temperature(const can_obj_all_sre_edited_h_t *o, uint16_t *out); +int encode_can_0x689_BMS_M4_Cell_4_Temperature(can_obj_all_sre_edited_h_t *o, uint16_t in); + + +int decode_can_0x68a_BMS_M4_Cell_5_Temperature(const can_obj_all_sre_edited_h_t *o, uint16_t *out); +int encode_can_0x68a_BMS_M4_Cell_5_Temperature(can_obj_all_sre_edited_h_t *o, uint16_t in); +int decode_can_0x68a_BMS_M4_Cell_6_Temperature(const can_obj_all_sre_edited_h_t *o, uint16_t *out); +int encode_can_0x68a_BMS_M4_Cell_6_Temperature(can_obj_all_sre_edited_h_t *o, uint16_t in); +int decode_can_0x68a_BMS_M4_Cell_7_Temperature(const can_obj_all_sre_edited_h_t *o, uint16_t *out); +int encode_can_0x68a_BMS_M4_Cell_7_Temperature(can_obj_all_sre_edited_h_t *o, uint16_t in); +int decode_can_0x68a_BMS_M4_Cell_8_Temperature(const can_obj_all_sre_edited_h_t *o, uint16_t *out); +int encode_can_0x68a_BMS_M4_Cell_8_Temperature(can_obj_all_sre_edited_h_t *o, uint16_t in); + + +int decode_can_0x68b_BMS_M4_Cell_9_Temperature(const can_obj_all_sre_edited_h_t *o, uint16_t *out); +int encode_can_0x68b_BMS_M4_Cell_9_Temperature(can_obj_all_sre_edited_h_t *o, uint16_t in); +int decode_can_0x68b_BMS_M4_Cell_10_Temperature(const can_obj_all_sre_edited_h_t *o, uint16_t *out); +int encode_can_0x68b_BMS_M4_Cell_10_Temperature(can_obj_all_sre_edited_h_t *o, uint16_t in); +int decode_can_0x68b_BMS_M4_Cell_11_Temperature(const can_obj_all_sre_edited_h_t *o, uint16_t *out); +int encode_can_0x68b_BMS_M4_Cell_11_Temperature(can_obj_all_sre_edited_h_t *o, uint16_t in); +int decode_can_0x68b_BMS_M4_Cell_12_Temperature(const can_obj_all_sre_edited_h_t *o, uint16_t *out); +int encode_can_0x68b_BMS_M4_Cell_12_Temperature(can_obj_all_sre_edited_h_t *o, uint16_t in); #ifdef __cplusplus |