using System.Diagnostics.CodeAnalysis;

namespace InverterMon.Shared.Models;

public enum Setting : ushort
{
    ChargePriority = 0x212C,
    OutputPriority = 0x212A,
    CombinedChargeCurrent = 0x212E,
    UtilityChargeCurrent = 0x2130,
    BulkVoltage = 0x2122,
    FloatVoltage = 0x2123,
    DischargeCutOff = 0x211F,
    BackToGrid = 0x2156,
    BackToBattery = 0x2159
}

[SuppressMessage("ReSharper", "InconsistentNaming")]
public enum WorkingMode : ushort
{
    POWER = 0,
    STANDBY = 1,
    BYPASS = 2,
    BATTERY = 3,
    FAULT = 4,
    LINE = 5,
    CHARGING = 6
}

[SuppressMessage("ReSharper", "InconsistentNaming")]
public enum ChargeMode : ushort
{
    BULK = 1,
    ABSORPTION = 2,
    FLOAT = 3
}