From ebc243db60f9ee07938ab2855099851328970997 Mon Sep 17 00:00:00 2001 From: atef Date: Fri, 14 Mar 2025 13:15:28 +0100 Subject: [PATCH] Add Alarm events to deligreen battery --- .../Devices/BatteryDeligreen/AlarmMessage.cs | 157 ++++++++++++++++++ 1 file changed, 157 insertions(+) diff --git a/csharp/Lib/Devices/BatteryDeligreen/AlarmMessage.cs b/csharp/Lib/Devices/BatteryDeligreen/AlarmMessage.cs index 74fca0bc2..89691dbf1 100644 --- a/csharp/Lib/Devices/BatteryDeligreen/AlarmMessage.cs +++ b/csharp/Lib/Devices/BatteryDeligreen/AlarmMessage.cs @@ -27,4 +27,161 @@ public class AlarmMessage LowVoltageAlarmForTotalVoltage, UnderVoltageProtectionForTotalVoltage } + + // Enum for Alarm Event 3 + public enum AlarmEvent3 + { + ChargeHighTemperatureAlarm, + ChargeOverTemperatureProtection, + ChargeLowTemperatureAlarm, + ChargeUnderTemperatureProtection, + DischargeHighTemperatureAlarm, + DischargeOverTemperatureProtection, + DischargeLowTemperatureAlarm, + DischargeUnderTemperatureProtection + } + + // Enum for Alarm Event 4 + public enum AlarmEvent4 + { + EnvironmentHighTemperatureAlarm, + EnvironmentOverTemperatureProtection, + EnvironmentLowTemperatureAlarm, + EnvironmentUnderTemperatureProtection, + PowerOverTemperatureProtection, + PowerHighTemperatureAlarm, + CellLowTemperatureHeating, + ReservationBit + } + + // Enum for Alarm Event 5 + public enum AlarmEvent5 + { + ChargeOverCurrentAlarm, + ChargeOverCurrentProtection, + DischargeOverCurrentAlarm, + DischargeOverCurrentProtection, + TransientOverCurrentProtection, + OutputShortCircuitProtection, + TransientOverCurrentLockout, + OutputShortCircuitLockout + } + + // Enum for Alarm Event 6 + public enum AlarmEvent6 + { + ChargeHighVoltageProtection, + IntermittentRechargeWaiting, + ResidualCapacityAlarm, + ResidualCapacityProtection, + CellLowVoltageChargingProhibition, + OutputReversePolarityProtection, + OutputConnectionFault, + InsideBit + } + + // Enum for On-Off State + public enum OnOffState + { + DischargeSwitchState, + ChargeSwitchState, + CurrentLimitSwitchState, + HeatingSwitchState, + ReservationBit1, + ReservationBit2, + ReservationBit3, + ReservationBit4 + } + + // Enum for Equilibrium State 1 + public enum EquilibriumState1 + { + Cell01Equilibrium, + Cell02Equilibrium, + Cell03Equilibrium, + Cell04Equilibrium, + Cell05Equilibrium, + Cell06Equilibrium, + Cell07Equilibrium, + Cell08Equilibrium + } + + // Enum for Equilibrium State 2 + public enum EquilibriumState2 + { + Cell09Equilibrium, + Cell10Equilibrium, + Cell11Equilibrium, + Cell12Equilibrium, + Cell13Equilibrium, + Cell14Equilibrium, + Cell15Equilibrium, + Cell16Equilibrium + } + + // Enum for System State + public enum SystemState + { + Discharge, + Charge, + FloatingCharge, + ReservationBit1, + Standby, + Shutdown, + ReservationBit2, + ReservationBit3 + } + + // Enum for Disconnection State 1 + public enum DisconnectionState1 + { + Cell01Disconnection, + Cell02Disconnection, + Cell03Disconnection, + Cell04Disconnection, + Cell05Disconnection, + Cell06Disconnection, + Cell07Disconnection, + Cell08Disconnection + } + + // Enum for Disconnection State 2 + public enum DisconnectionState2 + { + Cell09Disconnection, + Cell10Disconnection, + Cell11Disconnection, + Cell12Disconnection, + Cell13Disconnection, + Cell14Disconnection, + Cell15Disconnection, + Cell16Disconnection + } + + // Enum for Alarm Event 7 + public enum AlarmEvent7 + { + InsideBit1, + InsideBit2, + InsideBit3, + InsideBit4, + AutomaticChargingWaiting, + ManualChargingWaiting, + InsideBit5, + InsideBit6 + } + + // Enum for Alarm Event 8 + public enum AlarmEvent8 + { + EepStorageFault, + RtcError, + VoltageCalibrationNotPerformed, + CurrentCalibrationNotPerformed, + ZeroCalibrationNotPerformed, + InsideBit1, + InsideBit2, + InsideBit3 + } + }