101 lines
3.0 KiB
C#
101 lines
3.0 KiB
C#
using TBF.Rig.TestMethods.iPerlCommunication.communication.C4.protocolCommons;
|
|
|
|
namespace TBF.Rig.TestMethods.iPerlCommunication.communication.C4.diagnosticLed
|
|
{
|
|
/// <summary>
|
|
/// Diagnostic LED output mode.
|
|
/// <para>
|
|
/// Determines the format and content of high-speed serial diagnostic data
|
|
/// emitted by the meter when the diagnostic LED is enabled.
|
|
/// </para>
|
|
/// <para>
|
|
/// Each state corresponds to a specific TAB-separated ASCII HEX frame layout
|
|
/// as defined in the iPERL TouchRead protocol documentation.
|
|
/// </para>
|
|
/// <para>
|
|
/// See <see cref="ProtocolDeviceSubCommand.SetDiagnosticLEDState"/>
|
|
/// diagnostic LED States.
|
|
/// </para>
|
|
/// </summary>
|
|
public enum DiagnosticLedState : byte
|
|
{
|
|
/// <summary>
|
|
/// Diagnostic LED OFF - State #0.
|
|
/// <para>
|
|
/// Basic diagnostic output containing raw ADC, field strength,
|
|
/// flow rate, volume accumulator, and capacitor voltage.
|
|
/// </para>
|
|
/// </summary>
|
|
StateOFF = 0x00,
|
|
|
|
/// <summary>
|
|
/// Diagnostic LED State #1.
|
|
/// <para>
|
|
/// Basic diagnostic output containing raw ADC, field strength,
|
|
/// flow rate, volume accumulator, and capacitor voltage.
|
|
/// </para>
|
|
/// </summary>
|
|
State1 = 0x01,
|
|
|
|
/// <summary>
|
|
/// Diagnostic LED State #2.
|
|
/// <para>
|
|
/// Extends State #1 with LCD volume, meter state,
|
|
/// and low-flow cutoff indication.
|
|
/// </para>
|
|
/// </summary>
|
|
State2 = 0x02,
|
|
|
|
/// <summary>
|
|
/// Diagnostic LED State #3.
|
|
/// <para>
|
|
/// Extends State #1 with field calibration value,
|
|
/// ASIC timestamp, and field drive time.
|
|
/// </para>
|
|
/// </summary>
|
|
State3 = 0x03,
|
|
|
|
/// <summary>
|
|
/// Diagnostic LED State #4.
|
|
/// <para>
|
|
/// Extended diagnostic output including mean flow rate,
|
|
/// field measurements, integrator calibration values,
|
|
/// and ASIC state.
|
|
/// </para>
|
|
/// </summary>
|
|
State4 = 0x04,
|
|
|
|
/// <summary>
|
|
/// Diagnostic LED State #5.
|
|
/// <para>
|
|
/// Extends State #4 with water impedance measurement.
|
|
/// </para>
|
|
/// </summary>
|
|
State5 = 0x05,
|
|
|
|
/// <summary>
|
|
/// Diagnostic LED State #6.
|
|
/// <para>
|
|
/// Extends State #5 with electrode delta, spike detection data,
|
|
/// pipe status, LCD volume, and additional ASIC state.
|
|
/// </para>
|
|
/// </summary>
|
|
State6 = 0x06,
|
|
|
|
/// <summary>
|
|
/// Diagnostic LED State #7.
|
|
/// <para>
|
|
/// Extends State #6 with raw ADC before offset correction,
|
|
/// detrended ADC value, imaginary water impedance,
|
|
/// electrode voltage noise, and ADC offset learning status.
|
|
/// </para>
|
|
/// </summary>
|
|
State7 = 0x07,
|
|
|
|
/// <summary>
|
|
/// Unknown state.
|
|
/// </summary>
|
|
StatusUnknown = 0xFF,
|
|
}
|
|
}
|