diff --git a/csharp/Lib/Devices/BatteryDeligreen/TelecommandFrameParser.cs b/csharp/Lib/Devices/BatteryDeligreen/TelecommandFrameParser.cs index 8a0fd5bba..94e6752cb 100644 --- a/csharp/Lib/Devices/BatteryDeligreen/TelecommandFrameParser.cs +++ b/csharp/Lib/Devices/BatteryDeligreen/TelecommandFrameParser.cs @@ -81,8 +81,22 @@ public class TelecommandFrameParser var currentAlarm = ParseAndPrintField(response, "Charge/Discharge Current Alarm" ); var totalVoltageAlarm = ParseAndPrintField(response, "Total Battery Voltage Alarm" ); var alarmEvent1 = ParseByteAlarm(response, "Alarm Event 1"); - - var batteryAlarmRecord = new BatteryDeligreenAlarmRecord(cellAlarmList, cellTemperatureAlarm, enviTempAlarm, powerTempAlarm,currentAlarm, totalVoltageAlarm, alarmEvent1); + var alarmEvent2 = ParseByteAlarm(response, "Alarm Event 2"); + var alarmEvent3 = ParseByteAlarm(response, "Alarm Event 3"); + var alarmEvent4 = ParseByteAlarm(response, "Alarm Event 4"); + var alarmEvent5 = ParseByteAlarm(response, "Alarm Event 5"); + var alarmEvent6 = ParseByteAlarm(response, "Alarm Event 6"); + var onOffState = ParseByteAlarm(response, "onOffState"); + var equilibriumState1 = ParseByteAlarm(response, "equilibriumState1"); + var equilibriumState2 = ParseByteAlarm(response, "equilibriumState2"); + var systemState = ParseByteAlarm(response, "systemState"); + var disconnectionState1 = ParseByteAlarm(response, "DisconnectionState1"); + var disconnectionState2 = ParseByteAlarm(response, "DisconnectionState2"); + var alarmEvent7 = ParseByteAlarm(response, "Alarm Event 7"); + var alarmEvent8 = ParseByteAlarm(response, "Alarm Event 8"); + + var batteryAlarmRecord = new BatteryDeligreenAlarmRecord(cellAlarmList, cellTemperatureAlarm, enviTempAlarm, powerTempAlarm,currentAlarm, totalVoltageAlarm, + alarmEvent1,alarmEvent2, alarmEvent3,alarmEvent4, alarmEvent5, alarmEvent6,onOffState, equilibriumState1, equilibriumState2, systemState,disconnectionState1, disconnectionState2, alarmEvent7, alarmEvent8); return batteryAlarmRecord; }