Update TESLA-BATTERY.cpp

This commit is contained in:
josiahhiggs 2024-12-18 22:06:28 +13:00
parent 6ed3b7ea08
commit b4ea3dcf35

View file

@ -1783,9 +1783,11 @@ void receive_can_battery2(CAN_frame rx_frame) {
battery2_energy_buffer_m1 =
(rx_frame.data.u8[3] | rx_frame.data.u8[2]); //BMS_energyBuffer m1 : 16|16@1+ (0.01,0) [0|0] "kWh" X
battery2_expected_energy_remaining_m1 =
(rx_frame.data.u8[5] | rx_frame.data.u8[4]); //BMS_expectedEnergyRemaining m1 : 32|16@1+ (0.02,0) [0|0] "kWh" X
(rx_frame.data.u8[5] |
rx_frame.data.u8[4]); //BMS_expectedEnergyRemaining m1 : 32|16@1+ (0.02,0) [0|0] "kWh" X
battery2_energy_to_charge_complete_m1 =
(rx_frame.data.u8[7] | rx_frame.data.u8[6]); //BMS_energyToChargeComplete m1 : 48|16@1+ (0.02,0) [0|0] "kWh" X
(rx_frame.data.u8[7] |
rx_frame.data.u8[6]); //BMS_energyToChargeComplete m1 : 48|16@1+ (0.02,0) [0|0] "kWh" X
}
if (mux == 2) {}
// Additional information needed on this mux, example frame: 02 26 02 20 02 80 00 00 doesn't change
@ -1864,7 +1866,8 @@ void receive_can_battery2(CAN_frame rx_frame) {
battery2_BMS_diLimpRequest = ((rx_frame.data.u8[4] >> 3) & (0x01U));
battery2_BMS_okToShipByAir = ((rx_frame.data.u8[4] >> 4) & (0x01U));
battery2_BMS_okToShipByLand = ((rx_frame.data.u8[4] >> 5) & (0x01U));
battery2_BMS_chgPowerAvailable = ((rx_frame.data.u8[6] & (0x01U)) << 10) | ((rx_frame.data.u8[5] & (0xFFU)) << 2) |
battery2_BMS_chgPowerAvailable = ((rx_frame.data.u8[6] & (0x01U)) << 10) |
((rx_frame.data.u8[5] & (0xFFU)) << 2) |
((rx_frame.data.u8[4] >> 6) & (0x03U)); //38|11@1+ (0.125,0) [0|0] "kW"
battery2_BMS_chargeRetryCount = ((rx_frame.data.u8[6] >> 1) & (0x0FU));
battery2_BMS_pcsPwmEnabled = ((rx_frame.data.u8[6] >> 5) & (0x01U));
@ -2002,7 +2005,8 @@ void receive_can_battery2(CAN_frame rx_frame) {
((rx_frame.data.u8[3] >> 4) & (0x0FU)); //m6 : 28|12@1+ (0.1,0) [0|0] "A" X
PCS2_dcdcCurrentLimit = ((rx_frame.data.u8[6] & (0x0FU)) << 8) |
(rx_frame.data.u8[5] & (0xFFU)); //m6 : 40|12@1+ (0.1,0) [0|0] "A" X
PCS2_dcdcLvOutputCurrentTempLimit = ((rx_frame.data.u8[7] & (0xFFU)) << 4) |
PCS2_dcdcLvOutputCurrentTempLimit =
((rx_frame.data.u8[7] & (0xFFU)) << 4) |
((rx_frame.data.u8[6] >> 4) & (0x0FU)); //m6 : 52|12@1+ (0.1,0) [0|0] "A" X
}
if (mux == 7) {
@ -2201,7 +2205,8 @@ void receive_can_battery2(CAN_frame rx_frame) {
(rx_frame.data.u8[3] & (0xFFU)); //: 24|12@1+ (0.1,0) [0|7.5] "A" Receiver
HVP2_battery12V = ((rx_frame.data.u8[5] & (0xFFU)) << 4) |
((rx_frame.data.u8[4] >> 4) & (0x0FU)); //: 36|12@1+ (0.1,0) [0|30] "V" Receiver
HVP2_shuntRefVoltageDbg = ((rx_frame.data.u8[7] & (0xFFU)) << 8) |
HVP2_shuntRefVoltageDbg =
((rx_frame.data.u8[7] & (0xFFU)) << 8) |
(rx_frame.data.u8[6] & (0xFFU)); //: 48|16@1- (0.001,0) [-32.768|32.767] "V" Receiver
}
if (mux == 6) {