From 82cbf6243ad0018f0b695782ed19fdda1dd6f027 Mon Sep 17 00:00:00 2001 From: atef Date: Mon, 7 Apr 2025 09:54:55 +0200 Subject: [PATCH] Add Alarm Reading --- .../BatteryDeligreen/TelecommandFrameParser.cs | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) 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; }