59 lines
3.1 KiB
C#
59 lines
3.1 KiB
C#
using static InnovEnergy.Lib.Devices.BatteryDeligreen.AlarmBitMessage;
|
|
|
|
namespace InnovEnergy.Lib.Devices.BatteryDeligreen;
|
|
|
|
public class BatteryDeligreenAlarmRecord
|
|
{
|
|
|
|
public List<String> CellAlarmList { get; }
|
|
public List<String> CellTemperatureAlarm { get; }
|
|
public String EnviTempAlarm { get; }
|
|
public String PowerTempAlarm { get; }
|
|
public String CurrentAlarm { get; }
|
|
public String TotalVoltageAlarm { get; }
|
|
public AlarmEvent1 AlarmEvent1 { get; }
|
|
public AlarmEvent2 AlarmEvent2 { get; }
|
|
public AlarmEvent3 AlarmEvent3 { get; }
|
|
public AlarmEvent4 AlarmEvent4 { get; }
|
|
public AlarmEvent5 AlarmEvent5 { get; }
|
|
public AlarmEvent6 AlarmEvent6 { get; }
|
|
public AlarmEvent7 AlarmEvent7 { get; }
|
|
public AlarmEvent8 AlarmEvent8 { get; }
|
|
public DisconnectionState1 DisconnectionState1 { get; }
|
|
public DisconnectionState2 DisconnectionState2 { get; }
|
|
public EquilibriumState1 EquilibriumState1 { get; }
|
|
public EquilibriumState2 EquilibriumState2 { get; }
|
|
public OnOffState OnOffState { get; }
|
|
public SystemState SystemState { get; }
|
|
|
|
public BatteryDeligreenAlarmRecord( List<String> cellAlarmList, List<String> cellTemperatureAlarm, String enviTempAlarm1, String powerTempAlarm1,
|
|
String currentAlarm1, String totalVoltageAlarm1, Byte alarmEvent1, Byte alarmEvent2, Byte alarmEvent3,
|
|
Byte alarmEvent4, Byte alarmEvent5, Byte alarmEvent6, Byte onOffState, Byte equilibriumState1, Byte equilibriumState2, Byte systemState,
|
|
Byte disconnectionState1, Byte disconnectionState2, Byte alarmEvent7, Byte alarmEvent8)
|
|
{
|
|
CellAlarmList = cellAlarmList;
|
|
CellTemperatureAlarm = cellTemperatureAlarm;
|
|
EnviTempAlarm = enviTempAlarm1;
|
|
PowerTempAlarm = powerTempAlarm1;
|
|
CurrentAlarm = currentAlarm1;
|
|
TotalVoltageAlarm = totalVoltageAlarm1;
|
|
|
|
AlarmEvent1 = new AlarmEvent1(alarmEvent1);
|
|
AlarmEvent2 = new AlarmEvent2(alarmEvent2);
|
|
AlarmEvent3 = new AlarmEvent3(alarmEvent3);
|
|
AlarmEvent4 = new AlarmEvent4(alarmEvent4);
|
|
AlarmEvent5 = new AlarmEvent5(alarmEvent5);
|
|
AlarmEvent6 = new AlarmEvent6(alarmEvent6);
|
|
AlarmEvent7 = new AlarmEvent7(alarmEvent7);
|
|
AlarmEvent8 = new AlarmEvent8(alarmEvent8);
|
|
|
|
DisconnectionState1 = new DisconnectionState1(disconnectionState1);
|
|
DisconnectionState2 = new DisconnectionState2(disconnectionState2);
|
|
|
|
EquilibriumState1 = new EquilibriumState1(equilibriumState1);
|
|
EquilibriumState2 = new EquilibriumState2(equilibriumState2);
|
|
|
|
OnOffState = new OnOffState(onOffState);
|
|
SystemState = new SystemState(systemState);
|
|
}
|
|
} |