aboutsummaryrefslogtreecommitdiff
path: root/all_SRE_edited.h
diff options
context:
space:
mode:
authorXiao Pan <xyz@flylightning.xyz>2025-05-04 15:31:15 -0700
committerXiao Pan <xyz@flylightning.xyz>2025-05-04 15:31:15 -0700
commitdb19a82342b2e961477f5aa5bc14e542ac711f3b (patch)
tree5d2de06c4d6c41aea42ff3b3287617d21b984ae5 /all_SRE_edited.h
parenta5943c9e0710816ef47c9869bd45b8e1a736bf2c (diff)
Using new SR16-CustomBMS repo .dbc file
https://github.com/spartanracingelectric/SR16-CustomBMS/blob/main/SR-16%20Custom%20BMS.dbc Edited some lines at the .dbc file head to make dbcc work, maybe wrong.
Diffstat (limited to 'all_SRE_edited.h')
-rw-r--r--all_SRE_edited.h1208
1 files changed, 905 insertions, 303 deletions
diff --git a/all_SRE_edited.h b/all_SRE_edited.h
index 549f845..ce1a224 100644
--- a/all_SRE_edited.h
+++ b/all_SRE_edited.h
@@ -33,33 +33,143 @@ typedef enum {
#endif
typedef PREPACK struct {
- 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 */
+ uint16_t BMS_Cell_Max_Min_Difference; /* scaling 0.0, offset 0.0, units V */
+ uint16_t BMS_HVsens_Pack_Voltage; /* scaling 0.0, offset 0.0, units V */
+ uint16_t BMS_Sum_Pack_Voltage; /* scaling 0.0, offset 0.0, units V */
+ int8_t BMS_Cell_High_Temp_Warning; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_Cell_Volt_Imbalance_Warning; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_Cell_Low_Volt_Warning; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_Cell_High_Volt_Warning; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_Pack_Low_Volt_Warning; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_Pack_High_Volt_Warning; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_Cell_High_Temp_Fault; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_Cell_Volt_Imbalance_Fault; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_Cell_Low_Volt_Fault; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_Cell_High_Volt_Fault; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_Pack_Low_Volt_Fault; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_Pack_High_Volt_Fault; /* scaling 1.0, offset 0.0, units */
} 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 */
+ int8_t BMS_Balance_Enable; /* scaling 1.0, offset 0.0, units */
+} POSTPACK can_0x604_BMS_Balance_Enable_t;
+
+typedef PREPACK struct {
+ uint32_t BMS_Current; /* scaling 1.0, offset 0.0, units mA */
+ uint16_t BMS_Capacity; /* scaling 1.0, offset 0.0, units mAh */
+ uint8_t BMS_Percent; /* scaling 1.0, offset 0.0, units Percent */
+} POSTPACK can_0x621_BMS_State_of_Charge_t;
+
+typedef PREPACK struct {
+ uint16_t BMS_Highest_Cell_Voltage; /* scaling 0.0, offset 0.0, units V */
+ uint16_t BMS_Lowest_Cell_Voltage; /* scaling 0.0, offset 0.0, units V */
+ uint8_t BMS_Higest_Cell_Temperature; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_Lowest_Cell_Temperature; /* scaling 1.0, offset 0.0, units C */
} POSTPACK can_0x622_BMS_Cell_Summary_t;
typedef PREPACK struct {
+ int8_t BMS_M1_Cell_1; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M1_Cell_2; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M1_Cell_3; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M1_Cell_4; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M1_Cell_5; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M1_Cell_6; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M1_Cell_7; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M1_Cell_8; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M1_Cell_9; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M1_Cell_10; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M1_Cell_11; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M1_Cell_12; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M2_Cell_1; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M2_Cell_2; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M2_Cell_3; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M2_Cell_4; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M2_Cell_5; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M2_Cell_6; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M2_Cell_7; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M2_Cell_8; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M2_Cell_9; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M2_Cell_10; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M2_Cell_11; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M2_Cell_12; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M3_Cell_1; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M3_Cell_2; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M3_Cell_3; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M3_Cell_4; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M3_Cell_5; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M3_Cell_6; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M3_Cell_7; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M3_Cell_8; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M3_Cell_9; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M3_Cell_10; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M3_Cell_11; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M3_Cell_12; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M4_Cell_1; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M4_Cell_2; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M4_Cell_3; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M4_Cell_4; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M4_Cell_5; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M4_Cell_6; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M4_Cell_7; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M4_Cell_8; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M4_Cell_9; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M4_Cell_10; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M4_Cell_11; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M4_Cell_12; /* scaling 1.0, offset 0.0, units */
+} POSTPACK can_0x623_BMS_Balance_Status_M1_to_M4_t;
+
+typedef PREPACK struct {
+ int8_t BMS_M5_Cell_1; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M5_Cell_2; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M5_Cell_3; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M5_Cell_4; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M5_Cell_5; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M5_Cell_6; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M5_Cell_7; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M5_Cell_8; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M5_Cell_9; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M5_Cell_10; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M5_Cell_11; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M5_Cell_12; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M6_Cell_1; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M6_Cell_2; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M6_Cell_3; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M6_Cell_4; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M6_Cell_5; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M6_Cell_6; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M6_Cell_7; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M6_Cell_8; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M6_Cell_9; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M6_Cell_10; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M6_Cell_11; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M6_Cell_12; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M7_Cell_1; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M7_Cell_2; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M7_Cell_3; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M7_Cell_4; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M7_Cell_5; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M7_Cell_6; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M7_Cell_7; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M7_Cell_8; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M7_Cell_9; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M7_Cell_10; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M7_Cell_11; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M7_Cell_12; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M8_Cell_1; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M8_Cell_2; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M8_Cell_3; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M8_Cell_4; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M8_Cell_5; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M8_Cell_6; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M8_Cell_7; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M8_Cell_8; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M8_Cell_9; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M8_Cell_10; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M8_Cell_11; /* scaling 1.0, offset 0.0, units */
+ int8_t BMS_M8_Cell_12; /* scaling 1.0, offset 0.0, units */
+} POSTPACK can_0x624_BMS_Balance_Status_M5_to_M8_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 */
@@ -228,92 +338,184 @@ typedef PREPACK struct {
} POSTPACK can_0x647_BMS_M8_Cell_Voltage_Data_3_t;
typedef PREPACK struct {
- 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;
+ uint8_t BMS_M1_Cell_1_Thermistor; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M1_Cell_2_Thermistor; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M1_Cell_3_Thermistor; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M1_Cell_4_Thermistor; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M1_Cell_5_Thermistor; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M1_Cell_6_Thermistor; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M1_Cell_7_Thermistor; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M1_Cell_8_Thermistor; /* scaling 1.0, offset 0.0, units C */
+} POSTPACK can_0x680_BMS_M1_Cell_Thermistor_Data_1_t;
+
+typedef PREPACK struct {
+ uint8_t BMS_M1_Cell_9_Thermistor; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M1_Cell_10_Thermistor; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M1_Cell_11_Thermistor; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M1_Cell_12_Thermistor; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M1_Pressure; /* scaling 0.0, offset 0.0, units PSI */
+ uint8_t BMS_M1_Atmosphere_Temp; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M1_Humidity; /* scaling 1.0, offset 0.0, units % */
+ uint8_t BMS_M1_Dew_Point; /* scaling 1.0, offset 0.0, units C */
+} POSTPACK can_0x681_BMS_M1_Cell_Thermistor_Data_2_t;
+
+typedef PREPACK struct {
+ uint8_t BMS_M2_Cell_1_Thermistor; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M2_Cell_2_Thermistor; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M2_Cell_3_Thermistor; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M2_Cell_4_Thermistor; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M2_Cell_5_Thermistor; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M2_Cell_6_Thermistor; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M2_Cell_7_Thermistor; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M2_Cell_8_Thermistor; /* scaling 1.0, offset 0.0, units C */
+} POSTPACK can_0x682_BMS_M2_Cell_Thermistor_Data_1_t;
+
+typedef PREPACK struct {
+ uint8_t BMS_M2_Cell_9_Thermistor; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M2_Cell_10_Thermistor; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M2_Cell_11_Thermistor; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M2_Cell_12_Thermistor; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M2_Pressure; /* scaling 0.0, offset 0.0, units PSI */
+ uint8_t BMS_M2_Atmosphere_Temp; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M2_Humidity; /* scaling 1.0, offset 0.0, units % */
+ uint8_t BMS_M2_Dew_Point; /* scaling 1.0, offset 0.0, units C */
+} POSTPACK can_0x683_BMS_M2_Cell_Thermistor_Data_2_t;
+
+typedef PREPACK struct {
+ uint8_t BMS_M3_Cell_1_Thermistor; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M3_Cell_2_Thermistor; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M3_Cell_3_Thermistor; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M3_Cell_4_Thermistor; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M3_Cell_5_Thermistor; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M3_Cell_6_Thermistor; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M3_Cell_7_Thermistor; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M3_Cell_8_Thermistor; /* scaling 1.0, offset 0.0, units C */
+} POSTPACK can_0x684_BMS_M3_Cell_Thermistor_Data_1_t;
typedef PREPACK struct {
- 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;
+ uint8_t BMS_M3_Cell_9_Thermistor; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M3_Cell_10_Thermistor; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M3_Cell_11_Thermistor; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M3_Cell_12_Thermistor; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M3_Pressure; /* scaling 0.0, offset 0.0, units PSI */
+ uint8_t BMS_M3_Atmosphere_Temp; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M3_Humidity; /* scaling 1.0, offset 0.0, units % */
+ uint8_t BMS_M3_Dew_Point; /* scaling 1.0, offset 0.0, units C */
+} POSTPACK can_0x685_BMS_M3_Cell_Thermistor_Data_2_t;
typedef PREPACK struct {
- 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;
+ uint8_t BMS_M4_Cell_1_Thermistor; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M4_Cell_2_Thermistor; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M4_Cell_3_Thermistor; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M4_Cell_4_Thermistor; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M4_Cell_5_Thermistor; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M4_Cell_6_Thermistor; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M4_Cell_7_Thermistor; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M4_Cell_8_Thermistor; /* scaling 1.0, offset 0.0, units C */
+} POSTPACK can_0x686_BMS_M4_Cell_Thermistor_Data_1_t;
typedef PREPACK struct {
- 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;
+ uint8_t BMS_M4_Cell_9_Thermistor; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M4_Cell_10_Thermistor; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M4_Cell_11_Thermistor; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M4_Cell_12_Thermistor; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M4_Pressure; /* scaling 0.0, offset 0.0, units PSI */
+ uint8_t BMS_M4_Atmosphere_Temp; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M4_Humidity; /* scaling 1.0, offset 0.0, units % */
+ uint8_t BMS_M4_Dew_Point; /* scaling 1.0, offset 0.0, units C */
+} POSTPACK can_0x687_BMS_M4_Cell_Thermistor_Data_2_t;
typedef PREPACK struct {
- 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;
+ uint8_t BMS_M5_Cell_1_Thermistor; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M5_Cell_2_Thermistor; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M5_Cell_3_Thermistor; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M5_Cell_4_Thermistor; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M5_Cell_5_Thermistor; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M5_Cell_6_Thermistor; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M5_Cell_7_Thermistor; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M5_Cell_8_Thermistor; /* scaling 1.0, offset 0.0, units C */
+} POSTPACK can_0x688_BMS_M5_Cell_Thermistor_Data_1_t;
typedef PREPACK struct {
- 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;
+ uint8_t BMS_M5_Cell_9_Thermistor; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M5_Cell_10_Thermistor; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M5_Cell_11_Thermistor; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M5_Cell_12_Thermistor; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M5_Pressure; /* scaling 0.0, offset 0.0, units PSI */
+ uint8_t BMS_M5_Atmosphere_Temp; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M5_Humidity; /* scaling 1.0, offset 0.0, units % */
+ uint8_t BMS_M5_Dew_Point; /* scaling 1.0, offset 0.0, units C */
+} POSTPACK can_0x689_BMS_M5_Cell_Thermistor_Data_2_t;
typedef PREPACK struct {
- 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;
+ uint8_t BMS_M6_Cell_1_Thermistor; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M6_Cell_2_Thermistor; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M6_Cell_3_Thermistor; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M6_Cell_4_Thermistor; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M6_Cell_5_Thermistor; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M6_Cell_6_Thermistor; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M6_Cell_7_Thermistor; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M6_Cell_8_Thermistor; /* scaling 1.0, offset 0.0, units C */
+} POSTPACK can_0x68a_BMS_M6_Cell_Thermistor_Data_1_t;
typedef PREPACK struct {
- 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;
+ uint8_t BMS_M6_Cell_9_Thermistor; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M6_Cell_10_Thermistor; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M6_Cell_11_Thermistor; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M6_Cell_12_Thermistor; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M6_Pressure; /* scaling 0.0, offset 0.0, units PSI */
+ uint8_t BMS_M6_Atmosphere_Temp; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M6_Humidity; /* scaling 1.0, offset 0.0, units % */
+ uint8_t BMS_M6_Dew_Point; /* scaling 1.0, offset 0.0, units C */
+} POSTPACK can_0x68b_BMS_M6_Cell_Thermistor_Data_2_t;
typedef PREPACK struct {
- 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;
+ uint8_t BMS_M7_Cell_1_Thermistor; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M7_Cell_2_Thermistor; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M7_Cell_3_Thermistor; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M7_Cell_4_Thermistor; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M7_Cell_5_Thermistor; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M7_Cell_6_Thermistor; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M7_Cell_7_Thermistor; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M7_Cell_8_Thermistor; /* scaling 1.0, offset 0.0, units C */
+} POSTPACK can_0x68c_BMS_M7_Cell_Thermistor_Data_1_t;
typedef PREPACK struct {
- 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;
+ uint8_t BMS_M7_Cell_9_Thermistor; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M7_Cell_10_Thermistor; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M7_Cell_11_Thermistor; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M7_Cell_12_Thermistor; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M7_Pressure; /* scaling 0.0, offset 0.0, units PSI */
+ uint8_t BMS_M7_Atmosphere_Temp; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M7_Humidity; /* scaling 1.0, offset 0.0, units % */
+ uint8_t BMS_M7_Dew_Point; /* scaling 1.0, offset 0.0, units C */
+} POSTPACK can_0x68d_BMS_M7_Cell_Thermistor_Data_2_t;
typedef PREPACK struct {
- 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;
+ uint8_t BMS_M8_Cell_1_Thermistor; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M8_Cell_2_Thermistor; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M8_Cell_3_Thermistor; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M8_Cell_4_Thermistor; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M8_Cell_5_Thermistor; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M8_Cell_6_Thermistor; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M8_Cell_7_Thermistor; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M8_Cell_8_Thermistor; /* scaling 1.0, offset 0.0, units C */
+} POSTPACK can_0x68e_BMS_M8_Cell_Thermistor_Data_1_t;
typedef PREPACK struct {
- 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;
+ uint8_t BMS_M8_Cell_9_Thermistor; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M8_Cell_10_Thermistor; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M8_Cell_11_Thermistor; /* scaling 1.0, offset 0.0, units C */
+ uint8_t BMS_M8_Cell_12_Thermistor; /* scaling 1.0, offset 0.0, units C */
+} POSTPACK can_0x68f_BMS_M8_Cell_Thermistor_Data_2_t;
typedef PREPACK struct {
dbcc_time_stamp_t can_0x600_BMS_Safety_Checker_time_stamp_rx;
+ dbcc_time_stamp_t can_0x604_BMS_Balance_Enable_time_stamp_rx;
+ dbcc_time_stamp_t can_0x621_BMS_State_of_Charge_time_stamp_rx;
dbcc_time_stamp_t can_0x622_BMS_Cell_Summary_time_stamp_rx;
+ dbcc_time_stamp_t can_0x623_BMS_Balance_Status_M1_to_M4_time_stamp_rx;
+ dbcc_time_stamp_t can_0x624_BMS_Balance_Status_M5_to_M8_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;
@@ -338,24 +540,40 @@ 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_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;
+ dbcc_time_stamp_t can_0x680_BMS_M1_Cell_Thermistor_Data_1_time_stamp_rx;
+ dbcc_time_stamp_t can_0x681_BMS_M1_Cell_Thermistor_Data_2_time_stamp_rx;
+ dbcc_time_stamp_t can_0x682_BMS_M2_Cell_Thermistor_Data_1_time_stamp_rx;
+ dbcc_time_stamp_t can_0x683_BMS_M2_Cell_Thermistor_Data_2_time_stamp_rx;
+ dbcc_time_stamp_t can_0x684_BMS_M3_Cell_Thermistor_Data_1_time_stamp_rx;
+ dbcc_time_stamp_t can_0x685_BMS_M3_Cell_Thermistor_Data_2_time_stamp_rx;
+ dbcc_time_stamp_t can_0x686_BMS_M4_Cell_Thermistor_Data_1_time_stamp_rx;
+ dbcc_time_stamp_t can_0x687_BMS_M4_Cell_Thermistor_Data_2_time_stamp_rx;
+ dbcc_time_stamp_t can_0x688_BMS_M5_Cell_Thermistor_Data_1_time_stamp_rx;
+ dbcc_time_stamp_t can_0x689_BMS_M5_Cell_Thermistor_Data_2_time_stamp_rx;
+ dbcc_time_stamp_t can_0x68a_BMS_M6_Cell_Thermistor_Data_1_time_stamp_rx;
+ dbcc_time_stamp_t can_0x68b_BMS_M6_Cell_Thermistor_Data_2_time_stamp_rx;
+ dbcc_time_stamp_t can_0x68c_BMS_M7_Cell_Thermistor_Data_1_time_stamp_rx;
+ dbcc_time_stamp_t can_0x68d_BMS_M7_Cell_Thermistor_Data_2_time_stamp_rx;
+ dbcc_time_stamp_t can_0x68e_BMS_M8_Cell_Thermistor_Data_1_time_stamp_rx;
+ dbcc_time_stamp_t can_0x68f_BMS_M8_Cell_Thermistor_Data_2_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_0x604_BMS_Balance_Enable_status : 2;
+ unsigned can_0x604_BMS_Balance_Enable_tx : 1;
+ unsigned can_0x604_BMS_Balance_Enable_rx : 1;
+ unsigned can_0x621_BMS_State_of_Charge_status : 2;
+ unsigned can_0x621_BMS_State_of_Charge_tx : 1;
+ unsigned can_0x621_BMS_State_of_Charge_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_0x623_BMS_Balance_Status_M1_to_M4_status : 2;
+ unsigned can_0x623_BMS_Balance_Status_M1_to_M4_tx : 1;
+ unsigned can_0x623_BMS_Balance_Status_M1_to_M4_rx : 1;
+ unsigned can_0x624_BMS_Balance_Status_M5_to_M8_status : 2;
+ unsigned can_0x624_BMS_Balance_Status_M5_to_M8_tx : 1;
+ unsigned can_0x624_BMS_Balance_Status_M5_to_M8_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;
@@ -428,44 +646,60 @@ 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_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;
+ unsigned can_0x680_BMS_M1_Cell_Thermistor_Data_1_status : 2;
+ unsigned can_0x680_BMS_M1_Cell_Thermistor_Data_1_tx : 1;
+ unsigned can_0x680_BMS_M1_Cell_Thermistor_Data_1_rx : 1;
+ unsigned can_0x681_BMS_M1_Cell_Thermistor_Data_2_status : 2;
+ unsigned can_0x681_BMS_M1_Cell_Thermistor_Data_2_tx : 1;
+ unsigned can_0x681_BMS_M1_Cell_Thermistor_Data_2_rx : 1;
+ unsigned can_0x682_BMS_M2_Cell_Thermistor_Data_1_status : 2;
+ unsigned can_0x682_BMS_M2_Cell_Thermistor_Data_1_tx : 1;
+ unsigned can_0x682_BMS_M2_Cell_Thermistor_Data_1_rx : 1;
+ unsigned can_0x683_BMS_M2_Cell_Thermistor_Data_2_status : 2;
+ unsigned can_0x683_BMS_M2_Cell_Thermistor_Data_2_tx : 1;
+ unsigned can_0x683_BMS_M2_Cell_Thermistor_Data_2_rx : 1;
+ unsigned can_0x684_BMS_M3_Cell_Thermistor_Data_1_status : 2;
+ unsigned can_0x684_BMS_M3_Cell_Thermistor_Data_1_tx : 1;
+ unsigned can_0x684_BMS_M3_Cell_Thermistor_Data_1_rx : 1;
+ unsigned can_0x685_BMS_M3_Cell_Thermistor_Data_2_status : 2;
+ unsigned can_0x685_BMS_M3_Cell_Thermistor_Data_2_tx : 1;
+ unsigned can_0x685_BMS_M3_Cell_Thermistor_Data_2_rx : 1;
+ unsigned can_0x686_BMS_M4_Cell_Thermistor_Data_1_status : 2;
+ unsigned can_0x686_BMS_M4_Cell_Thermistor_Data_1_tx : 1;
+ unsigned can_0x686_BMS_M4_Cell_Thermistor_Data_1_rx : 1;
+ unsigned can_0x687_BMS_M4_Cell_Thermistor_Data_2_status : 2;
+ unsigned can_0x687_BMS_M4_Cell_Thermistor_Data_2_tx : 1;
+ unsigned can_0x687_BMS_M4_Cell_Thermistor_Data_2_rx : 1;
+ unsigned can_0x688_BMS_M5_Cell_Thermistor_Data_1_status : 2;
+ unsigned can_0x688_BMS_M5_Cell_Thermistor_Data_1_tx : 1;
+ unsigned can_0x688_BMS_M5_Cell_Thermistor_Data_1_rx : 1;
+ unsigned can_0x689_BMS_M5_Cell_Thermistor_Data_2_status : 2;
+ unsigned can_0x689_BMS_M5_Cell_Thermistor_Data_2_tx : 1;
+ unsigned can_0x689_BMS_M5_Cell_Thermistor_Data_2_rx : 1;
+ unsigned can_0x68a_BMS_M6_Cell_Thermistor_Data_1_status : 2;
+ unsigned can_0x68a_BMS_M6_Cell_Thermistor_Data_1_tx : 1;
+ unsigned can_0x68a_BMS_M6_Cell_Thermistor_Data_1_rx : 1;
+ unsigned can_0x68b_BMS_M6_Cell_Thermistor_Data_2_status : 2;
+ unsigned can_0x68b_BMS_M6_Cell_Thermistor_Data_2_tx : 1;
+ unsigned can_0x68b_BMS_M6_Cell_Thermistor_Data_2_rx : 1;
+ unsigned can_0x68c_BMS_M7_Cell_Thermistor_Data_1_status : 2;
+ unsigned can_0x68c_BMS_M7_Cell_Thermistor_Data_1_tx : 1;
+ unsigned can_0x68c_BMS_M7_Cell_Thermistor_Data_1_rx : 1;
+ unsigned can_0x68d_BMS_M7_Cell_Thermistor_Data_2_status : 2;
+ unsigned can_0x68d_BMS_M7_Cell_Thermistor_Data_2_tx : 1;
+ unsigned can_0x68d_BMS_M7_Cell_Thermistor_Data_2_rx : 1;
+ unsigned can_0x68e_BMS_M8_Cell_Thermistor_Data_1_status : 2;
+ unsigned can_0x68e_BMS_M8_Cell_Thermistor_Data_1_tx : 1;
+ unsigned can_0x68e_BMS_M8_Cell_Thermistor_Data_1_rx : 1;
+ unsigned can_0x68f_BMS_M8_Cell_Thermistor_Data_2_status : 2;
+ unsigned can_0x68f_BMS_M8_Cell_Thermistor_Data_2_tx : 1;
+ unsigned can_0x68f_BMS_M8_Cell_Thermistor_Data_2_rx : 1;
can_0x600_BMS_Safety_Checker_t can_0x600_BMS_Safety_Checker;
+ can_0x604_BMS_Balance_Enable_t can_0x604_BMS_Balance_Enable;
+ can_0x621_BMS_State_of_Charge_t can_0x621_BMS_State_of_Charge;
can_0x622_BMS_Cell_Summary_t can_0x622_BMS_Cell_Summary;
+ can_0x623_BMS_Balance_Status_M1_to_M4_t can_0x623_BMS_Balance_Status_M1_to_M4;
+ can_0x624_BMS_Balance_Status_M5_to_M8_t can_0x624_BMS_Balance_Status_M5_to_M8;
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;
@@ -490,68 +724,276 @@ 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_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;
+ can_0x680_BMS_M1_Cell_Thermistor_Data_1_t can_0x680_BMS_M1_Cell_Thermistor_Data_1;
+ can_0x681_BMS_M1_Cell_Thermistor_Data_2_t can_0x681_BMS_M1_Cell_Thermistor_Data_2;
+ can_0x682_BMS_M2_Cell_Thermistor_Data_1_t can_0x682_BMS_M2_Cell_Thermistor_Data_1;
+ can_0x683_BMS_M2_Cell_Thermistor_Data_2_t can_0x683_BMS_M2_Cell_Thermistor_Data_2;
+ can_0x684_BMS_M3_Cell_Thermistor_Data_1_t can_0x684_BMS_M3_Cell_Thermistor_Data_1;
+ can_0x685_BMS_M3_Cell_Thermistor_Data_2_t can_0x685_BMS_M3_Cell_Thermistor_Data_2;
+ can_0x686_BMS_M4_Cell_Thermistor_Data_1_t can_0x686_BMS_M4_Cell_Thermistor_Data_1;
+ can_0x687_BMS_M4_Cell_Thermistor_Data_2_t can_0x687_BMS_M4_Cell_Thermistor_Data_2;
+ can_0x688_BMS_M5_Cell_Thermistor_Data_1_t can_0x688_BMS_M5_Cell_Thermistor_Data_1;
+ can_0x689_BMS_M5_Cell_Thermistor_Data_2_t can_0x689_BMS_M5_Cell_Thermistor_Data_2;
+ can_0x68a_BMS_M6_Cell_Thermistor_Data_1_t can_0x68a_BMS_M6_Cell_Thermistor_Data_1;
+ can_0x68b_BMS_M6_Cell_Thermistor_Data_2_t can_0x68b_BMS_M6_Cell_Thermistor_Data_2;
+ can_0x68c_BMS_M7_Cell_Thermistor_Data_1_t can_0x68c_BMS_M7_Cell_Thermistor_Data_1;
+ can_0x68d_BMS_M7_Cell_Thermistor_Data_2_t can_0x68d_BMS_M7_Cell_Thermistor_Data_2;
+ can_0x68e_BMS_M8_Cell_Thermistor_Data_1_t can_0x68e_BMS_M8_Cell_Thermistor_Data_1;
+ can_0x68f_BMS_M8_Cell_Thermistor_Data_2_t can_0x68f_BMS_M8_Cell_Thermistor_Data_2;
} 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_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_0x600_BMS_Cell_Max_Min_Difference(const can_obj_all_sre_edited_h_t *o, double *out);
+int encode_can_0x600_BMS_Cell_Max_Min_Difference(can_obj_all_sre_edited_h_t *o, double in);
+int decode_can_0x600_BMS_HVsens_Pack_Voltage(const can_obj_all_sre_edited_h_t *o, double *out);
+int encode_can_0x600_BMS_HVsens_Pack_Voltage(can_obj_all_sre_edited_h_t *o, double in);
+int decode_can_0x600_BMS_Sum_Pack_Voltage(const can_obj_all_sre_edited_h_t *o, double *out);
+int encode_can_0x600_BMS_Sum_Pack_Voltage(can_obj_all_sre_edited_h_t *o, double in);
+int decode_can_0x600_BMS_Cell_High_Temp_Warning(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x600_BMS_Cell_High_Temp_Warning(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x600_BMS_Cell_Volt_Imbalance_Warning(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x600_BMS_Cell_Volt_Imbalance_Warning(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x600_BMS_Cell_Low_Volt_Warning(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x600_BMS_Cell_Low_Volt_Warning(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x600_BMS_Cell_High_Volt_Warning(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x600_BMS_Cell_High_Volt_Warning(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x600_BMS_Pack_Low_Volt_Warning(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x600_BMS_Pack_Low_Volt_Warning(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x600_BMS_Pack_High_Volt_Warning(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x600_BMS_Pack_High_Volt_Warning(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x600_BMS_Cell_High_Temp_Fault(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x600_BMS_Cell_High_Temp_Fault(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x600_BMS_Cell_Volt_Imbalance_Fault(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x600_BMS_Cell_Volt_Imbalance_Fault(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x600_BMS_Cell_Low_Volt_Fault(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x600_BMS_Cell_Low_Volt_Fault(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x600_BMS_Cell_High_Volt_Fault(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x600_BMS_Cell_High_Volt_Fault(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x600_BMS_Pack_Low_Volt_Fault(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x600_BMS_Pack_Low_Volt_Fault(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x600_BMS_Pack_High_Volt_Fault(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x600_BMS_Pack_High_Volt_Fault(can_obj_all_sre_edited_h_t *o, int8_t in);
+
+
+int decode_can_0x604_BMS_Balance_Enable(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x604_BMS_Balance_Enable(can_obj_all_sre_edited_h_t *o, int8_t in);
+
+
+int decode_can_0x621_BMS_Current(const can_obj_all_sre_edited_h_t *o, uint32_t *out);
+int encode_can_0x621_BMS_Current(can_obj_all_sre_edited_h_t *o, uint32_t in);
+int decode_can_0x621_BMS_Capacity(const can_obj_all_sre_edited_h_t *o, uint16_t *out);
+int encode_can_0x621_BMS_Capacity(can_obj_all_sre_edited_h_t *o, uint16_t in);
+int decode_can_0x621_BMS_Percent(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x621_BMS_Percent(can_obj_all_sre_edited_h_t *o, uint8_t 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_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_Higest_Cell_Temperature(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x622_BMS_Higest_Cell_Temperature(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x622_BMS_Lowest_Cell_Temperature(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x622_BMS_Lowest_Cell_Temperature(can_obj_all_sre_edited_h_t *o, uint8_t in);
+
+
+int decode_can_0x623_BMS_M1_Cell_1(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x623_BMS_M1_Cell_1(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x623_BMS_M1_Cell_2(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x623_BMS_M1_Cell_2(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x623_BMS_M1_Cell_3(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x623_BMS_M1_Cell_3(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x623_BMS_M1_Cell_4(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x623_BMS_M1_Cell_4(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x623_BMS_M1_Cell_5(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x623_BMS_M1_Cell_5(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x623_BMS_M1_Cell_6(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x623_BMS_M1_Cell_6(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x623_BMS_M1_Cell_7(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x623_BMS_M1_Cell_7(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x623_BMS_M1_Cell_8(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x623_BMS_M1_Cell_8(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x623_BMS_M1_Cell_9(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x623_BMS_M1_Cell_9(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x623_BMS_M1_Cell_10(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x623_BMS_M1_Cell_10(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x623_BMS_M1_Cell_11(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x623_BMS_M1_Cell_11(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x623_BMS_M1_Cell_12(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x623_BMS_M1_Cell_12(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x623_BMS_M2_Cell_1(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x623_BMS_M2_Cell_1(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x623_BMS_M2_Cell_2(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x623_BMS_M2_Cell_2(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x623_BMS_M2_Cell_3(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x623_BMS_M2_Cell_3(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x623_BMS_M2_Cell_4(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x623_BMS_M2_Cell_4(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x623_BMS_M2_Cell_5(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x623_BMS_M2_Cell_5(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x623_BMS_M2_Cell_6(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x623_BMS_M2_Cell_6(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x623_BMS_M2_Cell_7(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x623_BMS_M2_Cell_7(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x623_BMS_M2_Cell_8(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x623_BMS_M2_Cell_8(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x623_BMS_M2_Cell_9(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x623_BMS_M2_Cell_9(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x623_BMS_M2_Cell_10(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x623_BMS_M2_Cell_10(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x623_BMS_M2_Cell_11(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x623_BMS_M2_Cell_11(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x623_BMS_M2_Cell_12(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x623_BMS_M2_Cell_12(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x623_BMS_M3_Cell_1(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x623_BMS_M3_Cell_1(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x623_BMS_M3_Cell_2(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x623_BMS_M3_Cell_2(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x623_BMS_M3_Cell_3(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x623_BMS_M3_Cell_3(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x623_BMS_M3_Cell_4(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x623_BMS_M3_Cell_4(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x623_BMS_M3_Cell_5(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x623_BMS_M3_Cell_5(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x623_BMS_M3_Cell_6(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x623_BMS_M3_Cell_6(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x623_BMS_M3_Cell_7(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x623_BMS_M3_Cell_7(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x623_BMS_M3_Cell_8(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x623_BMS_M3_Cell_8(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x623_BMS_M3_Cell_9(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x623_BMS_M3_Cell_9(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x623_BMS_M3_Cell_10(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x623_BMS_M3_Cell_10(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x623_BMS_M3_Cell_11(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x623_BMS_M3_Cell_11(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x623_BMS_M3_Cell_12(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x623_BMS_M3_Cell_12(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x623_BMS_M4_Cell_1(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x623_BMS_M4_Cell_1(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x623_BMS_M4_Cell_2(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x623_BMS_M4_Cell_2(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x623_BMS_M4_Cell_3(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x623_BMS_M4_Cell_3(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x623_BMS_M4_Cell_4(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x623_BMS_M4_Cell_4(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x623_BMS_M4_Cell_5(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x623_BMS_M4_Cell_5(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x623_BMS_M4_Cell_6(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x623_BMS_M4_Cell_6(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x623_BMS_M4_Cell_7(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x623_BMS_M4_Cell_7(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x623_BMS_M4_Cell_8(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x623_BMS_M4_Cell_8(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x623_BMS_M4_Cell_9(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x623_BMS_M4_Cell_9(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x623_BMS_M4_Cell_10(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x623_BMS_M4_Cell_10(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x623_BMS_M4_Cell_11(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x623_BMS_M4_Cell_11(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x623_BMS_M4_Cell_12(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x623_BMS_M4_Cell_12(can_obj_all_sre_edited_h_t *o, int8_t in);
+
+
+int decode_can_0x624_BMS_M5_Cell_1(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x624_BMS_M5_Cell_1(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x624_BMS_M5_Cell_2(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x624_BMS_M5_Cell_2(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x624_BMS_M5_Cell_3(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x624_BMS_M5_Cell_3(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x624_BMS_M5_Cell_4(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x624_BMS_M5_Cell_4(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x624_BMS_M5_Cell_5(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x624_BMS_M5_Cell_5(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x624_BMS_M5_Cell_6(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x624_BMS_M5_Cell_6(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x624_BMS_M5_Cell_7(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x624_BMS_M5_Cell_7(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x624_BMS_M5_Cell_8(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x624_BMS_M5_Cell_8(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x624_BMS_M5_Cell_9(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x624_BMS_M5_Cell_9(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x624_BMS_M5_Cell_10(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x624_BMS_M5_Cell_10(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x624_BMS_M5_Cell_11(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x624_BMS_M5_Cell_11(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x624_BMS_M5_Cell_12(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x624_BMS_M5_Cell_12(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x624_BMS_M6_Cell_1(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x624_BMS_M6_Cell_1(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x624_BMS_M6_Cell_2(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x624_BMS_M6_Cell_2(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x624_BMS_M6_Cell_3(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x624_BMS_M6_Cell_3(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x624_BMS_M6_Cell_4(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x624_BMS_M6_Cell_4(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x624_BMS_M6_Cell_5(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x624_BMS_M6_Cell_5(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x624_BMS_M6_Cell_6(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x624_BMS_M6_Cell_6(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x624_BMS_M6_Cell_7(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x624_BMS_M6_Cell_7(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x624_BMS_M6_Cell_8(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x624_BMS_M6_Cell_8(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x624_BMS_M6_Cell_9(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x624_BMS_M6_Cell_9(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x624_BMS_M6_Cell_10(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x624_BMS_M6_Cell_10(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x624_BMS_M6_Cell_11(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x624_BMS_M6_Cell_11(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x624_BMS_M6_Cell_12(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x624_BMS_M6_Cell_12(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x624_BMS_M7_Cell_1(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x624_BMS_M7_Cell_1(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x624_BMS_M7_Cell_2(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x624_BMS_M7_Cell_2(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x624_BMS_M7_Cell_3(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x624_BMS_M7_Cell_3(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x624_BMS_M7_Cell_4(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x624_BMS_M7_Cell_4(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x624_BMS_M7_Cell_5(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x624_BMS_M7_Cell_5(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x624_BMS_M7_Cell_6(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x624_BMS_M7_Cell_6(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x624_BMS_M7_Cell_7(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x624_BMS_M7_Cell_7(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x624_BMS_M7_Cell_8(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x624_BMS_M7_Cell_8(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x624_BMS_M7_Cell_9(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x624_BMS_M7_Cell_9(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x624_BMS_M7_Cell_10(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x624_BMS_M7_Cell_10(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x624_BMS_M7_Cell_11(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x624_BMS_M7_Cell_11(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x624_BMS_M7_Cell_12(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x624_BMS_M7_Cell_12(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x624_BMS_M8_Cell_1(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x624_BMS_M8_Cell_1(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x624_BMS_M8_Cell_2(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x624_BMS_M8_Cell_2(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x624_BMS_M8_Cell_3(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x624_BMS_M8_Cell_3(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x624_BMS_M8_Cell_4(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x624_BMS_M8_Cell_4(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x624_BMS_M8_Cell_5(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x624_BMS_M8_Cell_5(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x624_BMS_M8_Cell_6(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x624_BMS_M8_Cell_6(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x624_BMS_M8_Cell_7(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x624_BMS_M8_Cell_7(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x624_BMS_M8_Cell_8(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x624_BMS_M8_Cell_8(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x624_BMS_M8_Cell_9(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x624_BMS_M8_Cell_9(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x624_BMS_M8_Cell_10(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x624_BMS_M8_Cell_10(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x624_BMS_M8_Cell_11(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x624_BMS_M8_Cell_11(can_obj_all_sre_edited_h_t *o, int8_t in);
+int decode_can_0x624_BMS_M8_Cell_12(const can_obj_all_sre_edited_h_t *o, int8_t *out);
+int encode_can_0x624_BMS_M8_Cell_12(can_obj_all_sre_edited_h_t *o, int8_t in);
int decode_can_0x630_BMS_M1_Cell_1_Voltage(const can_obj_all_sre_edited_h_t *o, double *out);
@@ -794,124 +1236,284 @@ int decode_can_0x647_BMS_M8_Cell_12_Voltage(const can_obj_all_sre_edited_h_t *o,
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);
+int decode_can_0x680_BMS_M1_Cell_1_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x680_BMS_M1_Cell_1_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x680_BMS_M1_Cell_2_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x680_BMS_M1_Cell_2_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x680_BMS_M1_Cell_3_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x680_BMS_M1_Cell_3_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x680_BMS_M1_Cell_4_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x680_BMS_M1_Cell_4_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x680_BMS_M1_Cell_5_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x680_BMS_M1_Cell_5_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x680_BMS_M1_Cell_6_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x680_BMS_M1_Cell_6_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x680_BMS_M1_Cell_7_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x680_BMS_M1_Cell_7_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x680_BMS_M1_Cell_8_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x680_BMS_M1_Cell_8_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+
+
+int decode_can_0x681_BMS_M1_Cell_9_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x681_BMS_M1_Cell_9_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x681_BMS_M1_Cell_10_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x681_BMS_M1_Cell_10_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x681_BMS_M1_Cell_11_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x681_BMS_M1_Cell_11_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x681_BMS_M1_Cell_12_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x681_BMS_M1_Cell_12_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x681_BMS_M1_Pressure(const can_obj_all_sre_edited_h_t *o, double *out);
+int encode_can_0x681_BMS_M1_Pressure(can_obj_all_sre_edited_h_t *o, double in);
+int decode_can_0x681_BMS_M1_Atmosphere_Temp(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x681_BMS_M1_Atmosphere_Temp(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x681_BMS_M1_Humidity(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x681_BMS_M1_Humidity(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x681_BMS_M1_Dew_Point(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x681_BMS_M1_Dew_Point(can_obj_all_sre_edited_h_t *o, uint8_t in);
+
+
+int decode_can_0x682_BMS_M2_Cell_1_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x682_BMS_M2_Cell_1_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x682_BMS_M2_Cell_2_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x682_BMS_M2_Cell_2_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x682_BMS_M2_Cell_3_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x682_BMS_M2_Cell_3_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x682_BMS_M2_Cell_4_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x682_BMS_M2_Cell_4_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x682_BMS_M2_Cell_5_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x682_BMS_M2_Cell_5_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x682_BMS_M2_Cell_6_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x682_BMS_M2_Cell_6_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x682_BMS_M2_Cell_7_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x682_BMS_M2_Cell_7_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x682_BMS_M2_Cell_8_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x682_BMS_M2_Cell_8_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+
+
+int decode_can_0x683_BMS_M2_Cell_9_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x683_BMS_M2_Cell_9_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x683_BMS_M2_Cell_10_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x683_BMS_M2_Cell_10_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x683_BMS_M2_Cell_11_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x683_BMS_M2_Cell_11_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x683_BMS_M2_Cell_12_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x683_BMS_M2_Cell_12_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x683_BMS_M2_Pressure(const can_obj_all_sre_edited_h_t *o, double *out);
+int encode_can_0x683_BMS_M2_Pressure(can_obj_all_sre_edited_h_t *o, double in);
+int decode_can_0x683_BMS_M2_Atmosphere_Temp(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x683_BMS_M2_Atmosphere_Temp(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x683_BMS_M2_Humidity(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x683_BMS_M2_Humidity(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x683_BMS_M2_Dew_Point(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x683_BMS_M2_Dew_Point(can_obj_all_sre_edited_h_t *o, uint8_t in);
+
+
+int decode_can_0x684_BMS_M3_Cell_1_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x684_BMS_M3_Cell_1_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x684_BMS_M3_Cell_2_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x684_BMS_M3_Cell_2_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x684_BMS_M3_Cell_3_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x684_BMS_M3_Cell_3_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x684_BMS_M3_Cell_4_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x684_BMS_M3_Cell_4_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x684_BMS_M3_Cell_5_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x684_BMS_M3_Cell_5_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x684_BMS_M3_Cell_6_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x684_BMS_M3_Cell_6_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x684_BMS_M3_Cell_7_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x684_BMS_M3_Cell_7_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x684_BMS_M3_Cell_8_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x684_BMS_M3_Cell_8_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+
+
+int decode_can_0x685_BMS_M3_Cell_9_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x685_BMS_M3_Cell_9_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x685_BMS_M3_Cell_10_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x685_BMS_M3_Cell_10_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x685_BMS_M3_Cell_11_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x685_BMS_M3_Cell_11_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x685_BMS_M3_Cell_12_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x685_BMS_M3_Cell_12_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x685_BMS_M3_Pressure(const can_obj_all_sre_edited_h_t *o, double *out);
+int encode_can_0x685_BMS_M3_Pressure(can_obj_all_sre_edited_h_t *o, double in);
+int decode_can_0x685_BMS_M3_Atmosphere_Temp(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x685_BMS_M3_Atmosphere_Temp(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x685_BMS_M3_Humidity(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x685_BMS_M3_Humidity(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x685_BMS_M3_Dew_Point(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x685_BMS_M3_Dew_Point(can_obj_all_sre_edited_h_t *o, uint8_t in);
+
+
+int decode_can_0x686_BMS_M4_Cell_1_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x686_BMS_M4_Cell_1_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x686_BMS_M4_Cell_2_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x686_BMS_M4_Cell_2_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x686_BMS_M4_Cell_3_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x686_BMS_M4_Cell_3_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x686_BMS_M4_Cell_4_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x686_BMS_M4_Cell_4_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x686_BMS_M4_Cell_5_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x686_BMS_M4_Cell_5_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x686_BMS_M4_Cell_6_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x686_BMS_M4_Cell_6_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x686_BMS_M4_Cell_7_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x686_BMS_M4_Cell_7_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x686_BMS_M4_Cell_8_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x686_BMS_M4_Cell_8_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+
+
+int decode_can_0x687_BMS_M4_Cell_9_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x687_BMS_M4_Cell_9_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x687_BMS_M4_Cell_10_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x687_BMS_M4_Cell_10_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x687_BMS_M4_Cell_11_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x687_BMS_M4_Cell_11_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x687_BMS_M4_Cell_12_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x687_BMS_M4_Cell_12_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x687_BMS_M4_Pressure(const can_obj_all_sre_edited_h_t *o, double *out);
+int encode_can_0x687_BMS_M4_Pressure(can_obj_all_sre_edited_h_t *o, double in);
+int decode_can_0x687_BMS_M4_Atmosphere_Temp(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x687_BMS_M4_Atmosphere_Temp(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x687_BMS_M4_Humidity(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x687_BMS_M4_Humidity(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x687_BMS_M4_Dew_Point(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x687_BMS_M4_Dew_Point(can_obj_all_sre_edited_h_t *o, uint8_t in);
+
+
+int decode_can_0x688_BMS_M5_Cell_1_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x688_BMS_M5_Cell_1_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x688_BMS_M5_Cell_2_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x688_BMS_M5_Cell_2_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x688_BMS_M5_Cell_3_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x688_BMS_M5_Cell_3_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x688_BMS_M5_Cell_4_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x688_BMS_M5_Cell_4_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x688_BMS_M5_Cell_5_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x688_BMS_M5_Cell_5_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x688_BMS_M5_Cell_6_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x688_BMS_M5_Cell_6_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x688_BMS_M5_Cell_7_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x688_BMS_M5_Cell_7_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x688_BMS_M5_Cell_8_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x688_BMS_M5_Cell_8_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+
+
+int decode_can_0x689_BMS_M5_Cell_9_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x689_BMS_M5_Cell_9_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x689_BMS_M5_Cell_10_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x689_BMS_M5_Cell_10_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x689_BMS_M5_Cell_11_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x689_BMS_M5_Cell_11_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x689_BMS_M5_Cell_12_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x689_BMS_M5_Cell_12_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x689_BMS_M5_Pressure(const can_obj_all_sre_edited_h_t *o, double *out);
+int encode_can_0x689_BMS_M5_Pressure(can_obj_all_sre_edited_h_t *o, double in);
+int decode_can_0x689_BMS_M5_Atmosphere_Temp(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x689_BMS_M5_Atmosphere_Temp(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x689_BMS_M5_Humidity(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x689_BMS_M5_Humidity(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x689_BMS_M5_Dew_Point(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x689_BMS_M5_Dew_Point(can_obj_all_sre_edited_h_t *o, uint8_t in);
+
+
+int decode_can_0x68a_BMS_M6_Cell_1_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x68a_BMS_M6_Cell_1_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x68a_BMS_M6_Cell_2_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x68a_BMS_M6_Cell_2_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x68a_BMS_M6_Cell_3_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x68a_BMS_M6_Cell_3_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x68a_BMS_M6_Cell_4_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x68a_BMS_M6_Cell_4_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x68a_BMS_M6_Cell_5_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x68a_BMS_M6_Cell_5_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x68a_BMS_M6_Cell_6_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x68a_BMS_M6_Cell_6_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x68a_BMS_M6_Cell_7_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x68a_BMS_M6_Cell_7_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x68a_BMS_M6_Cell_8_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x68a_BMS_M6_Cell_8_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+
+
+int decode_can_0x68b_BMS_M6_Cell_9_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x68b_BMS_M6_Cell_9_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x68b_BMS_M6_Cell_10_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x68b_BMS_M6_Cell_10_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x68b_BMS_M6_Cell_11_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x68b_BMS_M6_Cell_11_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x68b_BMS_M6_Cell_12_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x68b_BMS_M6_Cell_12_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x68b_BMS_M6_Pressure(const can_obj_all_sre_edited_h_t *o, double *out);
+int encode_can_0x68b_BMS_M6_Pressure(can_obj_all_sre_edited_h_t *o, double in);
+int decode_can_0x68b_BMS_M6_Atmosphere_Temp(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x68b_BMS_M6_Atmosphere_Temp(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x68b_BMS_M6_Humidity(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x68b_BMS_M6_Humidity(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x68b_BMS_M6_Dew_Point(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x68b_BMS_M6_Dew_Point(can_obj_all_sre_edited_h_t *o, uint8_t in);
+
+
+int decode_can_0x68c_BMS_M7_Cell_1_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x68c_BMS_M7_Cell_1_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x68c_BMS_M7_Cell_2_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x68c_BMS_M7_Cell_2_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x68c_BMS_M7_Cell_3_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x68c_BMS_M7_Cell_3_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x68c_BMS_M7_Cell_4_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x68c_BMS_M7_Cell_4_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x68c_BMS_M7_Cell_5_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x68c_BMS_M7_Cell_5_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x68c_BMS_M7_Cell_6_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x68c_BMS_M7_Cell_6_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x68c_BMS_M7_Cell_7_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x68c_BMS_M7_Cell_7_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x68c_BMS_M7_Cell_8_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x68c_BMS_M7_Cell_8_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+
+
+int decode_can_0x68d_BMS_M7_Cell_9_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x68d_BMS_M7_Cell_9_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x68d_BMS_M7_Cell_10_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x68d_BMS_M7_Cell_10_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x68d_BMS_M7_Cell_11_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x68d_BMS_M7_Cell_11_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x68d_BMS_M7_Cell_12_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x68d_BMS_M7_Cell_12_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x68d_BMS_M7_Pressure(const can_obj_all_sre_edited_h_t *o, double *out);
+int encode_can_0x68d_BMS_M7_Pressure(can_obj_all_sre_edited_h_t *o, double in);
+int decode_can_0x68d_BMS_M7_Atmosphere_Temp(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x68d_BMS_M7_Atmosphere_Temp(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x68d_BMS_M7_Humidity(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x68d_BMS_M7_Humidity(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x68d_BMS_M7_Dew_Point(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x68d_BMS_M7_Dew_Point(can_obj_all_sre_edited_h_t *o, uint8_t in);
+
+
+int decode_can_0x68e_BMS_M8_Cell_1_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x68e_BMS_M8_Cell_1_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x68e_BMS_M8_Cell_2_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x68e_BMS_M8_Cell_2_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x68e_BMS_M8_Cell_3_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x68e_BMS_M8_Cell_3_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x68e_BMS_M8_Cell_4_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x68e_BMS_M8_Cell_4_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x68e_BMS_M8_Cell_5_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x68e_BMS_M8_Cell_5_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x68e_BMS_M8_Cell_6_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x68e_BMS_M8_Cell_6_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x68e_BMS_M8_Cell_7_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x68e_BMS_M8_Cell_7_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x68e_BMS_M8_Cell_8_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x68e_BMS_M8_Cell_8_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+
+
+int decode_can_0x68f_BMS_M8_Cell_9_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x68f_BMS_M8_Cell_9_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x68f_BMS_M8_Cell_10_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x68f_BMS_M8_Cell_10_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x68f_BMS_M8_Cell_11_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x68f_BMS_M8_Cell_11_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
+int decode_can_0x68f_BMS_M8_Cell_12_Thermistor(const can_obj_all_sre_edited_h_t *o, uint8_t *out);
+int encode_can_0x68f_BMS_M8_Cell_12_Thermistor(can_obj_all_sre_edited_h_t *o, uint8_t in);
#ifdef __cplusplus