Update bool and battery2

This commit is contained in:
josiahhiggs 2024-12-25 21:36:45 +13:00
parent 931f99fb35
commit 76efc1528f

View file

@ -66,8 +66,7 @@ static uint16_t battery_bms_min_voltage = 0;
//0x2b4: 692 PCS_dcdcRailStatus
static uint16_t battery_dcdcHvBusVolt = 0; // Change name from battery_high_voltage to battery_dcdcHvBusVolt
static uint16_t battery_dcdcLvBusVolt = 0; // Change name from battery_low_voltage to battery_dcdcLvBusVolt
static uint16_t battery_dcdcLvOutputCurrent =
0; // Change name from battery_output_current to battery_dcdcLvOutputCurrent
static uint16_t battery_dcdcLvOutputCurrent = 0; // Change name from battery_output_current to battery_dcdcLvOutputCurrent
//0x292: 658 BMS_socStatus
static uint16_t battery_beginning_of_life = 600; // kWh
static uint16_t battery_soc_min = 0;
@ -164,8 +163,8 @@ static uint16_t BMS_inletPassiveTargetT = 0;
static uint16_t BMS_inletActiveHeatTargetT = 0;
static uint16_t BMS_packTMin = 0;
static uint16_t BMS_packTMax = 0;
static uint16_t BMS_pcsNoFlowRequest = 0;
static uint16_t BMS_noFlowRequest = 0;
static bool BMS_pcsNoFlowRequest = false;
static bool BMS_noFlowRequest = false;
//0x2A4; 676 PCS_thermalStatus
static int16_t PCS_chgPhATemp = 0;
static int16_t PCS_chgPhBTemp = 0;
@ -317,7 +316,7 @@ static bool battery_BMS_a061_robinBrickOverVoltage = false;
static bool battery_BMS_a062_SW_BrickV_Imbalance = false;
static bool battery_BMS_a063_SW_ChargePort_Fault = false;
static bool battery_BMS_a064_SW_SOC_Imbalance = false;
static bool battery_BMS_a027_SW_shunt_SNA = false;
static bool battery_BMS_a127_SW_shunt_SNA = false;
static bool battery_BMS_a128_SW_shunt_MIA = false;
static bool battery_BMS_a069_SW_Low_Power = false;
static bool battery_BMS_a130_IO_CAN_Error = false;
@ -421,8 +420,8 @@ static uint16_t battery2_energy_to_charge_complete = 0;
static uint16_t battery2_energy_to_charge_complete_m1 = 0; // kWh
static uint16_t battery2_expected_energy_remaining = 0;
static uint16_t battery2_expected_energy_remaining_m1 = 0; // kWh
static uint8_t battery2_full_charge_complete = 0;
static uint8_t battery2_fully_charged = 0;
static bool battery2_full_charge_complete = false;
static bool battery2_fully_charged = false;
static uint16_t battery2_ideal_energy_remaining = 0;
static uint16_t battery2_ideal_energy_remaining_m0 = 0; // kWh
static uint16_t battery2_nominal_energy_remaining = 0;
@ -435,10 +434,13 @@ static int16_t battery2_amps = 0; // A
static int16_t battery2_raw_amps = 0; // A
static uint16_t battery2_charge_time_remaining = 0; // Minutes
//0x252 594 BMS_powerAvailable
static uint16_t BMS2_regenerative_limit = 0;
static uint16_t BMS2_discharge_limit = 0;
static uint16_t BMS2_max_heat_park = 0;
static uint16_t BMS2_hvac_max_power = 0;
static uint16_t BMS2_maxRegenPower = 0; //rename from battery_regenerative_limit
static uint16_t BMS2_maxDischargePower = 0; // rename from battery_discharge_limit
static uint16_t BMS2_maxStationaryHeatPower = 0; //rename from battery_max_heat_park
static uint16_t BMS2_hvacPowerBudget = 0; //rename from battery_hvac_max_power
static uint8_t BMS2_notEnoughPowerForHeatPump = 0;
static uint8_t BMS2_powerLimitState = 0;
static uint8_t BMS2_inverterTQF = 0;
//0x2d2: 722 BMSVAlimits
static uint16_t battery2_max_discharge_current = 0;
static uint16_t battery2_max_charge_current = 0;
@ -478,46 +480,46 @@ static uint8_t battery2_hvil_status = 0;
static uint8_t battery2_packContNegativeState = 0;
static uint8_t battery2_packContPositiveState = 0;
static uint8_t battery2_packContactorSetState = 0;
static uint8_t battery2_packCtrsClosingAllowed = 0;
static uint8_t battery2_pyroTestInProgress = 0;
static uint8_t battery2_packCtrsOpenNowRequested = 0;
static uint8_t battery2_packCtrsOpenRequested = 0;
static bool battery2_packCtrsClosingAllowed = false;
static bool battery2_pyroTestInProgress = false;
static bool battery2_packCtrsOpenNowRequested = false;
static bool battery2_packCtrsOpenRequested = false;
static uint8_t battery2_packCtrsRequestStatus = 0;
static uint8_t battery2_packCtrsResetRequestRequired = 0;
static uint8_t battery2_dcLinkAllowedToEnergize = 0;
static uint8_t battery2_fcContNegativeAuxOpen = 0;
static bool battery2_packCtrsResetRequestRequired = false;
static bool battery2_dcLinkAllowedToEnergize = false;
static bool battery2_fcContNegativeAuxOpen = false;
static uint8_t battery2_fcContNegativeState = 0;
static uint8_t battery2_fcContPositiveAuxOpen = 0;
static bool battery2_fcContPositiveAuxOpen = false;
static uint8_t battery2_fcContPositiveState = 0;
static uint8_t battery2_fcContactorSetState = 0;
static uint8_t battery2_fcCtrsClosingAllowed = 0;
static uint8_t battery2_fcCtrsOpenNowRequested = 0;
static uint8_t battery2_fcCtrsOpenRequested = 0;
static bool battery2_fcCtrsClosingAllowed = false;
static bool battery2_fcCtrsOpenNowRequested = false;
static bool battery2_fcCtrsOpenRequested = false;
static uint8_t battery2_fcCtrsRequestStatus = 0;
static uint8_t battery2_fcCtrsResetRequestRequired = 0;
static uint8_t battery2_fcLinkAllowedToEnergize = 0;
static bool battery2_fcCtrsResetRequestRequired = false;
static bool battery2_fcLinkAllowedToEnergize = false;
//0x212: 530 BMS_status
static uint8_t battery2_BMS_hvacPowerRequest = 0;
static uint8_t battery2_BMS_notEnoughPowerForDrive = 0;
static uint8_t battery2_BMS_notEnoughPowerForSupport = 0;
static uint8_t battery2_BMS_preconditionAllowed = 0;
static uint8_t battery2_BMS_updateAllowed = 0;
static uint8_t battery2_BMS_activeHeatingWorthwhile = 0;
static uint8_t battery2_BMS_cpMiaOnHvs = 0;
static bool battery2_BMS_hvacPowerRequest = false;
static bool battery2_BMS_notEnoughPowerForDrive = false;
static bool battery2_BMS_notEnoughPowerForSupport = false;
static bool battery2_BMS_preconditionAllowed = false;
static bool battery2_BMS_updateAllowed = false;
static bool battery2_BMS_activeHeatingWorthwhile = false;
static bool battery2_BMS_cpMiaOnHvs = false;
static uint8_t battery2_BMS_contactorState = 0;
static uint8_t battery2_BMS_state = 0;
static uint8_t battery2_BMS_hvState = 0;
static uint16_t battery2_BMS_isolationResistance = 0;
static uint8_t battery2_BMS_chargeRequest = 0;
static uint8_t battery2_BMS_keepWarmRequest = 0;
static bool battery2_BMS_chargeRequest = false;
static bool battery2_BMS_keepWarmRequest = false;
static uint8_t battery2_BMS_uiChargeStatus = 0;
static uint8_t battery2_BMS_diLimpRequest = 0;
static uint8_t battery2_BMS_okToShipByAir = 0;
static uint8_t battery2_BMS_okToShipByLand = 0;
static bool battery2_BMS_diLimpRequest = false;
static bool battery2_BMS_okToShipByAir = false;
static bool battery2_BMS_okToShipByLand = false;
static uint32_t battery2_BMS_chgPowerAvailable = 0;
static uint8_t battery2_BMS_chargeRetryCount = 0;
static uint8_t battery2_BMS_pcsPwmEnabled = 0;
static uint8_t battery2_BMS_ecuLogUploadRequest = 0;
static bool battery2_BMS_pcsPwmEnabled = false;
static bool battery2_BMS_ecuLogUploadRequest = false;
static uint8_t battery2_BMS_minPackTemperature = 0;
// 0x224:548 PCS_dcdcStatus
static uint8_t battery2_PCS_dcdcPrechargeStatus = 0;
@ -525,8 +527,8 @@ static uint8_t battery2_PCS_dcdc12VSupportStatus = 0;
static uint8_t battery2_PCS_dcdcHvBusDischargeStatus = 0;
static uint16_t battery2_PCS_dcdcMainState = 0;
static uint8_t battery2_PCS_dcdcSubState = 0;
static uint8_t battery2_PCS_dcdcFaulted = 0;
static uint8_t battery2_PCS_dcdcOutputIsLimited = 0;
static bool battery2_PCS_dcdcFaulted = false;
static bool battery2_PCS_dcdcOutputIsLimited = false;
static uint32_t battery2_PCS_dcdcMaxOutputCurrentAllowed = 0;
static uint8_t battery2_PCS_dcdcPrechargeRtyCnt = 0;
static uint8_t battery2_PCS_dcdc12VSupportRtyCnt = 0;
@ -544,8 +546,8 @@ static uint16_t BMS2_inletPassiveTargetT = 0;
static uint16_t BMS2_inletActiveHeatTargetT = 0;
static uint16_t BMS2_packTMin = 0;
static uint16_t BMS2_packTMax = 0;
static uint16_t BMS2_pcsNoFlowRequest = 0;
static uint16_t BMS2_noFlowRequest = 0;
static bool BMS2_pcsNoFlowRequest = false;
static bool BMS2_noFlowRequest = false;
//0x2A4; 676 PCS_thermalStatus
static int16_t PCS2_chgPhATemp = 0;
static int16_t PCS2_chgPhBTemp = 0;
@ -576,38 +578,38 @@ static uint16_t PCS2_dcdcIntervalMinLvOutputCurr = 0;
static uint32_t PCS2_dcdc12vSupportLifetimekWh = 0;
//0x7AA: //1962 HVP_debugMessage:
static uint8_t HVP2_debugMessageMultiplexer = 0;
static uint8_t HVP2_gpioPassivePyroDepl = 0;
static uint8_t HVP2_gpioPyroIsoEn = 0;
static uint8_t HVP2_gpioCpFaultIn = 0;
static uint8_t HVP2_gpioPackContPowerEn = 0;
static uint8_t HVP2_gpioHvCablesOk = 0;
static uint8_t HVP2_gpioHVPSelfEnable = 0;
static uint8_t HVP2_gpioLed = 0;
static uint8_t HVP2_gpioCrashSignal = 0;
static uint8_t HVP2_gpioShuntDataReady = 0;
static uint8_t HVP2_gpioFcContPosAux = 0;
static uint8_t HVP2_gpioFcContNegAux = 0;
static uint8_t HVP2_gpioBmsEout = 0;
static uint8_t HVP2_gpioCpFaultOut = 0;
static uint8_t HVP2_gpioPyroPor = 0;
static uint8_t HVP2_gpioShuntEn = 0;
static uint8_t HVP2_gpioHVPVerEn = 0;
static uint8_t HVP2_gpioPackCoontPosFlywheel = 0;
static uint8_t HVP2_gpioCpLatchEnable = 0;
static uint8_t HVP2_gpioPcsEnable = 0;
static uint8_t HVP2_gpioPcsDcdcPwmEnable = 0;
static uint8_t HVP2_gpioPcsChargePwmEnable = 0;
static uint8_t HVP2_gpioFcContPowerEnable = 0;
static uint8_t HVP2_gpioHvilEnable = 0;
static uint8_t HVP2_gpioSecDrdy = 0;
static bool HVP2_gpioPassivePyroDepl = false;
static bool HVP2_gpioPyroIsoEn = false;
static bool HVP2_gpioCpFaultIn = false;
static bool HVP2_gpioPackContPowerEn = false;
static bool HVP2_gpioHvCablesOk = false;
static bool HVP2_gpioHVPSelfEnable = false;
static bool HVP2_gpioLed = false;
static bool HVP2_gpioCrashSignal = false;
static bool HVP2_gpioShuntDataReady = false;
static bool HVP2_gpioFcContPosAux = false;
static bool HVP2_gpioFcContNegAux = false;
static bool HVP2_gpioBmsEout = false;
static bool HVP2_gpioCpFaultOut = false;
static bool HVP2_gpioPyroPor = false;
static bool HVP2_gpioShuntEn = false;
static bool HVP2_gpioHVPVerEn = false;
static bool HVP2_gpioPackCoontPosFlywheel = false;
static bool HVP2_gpioCpLatchEnable = false;
static bool HVP2_gpioPcsEnable = false;
static bool HVP2_gpioPcsDcdcPwmEnable = false;
static bool HVP2_gpioPcsChargePwmEnable = false;
static bool HVP2_gpioFcContPowerEnable = false;
static bool HVP2_gpioHvilEnable = false;
static bool HVP2_gpioSecDrdy = false;
static uint16_t HVP2_hvp1v5Ref = 0;
static int16_t HVP2_shuntCurrentDebug = 0;
static uint8_t HVP2_packCurrentMia = 0;
static uint8_t HVP2_auxCurrentMia = 0;
static uint8_t HVP2_currentSenseMia = 0;
static uint8_t HVP2_shuntRefVoltageMismatch = 0;
static uint8_t HVP2_shuntThermistorMia = 0;
static uint8_t HVP2_shuntHwMia = 0;
static bool HVP2_packCurrentMia = false;
static bool HVP2_auxCurrentMia = false;
static bool HVP2_currentSenseMia = false;
static bool HVP2_shuntRefVoltageMismatch = false;
static bool HVP2_shuntThermistorMia = false;
static bool HVP2_shuntHwMia = false;
static int16_t HVP2_dcLinkVoltage = 0;
static int16_t HVP2_packVoltage = 0;
static int16_t HVP2_fcLinkVoltage = 0;
@ -633,158 +635,158 @@ static uint8_t HVP2_shuntAuxCurrentStatus = 0;
static uint8_t HVP2_shuntBarTempStatus = 0;
static uint8_t HVP2_shuntAsicTempStatus = 0;
//0x3aa: HVP_alertMatrix1 Fault codes
static uint8_t battery2_WatchdogReset = 0; //Warns if the processor has experienced a reset due to watchdog reset.
static uint8_t battery2_PowerLossReset = 0; //Warns if the processor has experienced a reset due to power loss.
static uint8_t battery2_SwAssertion = 0; //An internal software assertion has failed.
static uint8_t battery2_CrashEvent = 0; //Warns if the crash signal is detected by HVP
static uint8_t battery2_OverDchgCurrentFault = 0; //Warns if the pack discharge is above max discharge current limit
static uint8_t battery2_OverChargeCurrentFault =
0; //Warns if the pack discharge current is above max charge current limit
static uint8_t battery2_OverCurrentFault =
0; //Warns if the pack current (discharge or charge) is above max current limit.
static uint8_t battery2_OverTemperatureFault = 0; //A pack module temperature is above maximum temperature limit
static uint8_t battery2_OverVoltageFault = 0; //A brick voltage is above maximum voltage limit
static uint8_t battery2_UnderVoltageFault = 0; //A brick voltage is below minimum voltage limit
static uint8_t battery2_PrimaryBmbMiaFault =
0; //Warns if the voltage and temperature readings from primary BMB chain are mia
static uint8_t battery2_SecondaryBmbMiaFault =
0; //Warns if the voltage and temperature readings from secondary BMB chain are mia
static uint8_t battery2_BmbMismatchFault =
0; //Warns if the primary and secondary BMB chain readings don't match with each other
static uint8_t battery2_BmsHviMiaFault = 0; //Warns if the BMS node is mia on HVS or HVI CAN
static uint8_t battery2_CpMiaFault = 0; //Warns if the CP node is mia on HVS CAN
static uint8_t battery2_PcsMiaFault = 0; //The PCS node is mia on HVS CAN
static uint8_t battery2_BmsFault = 0; //Warns if the BMS ECU has faulted
static uint8_t battery2_PcsFault = 0; //Warns if the PCS ECU has faulted
static uint8_t battery2_CpFault = 0; //Warns if the CP ECU has faulted
static uint8_t battery2_ShuntHwMiaFault = 0; //Warns if the shunt current reading is not available
static uint8_t battery2_PyroMiaFault = 0; //Warns if the pyro squib is not connected
static uint8_t battery2_hvsMiaFault = 0; //Warns if the pack contactor hw fault
static uint8_t battery2_hviMiaFault = 0; //Warns if the FC contactor hw fault
static uint8_t battery2_Supply12vFault = 0; //Warns if the low voltage (12V) battery is below minimum voltage threshold
static uint8_t battery2_VerSupplyFault =
0; //Warns if the Energy reserve voltage supply is below minimum voltage threshold
static uint8_t battery2_HvilFault = 0; //Warn if a High Voltage Inter Lock fault is detected
static uint8_t battery2_BmsHvsMiaFault = 0; //Warns if the BMS node is mia on HVS or HVI CAN
static uint8_t battery2_PackVoltMismatchFault =
0; //Warns if the pack voltage doesn't match approximately with sum of brick voltages
static uint8_t battery2_EnsMiaFault = 0; //Warns if the ENS line is not connected to HVC
static uint8_t battery2_PackPosCtrArcFault = 0; //Warns if the HVP detectes series arc at pack contactor
static uint8_t battery2_packNegCtrArcFault = 0; //Warns if the HVP detectes series arc at FC contactor
static uint8_t battery2_ShuntHwAndBmsMiaFault = 0;
static uint8_t battery2_fcContHwFault = 0;
static uint8_t battery2_robinOverVoltageFault = 0;
static uint8_t battery2_packContHwFault = 0;
static uint8_t battery2_pyroFuseBlown = 0;
static uint8_t battery2_pyroFuseFailedToBlow = 0;
static uint8_t battery2_CpilFault = 0;
static uint8_t battery2_PackContactorFellOpen = 0;
static uint8_t battery2_FcContactorFellOpen = 0;
static uint8_t battery2_packCtrCloseBlocked = 0;
static uint8_t battery2_fcCtrCloseBlocked = 0;
static uint8_t battery2_packContactorForceOpen = 0;
static uint8_t battery2_fcContactorForceOpen = 0;
static uint8_t battery2_dcLinkOverVoltage = 0;
static uint8_t battery2_shuntOverTemperature = 0;
static uint8_t battery2_passivePyroDeploy = 0;
static uint8_t battery2_logUploadRequest = 0;
static uint8_t battery2_packCtrCloseFailed = 0;
static uint8_t battery2_fcCtrCloseFailed = 0;
static uint8_t battery2_shuntThermistorMia = 0;
static bool battery2_WatchdogReset = false; //Warns if the processor has experienced a reset due to watchdog reset.
static bool battery2_PowerLossReset = false; //Warns if the processor has experienced a reset due to power loss.
static bool battery2_SwAssertion = false; //An internal software assertion has failed.
static bool battery2_CrashEvent = false; //Warns if the crash signal is detected by HVP
static bool battery2_OverDchgCurrentFault = false; //Warns if the pack discharge is above max discharge current limit
static bool battery2_OverChargeCurrentFault =
false; //Warns if the pack discharge current is above max charge current limit
static bool battery2_OverCurrentFault =
false; //Warns if the pack current (discharge or charge) is above max current limit.
static bool battery2_OverTemperatureFault = false; //A pack module temperature is above maximum temperature limit
static bool battery2_OverVoltageFault = false; //A brick voltage is above maximum voltage limit
static bool battery2_UnderVoltageFault = false; //A brick voltage is below minimum voltage limit
static bool battery2_PrimaryBmbMiaFault =
false; //Warns if the voltage and temperature readings from primary BMB chain are mia
static bool battery2_SecondaryBmbMiaFault =
false; //Warns if the voltage and temperature readings from secondary BMB chain are mia
static bool battery2_BmbMismatchFault =
false; //Warns if the primary and secondary BMB chain readings don't match with each other
static bool battery2_BmsHviMiaFault = false; //Warns if the BMS node is mia on HVS or HVI CAN
static bool battery2_CpMiaFault = false; //Warns if the CP node is mia on HVS CAN
static bool battery2_PcsMiaFault = false; //The PCS node is mia on HVS CAN
static bool battery2_BmsFault = false; //Warns if the BMS ECU has faulted
static bool battery2_PcsFault = false; //Warns if the PCS ECU has faulted
static bool battery2_CpFault = false; //Warns if the CP ECU has faulted
static bool battery2_ShuntHwMiaFault = false; //Warns if the shunt current reading is not available
static bool battery2_PyroMiaFault = false; //Warns if the pyro squib is not connected
static bool battery2_hvsMiaFault = false; //Warns if the pack contactor hw fault
static bool battery2_hviMiaFault = false; //Warns if the FC contactor hw fault
static bool battery2_Supply12vFault = false; //Warns if the low voltage (12V) battery is below minimum voltage threshold
static bool battery2_VerSupplyFault =
false; //Warns if the Energy reserve voltage supply is below minimum voltage threshold
static bool battery2_HvilFault = false; //Warn if a High Voltage Inter Lock fault is detected
static bool battery2_BmsHvsMiaFault = false; //Warns if the BMS node is mia on HVS or HVI CAN
static bool battery2_PackVoltMismatchFault =
false; //Warns if the pack voltage doesn't match approximately with sum of brick voltages
static bool battery2_EnsMiaFault = false; //Warns if the ENS line is not connected to HVC
static bool battery2_PackPosCtrArcFault = false; //Warns if the HVP detectes series arc at pack contactor
static bool battery2_packNegCtrArcFault = false; //Warns if the HVP detectes series arc at FC contactor
static bool battery2_ShuntHwAndBmsMiaFault = false;
static bool battery2_fcContHwFault = false;
static bool battery2_robinOverVoltageFault = false;
static bool battery2_packContHwFault = false;
static bool battery2_pyroFuseBlown = false;
static bool battery2_pyroFuseFailedToBlow = false;
static bool battery2_CpilFault = false;
static bool battery2_PackContactorFellOpen = false;
static bool battery2_FcContactorFellOpen = false;
static bool battery2_packCtrCloseBlocked = false;
static bool battery2_fcCtrCloseBlocked = false;
static bool battery2_packContactorForceOpen = false;
static bool battery2_fcContactorForceOpen = false;
static bool battery2_dcLinkOverVoltage = false;
static bool battery2_shuntOverTemperature = false;
static bool battery2_passivePyroDeploy = false;
static bool battery2_logUploadRequest = false;
static bool battery2_packCtrCloseFailed = false;
static bool battery2_fcCtrCloseFailed = false;
static bool battery2_shuntThermistorMia = false;
//0x320: 800 BMS_alertMatrix
static uint8_t battery2_BMS_matrixIndex = 4;
static uint8_t battery2_BMS_a061_robinBrickOverVoltage = 1;
static uint8_t battery2_BMS_a062_SW_BrickV_Imbalance = 1;
static uint8_t battery2_BMS_a063_SW_ChargePort_Fault = 1;
static uint8_t battery2_BMS_a064_SW_SOC_Imbalance = 1;
static uint8_t battery2_BMS_a127_SW_shunt_SNA = 1;
static uint8_t battery2_BMS_a128_SW_shunt_MIA = 1;
static uint8_t battery2_BMS_a069_SW_Low_Power = 1;
static uint8_t battery2_BMS_a130_IO_CAN_Error = 1;
static uint8_t battery2_BMS_a071_SW_SM_TransCon_Not_Met = 1;
static uint8_t battery2_BMS_a132_HW_BMB_OTP_Uncorrctbl = 1;
static uint8_t battery2_BMS_a134_SW_Delayed_Ctr_Off = 1;
static uint8_t battery2_BMS_a075_SW_Chg_Disable_Failure = 1;
static uint8_t battery2_BMS_a076_SW_Dch_While_Charging = 1;
static uint8_t battery2_BMS_a017_SW_Brick_OV = 1;
static uint8_t battery2_BMS_a018_SW_Brick_UV = 1;
static uint8_t battery2_BMS_a019_SW_Module_OT = 1;
static uint8_t battery2_BMS_a021_SW_Dr_Limits_Regulation = 1;
static uint8_t battery2_BMS_a022_SW_Over_Current = 1;
static uint8_t battery2_BMS_a023_SW_Stack_OV = 1;
static uint8_t battery2_BMS_a024_SW_Islanded_Brick = 1;
static uint8_t battery2_BMS_a025_SW_PwrBalance_Anomaly = 1;
static uint8_t battery2_BMS_a026_SW_HFCurrent_Anomaly = 1;
static uint8_t battery2_BMS_a087_SW_Feim_Test_Blocked = 1;
static uint8_t battery2_BMS_a088_SW_VcFront_MIA_InDrive = 1;
static uint8_t battery2_BMS_a089_SW_VcFront_MIA = 1;
static uint8_t battery2_BMS_a090_SW_Gateway_MIA = 1;
static uint8_t battery2_BMS_a091_SW_ChargePort_MIA = 1;
static uint8_t battery2_BMS_a092_SW_ChargePort_Mia_On_Hv = 1;
static uint8_t battery2_BMS_a034_SW_Passive_Isolation = 1;
static uint8_t battery2_BMS_a035_SW_Isolation = 1;
static uint8_t battery2_BMS_a036_SW_HvpHvilFault = 1;
static uint8_t battery2_BMS_a037_SW_Flood_Port_Open = 1;
static uint8_t battery2_BMS_a158_SW_HVP_HVI_Comms = 1;
static uint8_t battery2_BMS_a039_SW_DC_Link_Over_Voltage = 1;
static uint8_t battery2_BMS_a041_SW_Power_On_Reset = 1;
static uint8_t battery2_BMS_a042_SW_MPU_Error = 1;
static uint8_t battery2_BMS_a043_SW_Watch_Dog_Reset = 1;
static uint8_t battery2_BMS_a044_SW_Assertion = 1;
static uint8_t battery2_BMS_a045_SW_Exception = 1;
static uint8_t battery2_BMS_a046_SW_Task_Stack_Usage = 1;
static uint8_t battery2_BMS_a047_SW_Task_Stack_Overflow = 1;
static uint8_t battery2_BMS_a048_SW_Log_Upload_Request = 1;
static uint8_t battery2_BMS_a169_SW_FC_Pack_Weld = 1;
static uint8_t battery2_BMS_a050_SW_Brick_Voltage_MIA = 1;
static uint8_t battery2_BMS_a051_SW_HVC_Vref_Bad = 1;
static uint8_t battery2_BMS_a052_SW_PCS_MIA = 1;
static uint8_t battery2_BMS_a053_SW_ThermalModel_Sanity = 1;
static uint8_t battery2_BMS_a054_SW_Ver_Supply_Fault = 1;
static uint8_t battery2_BMS_a176_SW_GracefulPowerOff = 1;
static uint8_t battery2_BMS_a059_SW_Pack_Voltage_Sensing = 1;
static uint8_t battery2_BMS_a060_SW_Leakage_Test_Failure = 1;
static uint8_t battery2_BMS_a077_SW_Charger_Regulation = 1;
static uint8_t battery2_BMS_a081_SW_Ctr_Close_Blocked = 1;
static uint8_t battery2_BMS_a082_SW_Ctr_Force_Open = 1;
static uint8_t battery2_BMS_a083_SW_Ctr_Close_Failure = 1;
static uint8_t battery2_BMS_a084_SW_Sleep_Wake_Aborted = 1;
static uint8_t battery2_BMS_a094_SW_Drive_Inverter_MIA = 1;
static uint8_t battery2_BMS_a099_SW_BMB_Communication = 1;
static uint8_t battery2_BMS_a105_SW_One_Module_Tsense = 1;
static uint8_t battery2_BMS_a106_SW_All_Module_Tsense = 1;
static uint8_t battery2_BMS_a107_SW_Stack_Voltage_MIA = 1;
static uint8_t battery2_BMS_a121_SW_NVRAM_Config_Error = 1;
static uint8_t battery2_BMS_a122_SW_BMS_Therm_Irrational = 1;
static uint8_t battery2_BMS_a123_SW_Internal_Isolation = 1;
static uint8_t battery2_BMS_a129_SW_VSH_Failure = 1;
static uint8_t battery2_BMS_a131_Bleed_FET_Failure = 1;
static uint8_t battery2_BMS_a136_SW_Module_OT_Warning = 1;
static uint8_t battery2_BMS_a137_SW_Brick_UV_Warning = 1;
static uint8_t battery2_BMS_a138_SW_Brick_OV_Warning = 1;
static uint8_t battery2_BMS_a139_SW_DC_Link_V_Irrational = 1;
static uint8_t battery2_BMS_a141_SW_BMB_Status_Warning = 1;
static uint8_t battery2_BMS_a144_Hvp_Config_Mismatch = 1;
static uint8_t battery2_BMS_a145_SW_SOC_Change = 1;
static uint8_t battery2_BMS_a146_SW_Brick_Overdischarged = 1;
static uint8_t battery2_BMS_a149_SW_Missing_Config_Block = 1;
static uint8_t battery2_BMS_a151_SW_external_isolation = 1;
static uint8_t battery2_BMS_a156_SW_BMB_Vref_bad = 1;
static uint8_t battery2_BMS_a157_SW_HVP_HVS_Comms = 1;
static uint8_t battery2_BMS_a159_SW_HVP_ECU_Error = 1;
static uint8_t battery2_BMS_a161_SW_DI_Open_Request = 1;
static uint8_t battery2_BMS_a162_SW_No_Power_For_Support = 1;
static uint8_t battery2_BMS_a163_SW_Contactor_Mismatch = 1;
static uint8_t battery2_BMS_a164_SW_Uncontrolled_Regen = 1;
static uint8_t battery2_BMS_a165_SW_Pack_Partial_Weld = 1;
static uint8_t battery2_BMS_a166_SW_Pack_Full_Weld = 1;
static uint8_t battery2_BMS_a167_SW_FC_Partial_Weld = 1;
static uint8_t battery2_BMS_a168_SW_FC_Full_Weld = 1;
static uint8_t battery2_BMS_a170_SW_Limp_Mode = 1;
static uint8_t battery2_BMS_a171_SW_Stack_Voltage_Sense = 1;
static uint8_t battery2_BMS_a174_SW_Charge_Failure = 1;
static uint8_t battery2_BMS_a179_SW_Hvp_12V_Fault = 1;
static uint8_t battery2_BMS_a180_SW_ECU_reset_blocked = 1;
static bool battery2_BMS_a061_robinBrickOverVoltage = false;
static bool battery2_BMS_a062_SW_BrickV_Imbalance = false;
static bool battery2_BMS_a063_SW_ChargePort_Fault = false;
static bool battery2_BMS_a064_SW_SOC_Imbalance = false;
static bool battery2_BMS_a127_SW_shunt_SNA = false;
static bool battery2_BMS_a128_SW_shunt_MIA = false;
static bool battery2_BMS_a069_SW_Low_Power = false;
static bool battery2_BMS_a130_IO_CAN_Error = false;
static bool battery2_BMS_a071_SW_SM_TransCon_Not_Met = false;
static bool battery2_BMS_a132_HW_BMB_OTP_Uncorrctbl = false;
static bool battery2_BMS_a134_SW_Delayed_Ctr_Off = false;
static bool battery2_BMS_a075_SW_Chg_Disable_Failure = false;
static bool battery2_BMS_a076_SW_Dch_While_Charging = false;
static bool battery2_BMS_a017_SW_Brick_OV = false;
static bool battery2_BMS_a018_SW_Brick_UV = false;
static bool battery2_BMS_a019_SW_Module_OT = false;
static bool battery2_BMS_a021_SW_Dr_Limits_Regulation = false;
static bool battery2_BMS_a022_SW_Over_Current = false;
static bool battery2_BMS_a023_SW_Stack_OV = false;
static bool battery2_BMS_a024_SW_Islanded_Brick = false;
static bool battery2_BMS_a025_SW_PwrBalance_Anomaly = false;
static bool battery2_BMS_a026_SW_HFCurrent_Anomaly = false;
static bool battery2_BMS_a087_SW_Feim_Test_Blocked = false;
static bool battery2_BMS_a088_SW_VcFront_MIA_InDrive = false;
static bool battery2_BMS_a089_SW_VcFront_MIA = false;
static bool battery2_BMS_a090_SW_Gateway_MIA = false;
static bool battery2_BMS_a091_SW_ChargePort_MIA = false;
static bool battery2_BMS_a092_SW_ChargePort_Mia_On_Hv = false;
static bool battery2_BMS_a034_SW_Passive_Isolation = false;
static bool battery2_BMS_a035_SW_Isolation = false;
static bool battery2_BMS_a036_SW_HvpHvilFault = false;
static bool battery2_BMS_a037_SW_Flood_Port_Open = false;
static bool battery2_BMS_a158_SW_HVP_HVI_Comms = false;
static bool battery2_BMS_a039_SW_DC_Link_Over_Voltage = 1;
static bool battery2_BMS_a041_SW_Power_On_Reset = false;
static bool battery2_BMS_a042_SW_MPU_Error = false;
static bool battery2_BMS_a043_SW_Watch_Dog_Reset = false;
static bool battery2_BMS_a044_SW_Assertion = false;
static bool battery2_BMS_a045_SW_Exception = false;
static bool battery2_BMS_a046_SW_Task_Stack_Usage = false;
static bool battery2_BMS_a047_SW_Task_Stack_Overflow = false;
static bool battery2_BMS_a048_SW_Log_Upload_Request = false;
static bool battery2_BMS_a169_SW_FC_Pack_Weld = false;
static bool battery2_BMS_a050_SW_Brick_Voltage_MIA = false;
static bool battery2_BMS_a051_SW_HVC_Vref_Bad = false;
static bool battery2_BMS_a052_SW_PCS_MIA = false;
static bool battery2_BMS_a053_SW_ThermalModel_Sanity = false;
static bool battery2_BMS_a054_SW_Ver_Supply_Fault = false;
static bool battery2_BMS_a176_SW_GracefulPowerOff = false;
static bool battery2_BMS_a059_SW_Pack_Voltage_Sensing = false;
static bool battery2_BMS_a060_SW_Leakage_Test_Failure = false;
static bool battery2_BMS_a077_SW_Charger_Regulation = false;
static bool battery2_BMS_a081_SW_Ctr_Close_Blocked = false;
static bool battery2_BMS_a082_SW_Ctr_Force_Open = false;
static bool battery2_BMS_a083_SW_Ctr_Close_Failure = false;
static bool battery2_BMS_a084_SW_Sleep_Wake_Aborted = false;
static bool battery2_BMS_a094_SW_Drive_Inverter_MIA = false;
static bool battery2_BMS_a099_SW_BMB_Communication = false;
static bool battery2_BMS_a105_SW_One_Module_Tsense = false;
static bool battery2_BMS_a106_SW_All_Module_Tsense = false;
static bool battery2_BMS_a107_SW_Stack_Voltage_MIA = false;
static bool battery2_BMS_a121_SW_NVRAM_Config_Error = false;
static bool battery2_BMS_a122_SW_BMS_Therm_Irrational = false;
static bool battery2_BMS_a123_SW_Internal_Isolation = false;
static bool battery2_BMS_a129_SW_VSH_Failure = false;
static bool battery2_BMS_a131_Bleed_FET_Failure = false;
static bool battery2_BMS_a136_SW_Module_OT_Warning = false;
static bool battery2_BMS_a137_SW_Brick_UV_Warning = false;
static bool battery2_BMS_a138_SW_Brick_OV_Warning = false;
static bool battery2_BMS_a139_SW_DC_Link_V_Irrational = false;
static bool battery2_BMS_a141_SW_BMB_Status_Warning = false;
static bool battery2_BMS_a144_Hvp_Config_Mismatch = false;
static bool battery2_BMS_a145_SW_SOC_Change = false;
static bool battery2_BMS_a146_SW_Brick_Overdischarged = false;
static bool battery2_BMS_a149_SW_Missing_Config_Block = false;
static bool battery2_BMS_a151_SW_external_isolation = false;
static bool battery2_BMS_a156_SW_BMB_Vref_bad = false;
static bool battery2_BMS_a157_SW_HVP_HVS_Comms = false;
static bool battery2_BMS_a159_SW_HVP_ECU_Error = false;
static bool battery2_BMS_a16false_SW_DI_Open_Request = false;
static bool battery2_BMS_a162_SW_No_Power_For_Support = false;
static bool battery2_BMS_a163_SW_Contactor_Mismatch = false;
static bool battery2_BMS_a164_SW_Uncontrolled_Regen = false;
static bool battery2_BMS_a165_SW_Pack_Partial_Weld = false;
static bool battery2_BMS_a166_SW_Pack_Full_Weld = false;
static bool battery2_BMS_a167_SW_FC_Partial_Weld = false;
static bool battery2_BMS_a168_SW_FC_Full_Weld = false;
static bool battery2_BMS_a170_SW_Limp_Mode = false;
static bool battery2_BMS_a171_SW_Stack_Voltage_Sense = false;
static bool battery2_BMS_a174_SW_Charge_Failure = false;
static bool battery2_BMS_a179_SW_Hvp_12V_Fault = false;
static bool battery2_BMS_a180_SW_ECU_reset_blocked = false;
#endif //DOUBLE_BATTERY