Enum
public enum StandardStatusFlags
Namespace: SharpMeter.Core.Enums
Standard meter status flags (ED_STD_STATUS1 from ST3).
Fields
| Name | Description |
|---|---|
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
}