Files
laatzen/Common/Hardware/WaterMeter/Genesis/Registers/Registers.cs
T

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
};
}
}
}