152 lines
7.5 KiB
C#
152 lines
7.5 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
|
|
namespace Xylem.Common.Hardware.WaterMeter.Genesis.Registers
|
|
{
|
|
public static class Register
|
|
{
|
|
public static class System
|
|
{
|
|
public static readonly String CheckFwPresence = "SYSTEM_CheckPresence";
|
|
public static readonly String CheckFwCrc = "SYSTEM_CRC";
|
|
public static readonly String TriggerFwUpgrade = "SYSTEM_TriggerUpgrade";
|
|
public static readonly String CoreRevision = "SYSTEM_CoreRevision";
|
|
public static readonly String MonotonicSeconds = "SYSTEM_MonotonicSeconds";
|
|
public static readonly String MetrologyUpgradePermission = "SYSTEM_UpgradePermissions";
|
|
}
|
|
|
|
public static class Customer
|
|
{
|
|
public static readonly String AlarmStatus0 = "CUSTOMER_AlarmStatus0";
|
|
public static readonly String AlarmStatus1 = "CUSTOMER_AlarmStatus1";
|
|
public static readonly String TriggerAlarmCancel = "CUSTOMER_TriggerAlarmCancel";
|
|
public static readonly String AlarmStatus2 = "CUSTOMER_AlarmStatus2";
|
|
public static readonly String AlarmStatus3 = "CUSTOMER_AlarmStatus3";
|
|
public static readonly String AlarmStatus4 = "CUSTOMER_AlarmStatus4";
|
|
public static readonly String AlarmStatus5 = "CUSTOMER_AlarmStatus5";
|
|
public static readonly String AlarmStatus6 = "CUSTOMER_AlarmStatus6";
|
|
public static readonly String AlarmStatus7 = "CUSTOMER_AlarmStatus7";
|
|
public static readonly String StoreConfiguration = "CUSTOMER_StoreConfiguration";
|
|
};
|
|
|
|
|
|
public static class Configexchange
|
|
{
|
|
public static readonly String Privilege = "CONFIGEXCHANGE_Privilege";
|
|
public static readonly String Password = "CONFIGEXCHANGE_Password";
|
|
public static readonly String PCBSerialNumber = "CONFIGEXCHANGE_PCBSerialNumber";
|
|
public static readonly String FileOpen = "CONFIGEXCHANGE_FOpen";
|
|
public static readonly String FileClose = "CONFIGEXCHANGE_FClose";
|
|
public static readonly String FileWrite = "CONFIGEXCHANGE_FWrite";
|
|
public static readonly String FileRead = "CONFIGEXCHANGE_FRead";
|
|
public static readonly String GetFilePointerOffset = "CONFIGEXCHANGE_FTell";
|
|
public static readonly String SetFilePointerOffset = "CONFIGEXCHANGE_FSeek";
|
|
public static readonly String FileRemove = "CONFIGEXCHANGE_Remove";
|
|
public static readonly String Catalogue = "CONFIGEXCHANGE_Catalogue";
|
|
};
|
|
|
|
public static class Genesisflow
|
|
{
|
|
public static readonly String SampleRate = "GENESISFLOW_SampleRate";
|
|
public static readonly String MeterSize = "GENESISFLOW_MeterSize";
|
|
public static readonly String CalFactor1 = "GENESISFLOW_CalFactor1";
|
|
public static readonly String CalFactor2 = "GENESISFLOW_CalFactor2";
|
|
public static readonly String CalFactor3 = "GENESISFLOW_CalFactor3";
|
|
public static readonly String ZeroOffset1 = "GENESISFLOW_ZeroOffset1";
|
|
public static readonly String ZeroOffset2 = "GENESISFLOW_ZeroOffset2";
|
|
public static readonly String ZeroOffset3 = "GENESISFLOW_ZeroOffset3";
|
|
public static readonly String ResetAccumulators = "GENESISFLOW_ResetAccumulators";
|
|
public static readonly String ForwardArrow = "GENESISFLOW_ForwardArrow";
|
|
public static readonly String LedMode = "GENESISFLOW_LedMode";
|
|
public static readonly String StoreCalibration = "GENESISFLOW_StoreCalibration";
|
|
public static readonly String TriggerActive = "GENESISFLOW_TriggerActive";
|
|
public static readonly String TriggerIdle = "GENESISFLOW_TriggerIdle";
|
|
public static readonly String FirstHitPercent1 = "GENESISFLOW_FirstHitPercent1";
|
|
public static readonly String FirstHitPercent2 = "GENESISFLOW_FirstHitPercent2";
|
|
public static readonly String FirstHitPercent3 = "GENESISFLOW_FirstHitPercent3";
|
|
public static readonly String FirstHitShift = "GENESISFLOW_FirstHitShift";
|
|
public static readonly String FirstHitUpdatePeriod = "GENESISFLOW_FirstHitUpdatePeriod";
|
|
public static readonly String ToFTempOffset1 = "GENESISFLOW_ToFTempOffset1";
|
|
public static readonly String ToFTempOffset2 = "GENESISFLOW_ToFTempOffset2";
|
|
public static readonly String ToFTempOffset3 = "GENESISFLOW_ToFTempOffset3";
|
|
public static readonly String ToFTempCalibrate = "GENESISFLOW_ToFTempCalibrate";
|
|
public static readonly String StoreConfiguration = "GENESISFLOW_StoreConfiguration";
|
|
public static readonly String AmplitudePeakDetectEnd = "GENESISFLOW_AmplitudePeakDetectEnd";
|
|
public static readonly String FirstHitLvlDown1 = "GENESISFLOW_FirstHitLvlDown1";
|
|
public static readonly String FirstHitLvlDown2 = "GENESISFLOW_FirstHitLvlDown2";
|
|
public static readonly String FirstHitLvlDown3 = "GENESISFLOW_FirstHitLvlDown3";
|
|
public static readonly String FirstHitLvlUp1 = "GENESISFLOW_FirstHitLvlUp1";
|
|
public static readonly String FirstHitLvlUp2 = "GENESISFLOW_FirstHitLvlUp2";
|
|
public static readonly String FirstHitLvlUp3 = "GENESISFLOW_FirstHitLvlUp3";
|
|
public static readonly String StartHit = "GENESISFLOW_StartHit";
|
|
|
|
public static readonly String NumFirePulses = "GENESISFLOW_NumFirePulses";
|
|
public static readonly String LookupFileCrc = "GENESISFLOW_LookupFileCrc";
|
|
|
|
};
|
|
|
|
public static class Powermon
|
|
{
|
|
public static readonly String BatteryVoltage = "POWERMON_BatteryVoltage";
|
|
}
|
|
|
|
|
|
public static class Sensusradio
|
|
{
|
|
public static readonly String FrequencyIndicator = "SENSUSRADIO_FrequencyIndicator";
|
|
public static readonly String WakeupInterval = "SENSUSRADIO_WakeupInterval";
|
|
}
|
|
|
|
public static class Mertrologyasst
|
|
{
|
|
public static readonly String PulseMode = "METROLOGYASST_PulseMode";
|
|
public static readonly String StoreConfiguration = "METROLOGYASST_StoreConfiguration";
|
|
}
|
|
|
|
public static class Irda
|
|
{
|
|
public static readonly String StoreConfiguration = "IRDA_StoreConfiguration";
|
|
}
|
|
|
|
|
|
|
|
public static List<String> GetMinRequiredRegisters()
|
|
{
|
|
return new List<String>()
|
|
{
|
|
Configexchange.Privilege,
|
|
Configexchange.Password,
|
|
Configexchange.PCBSerialNumber,
|
|
Configexchange.FileOpen,
|
|
Configexchange.FileClose,
|
|
Configexchange.FileWrite,
|
|
Configexchange.FileRead,
|
|
Configexchange.Catalogue,
|
|
Configexchange.GetFilePointerOffset,
|
|
Configexchange.SetFilePointerOffset,
|
|
Configexchange.FileRemove,
|
|
|
|
System.CheckFwPresence,
|
|
System.CheckFwCrc,
|
|
System.TriggerFwUpgrade,
|
|
System.CoreRevision,
|
|
System.MonotonicSeconds,
|
|
|
|
Genesisflow.TriggerActive,
|
|
Genesisflow.TriggerIdle,
|
|
Genesisflow.LedMode,
|
|
Genesisflow.SampleRate,
|
|
Genesisflow.MeterSize,
|
|
Genesisflow.LookupFileCrc,
|
|
Genesisflow.StoreCalibration,
|
|
|
|
Sensusradio.WakeupInterval,
|
|
Sensusradio.FrequencyIndicator
|
|
|
|
};
|
|
|
|
}
|
|
}
|
|
|
|
}
|