common/Hardware/WaterMeter/Genesis/Protocols/RequestProtocol/Consts/LowLevelErrors.cs
2026-04-23 17:50:07 +02:00

47 lines
1.4 KiB
C#

using System;
namespace Xylem.Common.Hardware.WaterMeter.Genesis.Protocols.RequestProtocol.Consts
{
/// <summary>
/// List of constance for error codes from genesis meter
/// </summary>
public static class LowLevelErrors
{
/// <summary>
/// everything is fine
/// </summary>
public const Int16 NoError = 0;
/// <summary>
/// Port is not open
/// </summary>
public const Int16 SerialPortClosed = -2;
/// <summary>
/// fails to write to serial port
/// </summary>
public const Int16 SerialPortWriteFailure = -3;
/// <summary>
/// fails to read from serial port
/// </summary>
public const Int16 SerialPortReadFailure = -4;
/// <summary>
/// Command is to long
/// </summary>
public const Int16 MaxDataLength = -5;
/// <summary>
/// deeper exception, check out log if this happen
/// </summary>
public const Int16 Exception = -6;
/// <summary>
/// wrong CRC
/// </summary>
public const Int16 CrcCalcError = -7;
/// <summary>
/// something strange
/// </summary>
public const Int16 Unknown = -8;
/// <summary>
/// Timeout occur
/// </summary>
public const Int16 Timeout = -9;
}
}