From fae282494b2904107c57510fd013e34bc8e70950 Mon Sep 17 00:00:00 2001 From: atef Date: Thu, 24 Apr 2025 11:30:11 +0200 Subject: [PATCH] Fixed the Alarm bitmessage --- .../BatteryDeligreen/AlarmBitMessage.cs | 224 +++++++++--------- 1 file changed, 112 insertions(+), 112 deletions(-) diff --git a/csharp/Lib/Devices/BatteryDeligreen/AlarmBitMessage.cs b/csharp/Lib/Devices/BatteryDeligreen/AlarmBitMessage.cs index 5142f7495..976beba2b 100644 --- a/csharp/Lib/Devices/BatteryDeligreen/AlarmBitMessage.cs +++ b/csharp/Lib/Devices/BatteryDeligreen/AlarmBitMessage.cs @@ -7,14 +7,14 @@ public class AlarmBitMessage { private readonly Byte _record; - public Boolean VoltageSensorFault => (_record & (1 << 0)) == 1; - public Boolean TemperatureSensorFault => (_record & (1 << 1)) == 1; - public Boolean CurrentSensorFault => (_record & (1 << 2)) == 1; - public Boolean KeySwitchFault => (_record & (1 << 3)) == 1; - public Boolean CellVoltageDropoutFault => (_record & (1 << 4)) == 1; - public Boolean ChargeSwitchFault => (_record & (1 << 5)) == 1; - public Boolean DischargeSwitchFault => (_record & (1 << 6)) == 1; - public Boolean CurrentLimitSwitchFault => (_record & (1 << 7)) == 1; + public Boolean VoltageSensorFault => (_record & (1 << 0)) != 0; + public Boolean TemperatureSensorFault => (_record & (1 << 1)) != 0; + public Boolean CurrentSensorFault => (_record & (1 << 2)) != 0; + public Boolean KeySwitchFault => (_record & (1 << 3)) != 0; + public Boolean CellVoltageDropoutFault => (_record & (1 << 4)) != 0; + public Boolean ChargeSwitchFault => (_record & (1 << 5)) != 0; + public Boolean DischargeSwitchFault => (_record & (1 << 6)) != 0; + public Boolean CurrentLimitSwitchFault => (_record & (1 << 7)) != 0; public AlarmEvent1(Byte record) => _record = record; } @@ -37,14 +37,14 @@ public class AlarmBitMessage public readonly struct AlarmEvent2 { private readonly Byte _record; - public Boolean MonomerHighVoltageAlarm => (_record & (1 << 0)) == 1; - public Boolean MonomerOvervoltageProtection => (_record & (1 << 1)) == 1; - public Boolean MonomerLowVoltageAlarm => (_record & (1 << 2)) == 1; - public Boolean MonomerUnderVoltageProtection => (_record & (1 << 3)) == 1; - public Boolean HighVoltageAlarmForTotalVoltage => (_record & (1 << 4)) == 1; - public Boolean OvervoltageProtectionForTotalVoltage => (_record & (1 << 5)) == 1; - public Boolean LowVoltageAlarmForTotalVoltage => (_record & (1 << 6)) == 1; - public Boolean UnderVoltageProtectionForTotalVoltage => (_record & (1 << 7)) == 1; + public Boolean MonomerHighVoltageAlarm => (_record & (1 << 0)) != 0; + public Boolean MonomerOvervoltageProtection => (_record & (1 << 1)) != 0; + public Boolean MonomerLowVoltageAlarm => (_record & (1 << 2)) != 0; + public Boolean MonomerUnderVoltageProtection => (_record & (1 << 3)) != 0; + public Boolean HighVoltageAlarmForTotalVoltage => (_record & (1 << 4)) != 0; + public Boolean OvervoltageProtectionForTotalVoltage => (_record & (1 << 5)) != 0; + public Boolean LowVoltageAlarmForTotalVoltage => (_record & (1 << 6)) != 0; + public Boolean UnderVoltageProtectionForTotalVoltage => (_record & (1 << 7)) != 0; public AlarmEvent2(Byte record) => _record = record; @@ -55,14 +55,14 @@ public class AlarmBitMessage { private readonly Byte _record; - public Boolean ChargeHighTemperatureAlarm => (_record & (1 << 0)) == 1; - public Boolean ChargeOverTemperatureProtection => (_record & (1 << 1)) == 1; - public Boolean ChargeLowTemperatureAlarm => (_record & (1 << 2)) == 1; - public Boolean ChargeUnderTemperatureProtection => (_record & (1 << 3)) == 1; - public Boolean DischargeHighTemperatureAlarm => (_record & (1 << 4)) == 1; - public Boolean DischargeOverTemperatureProtection => (_record & (1 << 5)) == 1; - public Boolean DischargeLowTemperatureAlarm => (_record & (1 << 6)) == 1; - public Boolean DischargeUnderTemperatureProtection => (_record & (1 << 7)) == 1; + public Boolean ChargeHighTemperatureAlarm => (_record & (1 << 0)) != 0; + public Boolean ChargeOverTemperatureProtection => (_record & (1 << 1)) != 0; + public Boolean ChargeLowTemperatureAlarm => (_record & (1 << 2)) != 0; + public Boolean ChargeUnderTemperatureProtection => (_record & (1 << 3)) != 0; + public Boolean DischargeHighTemperatureAlarm => (_record & (1 << 4)) != 0; + public Boolean DischargeOverTemperatureProtection => (_record & (1 << 5)) != 0; + public Boolean DischargeLowTemperatureAlarm => (_record & (1 << 6)) != 0; + public Boolean DischargeUnderTemperatureProtection => (_record & (1 << 7)) != 0; public AlarmEvent3(Byte record) => _record = record; } @@ -72,14 +72,14 @@ public class AlarmBitMessage { private readonly Byte _record; - public Boolean EnvironmentHighTemperatureAlarm => (_record & (1 << 0)) == 1; - public Boolean EnvironmentOverTemperatureProtection => (_record & (1 << 1)) == 1; - public Boolean EnvironmentLowTemperatureAlarm => (_record & (1 << 2)) == 1; - public Boolean EnvironmentUnderTemperatureProtection => (_record & (1 << 3)) == 1; - public Boolean PowerOverTemperatureProtection => (_record & (1 << 4)) == 1; - public Boolean PowerHighTemperatureAlarm => (_record & (1 << 5)) == 1; - public Boolean CellLowTemperatureHeating => (_record & (1 << 6)) == 1; - public Boolean ReservationBit => (_record & (1 << 7)) == 1; + public Boolean EnvironmentHighTemperatureAlarm => (_record & (1 << 0)) != 0; + public Boolean EnvironmentOverTemperatureProtection => (_record & (1 << 1)) != 0; + public Boolean EnvironmentLowTemperatureAlarm => (_record & (1 << 2)) != 0; + public Boolean EnvironmentUnderTemperatureProtection => (_record & (1 << 3)) != 0; + public Boolean PowerOverTemperatureProtection => (_record & (1 << 4)) != 0; + public Boolean PowerHighTemperatureAlarm => (_record & (1 << 5)) != 0; + public Boolean CellLowTemperatureHeating => (_record & (1 << 6)) != 0; + public Boolean ReservationBit => (_record & (1 << 7)) != 0; public AlarmEvent4(Byte record) => _record = record; } @@ -89,14 +89,14 @@ public class AlarmBitMessage { private readonly Byte _record; - public Boolean ChargeOverCurrentAlarm => (_record & (1 << 0)) == 1; - public Boolean ChargeOverCurrentProtection => (_record & (1 << 1)) == 1; - public Boolean DischargeOverCurrentAlarm => (_record & (1 << 2)) == 1; - public Boolean DischargeOverCurrentProtection => (_record & (1 << 3)) == 1; - public Boolean TransientOverCurrentProtection => (_record & (1 << 4)) == 1; - public Boolean OutputShortCircuitProtection => (_record & (1 << 5)) == 1; - public Boolean TransientOverCurrentLockout => (_record & (1 << 6)) == 1; - public Boolean OutputShortCircuitLockout => (_record & (1 << 7)) == 1; + public Boolean ChargeOverCurrentAlarm => (_record & (1 << 0)) != 0; + public Boolean ChargeOverCurrentProtection => (_record & (1 << 1)) != 0; + public Boolean DischargeOverCurrentAlarm => (_record & (1 << 2)) != 0; + public Boolean DischargeOverCurrentProtection => (_record & (1 << 3)) != 0; + public Boolean TransientOverCurrentProtection => (_record & (1 << 4)) != 0; + public Boolean OutputShortCircuitProtection => (_record & (1 << 5)) != 0; + public Boolean TransientOverCurrentLockout => (_record & (1 << 6)) != 0; + public Boolean OutputShortCircuitLockout => (_record & (1 << 7)) != 0; public AlarmEvent5(Byte record) => _record = record; } @@ -105,14 +105,14 @@ public class AlarmBitMessage public readonly struct AlarmEvent6 { private readonly Byte _record; - public Boolean ChargeHighVoltageProtection => (_record & (1 << 0)) == 1; - public Boolean IntermittentRechargeWaiting => (_record & (1 << 1)) == 1; - public Boolean ResidualCapacityAlarm => (_record & (1 << 2)) == 1; - public Boolean ResidualCapacityProtection => (_record & (1 << 3)) == 1; - public Boolean CellLowVoltageChargingProhibition => (_record & (1 << 4)) == 1; - public Boolean OutputReversePolarityProtection => (_record & (1 << 5)) == 1; - public Boolean OutputConnectionFault => (_record & (1 << 6)) == 1; - public Boolean InsideBit => (_record & (1 << 7)) == 1; + public Boolean ChargeHighVoltageProtection => (_record & (1 << 0)) != 0; + public Boolean IntermittentRechargeWaiting => (_record & (1 << 1)) != 0; + public Boolean ResidualCapacityAlarm => (_record & (1 << 2)) != 0; + public Boolean ResidualCapacityProtection => (_record & (1 << 3)) != 0; + public Boolean CellLowVoltageChargingProhibition => (_record & (1 << 4)) != 0; + public Boolean OutputReversePolarityProtection => (_record & (1 << 5)) != 0; + public Boolean OutputConnectionFault => (_record & (1 << 6)) != 0; + public Boolean InsideBit => (_record & (1 << 7)) != 0; public AlarmEvent6(Byte record) => _record = record; } @@ -122,14 +122,14 @@ public class AlarmBitMessage { private readonly Byte _record; - public Boolean DischargeSwitchState => (_record & (1 << 0)) == 1; - public Boolean ChargeSwitchState => (_record & (1 << 1)) == 1; - public Boolean CurrentLimitSwitchStat => (_record & (1 << 2)) == 1; - public Boolean HeatingSwitchState => (_record & (1 << 3)) == 1; - public Boolean ReservationBit1 => (_record & (1 << 4)) == 1; - public Boolean ReservationBit2 => (_record & (1 << 5)) == 1; - public Boolean ReservationBit3 => (_record & (1 << 6)) == 1; - public Boolean ReservationBit4 => (_record & (1 << 7)) == 1; + public Boolean DischargeSwitchState => (_record & (1 << 0)) != 0; + public Boolean ChargeSwitchState => (_record & (1 << 1)) != 0; + public Boolean CurrentLimitSwitchStat => (_record & (1 << 2)) != 0; + public Boolean HeatingSwitchState => (_record & (1 << 3)) != 0; + public Boolean ReservationBit1 => (_record & (1 << 4)) != 0; + public Boolean ReservationBit2 => (_record & (1 << 5)) != 0; + public Boolean ReservationBit3 => (_record & (1 << 6)) != 0; + public Boolean ReservationBit4 => (_record & (1 << 7)) != 0; public OnOffState(Byte record) => _record = record; @@ -140,14 +140,14 @@ public class AlarmBitMessage { private readonly Byte _record; - public Boolean Cell01Equilibrium => (_record & (1 << 0)) == 1; - public Boolean Cell02Equilibrium => (_record & (1 << 1)) == 1; - public Boolean Cell03Equilibrium => (_record & (1 << 2)) == 1; - public Boolean Cell04Equilibrium => (_record & (1 << 3)) == 1; - public Boolean Cell05Equilibrium => (_record & (1 << 4)) == 1; - public Boolean Cell06Equilibrium => (_record & (1 << 5)) == 1; - public Boolean Cell07Equilibrium => (_record & (1 << 6)) == 1; - public Boolean Cell08Equilibrium => (_record & (1 << 7)) == 1; + public Boolean Cell01Equilibrium => (_record & (1 << 0)) != 0; + public Boolean Cell02Equilibrium => (_record & (1 << 1)) != 0; + public Boolean Cell03Equilibrium => (_record & (1 << 2)) != 0; + public Boolean Cell04Equilibrium => (_record & (1 << 3)) != 0; + public Boolean Cell05Equilibrium => (_record & (1 << 4)) != 0; + public Boolean Cell06Equilibrium => (_record & (1 << 5)) != 0; + public Boolean Cell07Equilibrium => (_record & (1 << 6)) != 0; + public Boolean Cell08Equilibrium => (_record & (1 << 7)) != 0; public EquilibriumState1(Byte record) => _record = record; } @@ -158,14 +158,14 @@ public class AlarmBitMessage private readonly Byte _record; - public Boolean Cell09Equilibrium => (_record & (1 << 0)) == 1; - public Boolean Cell10Equilibrium => (_record & (1 << 1)) == 1; - public Boolean Cell11Equilibrium => (_record & (1 << 2)) == 1; - public Boolean Cell12Equilibrium => (_record & (1 << 3)) == 1; - public Boolean Cell13Equilibrium => (_record & (1 << 4)) == 1; - public Boolean Cell14Equilibrium => (_record & (1 << 5)) == 1; - public Boolean Cell15Equilibrium => (_record & (1 << 6)) == 1; - public Boolean Cell16Equilibrium => (_record & (1 << 7)) == 1; + public Boolean Cell09Equilibrium => (_record & (1 << 0)) != 0; + public Boolean Cell10Equilibrium => (_record & (1 << 1)) != 0; + public Boolean Cell11Equilibrium => (_record & (1 << 2)) != 0; + public Boolean Cell12Equilibrium => (_record & (1 << 3)) != 0; + public Boolean Cell13Equilibrium => (_record & (1 << 4)) != 0; + public Boolean Cell14Equilibrium => (_record & (1 << 5)) != 0; + public Boolean Cell15Equilibrium => (_record & (1 << 6)) != 0; + public Boolean Cell16Equilibrium => (_record & (1 << 7)) != 0; public EquilibriumState2(Byte record) => _record = record; @@ -176,14 +176,14 @@ public class AlarmBitMessage { private readonly Byte _record; - public Boolean Discharge => (_record & (1 << 0)) == 1; - public Boolean Charge => (_record & (1 << 1)) == 1; - public Boolean FloatingCharge => (_record & (1 << 2)) == 1; - public Boolean ReservationBit1 => (_record & (1 << 3)) == 1; - public Boolean Standby => (_record & (1 << 4)) == 1; - public Boolean Shutdown => (_record & (1 << 5)) == 1; - public Boolean ReservationBit2 => (_record & (1 << 6)) == 1; - public Boolean ReservationBit3 => (_record & (1 << 7)) == 1; + public Boolean Discharge => (_record & (1 << 0)) != 0; + public Boolean Charge => (_record & (1 << 1)) != 0; + public Boolean FloatingCharge => (_record & (1 << 2)) != 0; + public Boolean ReservationBit1 => (_record & (1 << 3)) != 0; + public Boolean Standby => (_record & (1 << 4)) != 0; + public Boolean Shutdown => (_record & (1 << 5)) != 0; + public Boolean ReservationBit2 => (_record & (1 << 6)) != 0; + public Boolean ReservationBit3 => (_record & (1 << 7)) != 0; public SystemState(Byte record) => _record = record; } @@ -193,14 +193,14 @@ public class AlarmBitMessage { private readonly Byte _record; - public Boolean Cell01Disconnection => (_record & (1 << 0)) == 1; - public Boolean Cell02Disconnection => (_record & (1 << 1)) == 1; - public Boolean Cell03Disconnection => (_record & (1 << 2)) == 1; - public Boolean Cell04Disconnection => (_record & (1 << 3)) == 1; - public Boolean Cell05Disconnection => (_record & (1 << 4)) == 1; - public Boolean Cell06Disconnection => (_record & (1 << 5)) == 1; - public Boolean Cell07Disconnection => (_record & (1 << 6)) == 1; - public Boolean Cell08Disconnection => (_record & (1 << 7)) == 1; + public Boolean Cell01Disconnection => (_record & (1 << 0)) != 0; + public Boolean Cell02Disconnection => (_record & (1 << 1)) != 0; + public Boolean Cell03Disconnection => (_record & (1 << 2)) != 0; + public Boolean Cell04Disconnection => (_record & (1 << 3)) != 0; + public Boolean Cell05Disconnection => (_record & (1 << 4)) != 0; + public Boolean Cell06Disconnection => (_record & (1 << 5)) != 0; + public Boolean Cell07Disconnection => (_record & (1 << 6)) != 0; + public Boolean Cell08Disconnection => (_record & (1 << 7)) != 0; public DisconnectionState1(Byte record) => _record = record; } @@ -210,14 +210,14 @@ public class AlarmBitMessage { private readonly Byte _record; - public Boolean Cell09Disconnection => (_record & (1 << 0)) == 1; - public Boolean Cell10Disconnection => (_record & (1 << 1)) == 1; - public Boolean Cell11Disconnection => (_record & (1 << 2)) == 1; - public Boolean Cell12Disconnection => (_record & (1 << 3)) == 1; - public Boolean Cell13Disconnection => (_record & (1 << 4)) == 1; - public Boolean Cell14Disconnection => (_record & (1 << 5)) == 1; - public Boolean Cell15Disconnection => (_record & (1 << 6)) == 1; - public Boolean Cell16Disconnection => (_record & (1 << 7)) == 1; + public Boolean Cell09Disconnection => (_record & (1 << 0)) != 0; + public Boolean Cell10Disconnection => (_record & (1 << 1)) != 0; + public Boolean Cell11Disconnection => (_record & (1 << 2)) != 0; + public Boolean Cell12Disconnection => (_record & (1 << 3)) != 0; + public Boolean Cell13Disconnection => (_record & (1 << 4)) != 0; + public Boolean Cell14Disconnection => (_record & (1 << 5)) != 0; + public Boolean Cell15Disconnection => (_record & (1 << 6)) != 0; + public Boolean Cell16Disconnection => (_record & (1 << 7)) != 0; public DisconnectionState2(Byte record) => _record = record; } @@ -226,14 +226,14 @@ public class AlarmBitMessage { private readonly Byte _record; - public Boolean InsideBit1 => (_record & (1 << 0)) == 1; - public Boolean InsideBit2 => (_record & (1 << 1)) == 1; - public Boolean InsideBit3 => (_record & (1 << 2)) == 1; - public Boolean InsideBit4 => (_record & (1 << 3)) == 1; - public Boolean AutomaticChargingWaiting => (_record & (1 << 4)) == 1; - public Boolean ManualChargingWaiting => (_record & (1 << 5)) == 1; - public Boolean InsideBit5 => (_record & (1 << 6)) == 1; - public Boolean InsideBit6 => (_record & (1 << 7)) == 1; + public Boolean InsideBit1 => (_record & (1 << 0)) != 0; + public Boolean InsideBit2 => (_record & (1 << 1)) != 0; + public Boolean InsideBit3 => (_record & (1 << 2)) != 0; + public Boolean InsideBit4 => (_record & (1 << 3)) != 0; + public Boolean AutomaticChargingWaiting => (_record & (1 << 4)) != 0; + public Boolean ManualChargingWaiting => (_record & (1 << 5)) != 0; + public Boolean InsideBit5 => (_record & (1 << 6)) != 0; + public Boolean InsideBit6 => (_record & (1 << 7)) != 0; public AlarmEvent7(Byte record) => _record = record; } @@ -243,14 +243,14 @@ public class AlarmBitMessage { private readonly Byte _record; - public Boolean EepStorageFault => (_record & (1 << 0)) == 1; - public Boolean RtcError => (_record & (1 << 1)) == 1; - public Boolean VoltageCalibrationNotPerformed => (_record & (1 << 2)) == 1; - public Boolean CurrentCalibrationNotPerformed => (_record & (1 << 3)) == 1; - public Boolean ZeroCalibrationNotPerformed => (_record & (1 << 4)) == 1; - public Boolean InsideBit1 => (_record & (1 << 5)) == 1; - public Boolean InsideBit2 => (_record & (1 << 6)) == 1; - public Boolean InsideBit3 => (_record & (1 << 7)) == 1; + public Boolean EepStorageFault => (_record & (1 << 0)) != 0; + public Boolean RtcError => (_record & (1 << 1)) != 0; + public Boolean VoltageCalibrationNotPerformed => (_record & (1 << 2)) != 0; + public Boolean CurrentCalibrationNotPerformed => (_record & (1 << 3)) != 0; + public Boolean ZeroCalibrationNotPerformed => (_record & (1 << 4)) != 0; + public Boolean InsideBit1 => (_record & (1 << 5)) != 0; + public Boolean InsideBit2 => (_record & (1 << 6)) != 0; + public Boolean InsideBit3 => (_record & (1 << 7)) != 0; public AlarmEvent8(Byte record) => _record = record;