Enum
public enum StandardStatusFlags

Namespace: SharpMeter.Core.Enums

Standard meter status flags (ED_STD_STATUS1 from ST3).

Fields

NameDescription
ClockError static Clock error detected.
ConfigurationError static Configuration error detected.
CoverDetect static Cover removal detected.
DemandOverload static Demand overload detected.
LowBattery static Low battery detected.
LowLossPotential static Low loss potential detected.
MeasurementError static Measurement error detected.
None static No flags set.
NonVolatileMemoryFailure static Non-volatile memory failure.
PowerFailure static Power failure detected.
RamFailure static RAM failure detected.
RomFailure static ROM failure detected.
SelfCheckError static Self-check error detected.
TamperDetect static Tamper detected.
Unprogrammed static Meter is unprogrammed.

ClockError

ClockError = 64

Clock error detected.

ConfigurationError

ConfigurationError = 2

Configuration error detected.

CoverDetect

CoverDetect = 8192

Cover removal detected.

DemandOverload

DemandOverload = 1024

Demand overload detected.

LowBattery

LowBattery = 256

Low battery detected.

LowLossPotential

LowLossPotential = 512

Low loss potential detected.

MeasurementError

MeasurementError = 128

Measurement error detected.

None

None = 0

No flags set.

NonVolatileMemoryFailure

NonVolatileMemoryFailure = 32

Non-volatile memory failure.

PowerFailure

PowerFailure = 2048

Power failure detected.

RamFailure

RamFailure = 8

RAM failure detected.

RomFailure

RomFailure = 16

ROM failure detected.

SelfCheckError

SelfCheckError = 4

Self-check error detected.

TamperDetect

TamperDetect = 4096

Tamper detected.

Unprogrammed

Unprogrammed = 1

Meter is unprogrammed.

View Source
/// <summary>
///     Standard meter status flags (ED_STD_STATUS1 from ST3).
/// </summary>
[Flags]
[SuppressMessage("Design", "CA1028:Enum storage should be Int32", Justification = "Wire protocol requires ushort for binary serialization.")]
[SuppressMessage("Naming", "CA1711:Identifiers should not have incorrect suffix", Justification = "This is a [Flags] enum representing protocol status flags.")]
public enum StandardStatusFlags : ushort
{
    /// <summary>No flags set.</summary>
    None = 0,
    /// <summary>Meter is unprogrammed.</summary>
    Unprogrammed = 1 << 0,
    /// <summary>Configuration error detected.</summary>
    ConfigurationError = 1 << 1,
    /// <summary>Self-check error detected.</summary>
    SelfCheckError = 1 << 2,
    /// <summary>RAM failure detected.</summary>
    RamFailure = 1 << 3,
    /// <summary>ROM failure detected.</summary>
    RomFailure = 1 << 4,
    /// <summary>Non-volatile memory failure.</summary>
    NonVolatileMemoryFailure = 1 << 5,
    /// <summary>Clock error detected.</summary>
    ClockError = 1 << 6,
    /// <summary>Measurement error detected.</summary>
    MeasurementError = 1 << 7,
    /// <summary>Low battery detected.</summary>
    LowBattery = 1 << 8,
    /// <summary>Low loss potential detected.</summary>
    LowLossPotential = 1 << 9,
    /// <summary>Demand overload detected.</summary>
    DemandOverload = 1 << 10,
    /// <summary>Power failure detected.</summary>
    PowerFailure = 1 << 11,
    /// <summary>Tamper detected.</summary>
    TamperDetect = 1 << 12,
    /// <summary>Cover removal detected.</summary>
    CoverDetect = 1 << 13
}
Was this page helpful?