diff --git a/.gitignore b/.gitignore index 16dce25a..323da9f6 100644 --- a/.gitignore +++ b/.gitignore @@ -399,3 +399,4 @@ FodyWeavers.xsd *applicationhost.config /Common/CommonConsole /Common/Common.v3.ncrunchsolution +/TBF_V2/Sources/TBF/TBF/BenchControl/TestMethods/GenesisCommunication.zip diff --git a/Common/CordonelAssemblyLine/Marriage.xaml.cs b/Common/CordonelAssemblyLine/Marriage.xaml.cs index 1f07d3cf..150a1672 100644 --- a/Common/CordonelAssemblyLine/Marriage.xaml.cs +++ b/Common/CordonelAssemblyLine/Marriage.xaml.cs @@ -25,7 +25,15 @@ namespace CordonelAssemblyLine private static void Model_OnMsgRaise(Object sender, String e) { - MessageBox.Show(e,"Fehler beim Verheiraten"); + if (e == "Zähler verheiratet. Kann zur Prüfstation") + { + MessageBox.Show(e, "Zähler in Ordnung"); + } + else + { + MessageBox.Show(e, "Fehler beim Verheiraten"); + } + } private void Window_Loaded(Object sender, RoutedEventArgs e) diff --git a/Common/CordonelPreadjustmentUi/CordonelPreadjustmentUi.csproj b/Common/CordonelPreadjustmentUi/CordonelPreadjustmentUi.csproj index dbc4b3c7..dd244f6b 100644 --- a/Common/CordonelPreadjustmentUi/CordonelPreadjustmentUi.csproj +++ b/Common/CordonelPreadjustmentUi/CordonelPreadjustmentUi.csproj @@ -123,6 +123,8 @@ + + true diff --git a/Common/CordonelPreadjustmentUi/Processes/Actions/LoginProcess.cs b/Common/CordonelPreadjustmentUi/Processes/Actions/LoginProcess.cs index c1ae06a1..5f8119f6 100644 --- a/Common/CordonelPreadjustmentUi/Processes/Actions/LoginProcess.cs +++ b/Common/CordonelPreadjustmentUi/Processes/Actions/LoginProcess.cs @@ -72,7 +72,7 @@ namespace CordonelPreadjustmentUi.Processes.Actions { tempmeterctl.OverridePassword = falkeItem.Password; tempmeterctl.OverridePcbId = falkeItem.PcbID; - pp.DebugMessage($"Fixed Tempflansch on Slot {tempmeterctl.Slot} OverridePcbId {tempmeterctl.OverridePcbId }\n"); + pp.DebugMessage($"Fixed Tempflansch on Slot {tempmeterctl.Slot} OverridePcbId {tempmeterctl.OverridePcbId }\n"); } } diff --git a/Common/CordonelPreadjustmentUi/Processes/ActionsSinglePath/SPAmplitudeTestProcess.cs b/Common/CordonelPreadjustmentUi/Processes/ActionsSinglePath/SPAmplitudeTestProcess.cs index 5e1f7ffb..d69dd737 100644 --- a/Common/CordonelPreadjustmentUi/Processes/ActionsSinglePath/SPAmplitudeTestProcess.cs +++ b/Common/CordonelPreadjustmentUi/Processes/ActionsSinglePath/SPAmplitudeTestProcess.cs @@ -95,7 +95,7 @@ namespace CordonelPreadjustmentUi.Processes.Actions Ok = false; - Ok = WriteRegisterSafe(meterctl.Meter, "Percentage", Register.Genesisflow.FirstHitPercent2, FirstHitLevelPercentage); + Ok = WriteRegisterSafe(meterctl.Meter, "Percentage", Register.Genesisflow.FirstHitPercent3, FirstHitLevelPercentage); if (CheckAbort(Ok, meterctl)) { return Ok; } #endregion @@ -113,9 +113,9 @@ namespace CordonelPreadjustmentUi.Processes.Actions bool retryRecord = false; if (true) { - if (!meterctl.Meter.listOfTotalTimeOfFlightSPerPath.Get(1).Any()) + if (!meterctl.Meter.listOfTotalTimeOfFlightSPerPath.Get(2).Any()) { - pp.StatusLabel = $"No Data for Path {1}. Start one recollect"; + pp.StatusLabel = $"No Data for Path {2}. Start one recollect"; retryRecord = true; } @@ -144,7 +144,7 @@ namespace CordonelPreadjustmentUi.Processes.Actions Ok = true; #endregion #region Calculate mean value - UInt16 Path = 1; + UInt16 Path = 2; var meanVal = meterctl.Meter.listOfTotalTimeOfFlightSPerPath.Get(Path).ToList().Mean(); pp.DebugMessage($"Calculate mean value {meanVal} at {meterctl.Meter.Slot}; PATH{(Path + 1).ToString(pp.Setting.Culture)}", meterctl.Meter.Slot, "DC", meterctl.Meter.PcbId); diff --git a/Common/CordonelPreadjustmentUi/Processes/ActionsSinglePath/SPOffsetTestProcess.cs b/Common/CordonelPreadjustmentUi/Processes/ActionsSinglePath/SPOffsetTestProcess.cs index 931db2ea..b2ef10a9 100644 --- a/Common/CordonelPreadjustmentUi/Processes/ActionsSinglePath/SPOffsetTestProcess.cs +++ b/Common/CordonelPreadjustmentUi/Processes/ActionsSinglePath/SPOffsetTestProcess.cs @@ -63,7 +63,7 @@ namespace CordonelPreadjustmentUi.Processes.Actions var MaxTimeoutWarnings = 300; pataDataActivitCheck.Update(null, -1); Thread.Sleep(1800); - var Path = 1; + var Path = 2; while (PerformCheck) { var offsetRecords = new List(); @@ -89,7 +89,7 @@ namespace CordonelPreadjustmentUi.Processes.Actions pp.StatusLabel = ($"{PredefinedMessages.ZeroflowOffsetAqqFinished(pp.Setting.Culture)} {offsetRecords.Count}/{(pp.Setting.OffsetTestNumberOfLines * 3)}"); // "Wait until data aquisition has finished:" Thread.Sleep(1800);// - var PathSum = 1; + var PathSum = 2; var currentCount = offsetRecords.Count(c => c.Channel == PathSum + 1);// immer 2 var oldCound = pataDataActivitCheck.Get(0);// immer 0 if (currentCount <= oldCound + 1) diff --git a/Common/CordonelPreadjustmentUi/Processes/ActionsSinglePath/SPPreparationProcess.cs b/Common/CordonelPreadjustmentUi/Processes/ActionsSinglePath/SPPreparationProcess.cs index eb60fffc..b8e7991e 100644 --- a/Common/CordonelPreadjustmentUi/Processes/ActionsSinglePath/SPPreparationProcess.cs +++ b/Common/CordonelPreadjustmentUi/Processes/ActionsSinglePath/SPPreparationProcess.cs @@ -74,21 +74,21 @@ namespace CordonelPreadjustmentUi.Processes.Actions if (pp.Setting.doOffsetTest) { - if (pp.Setting.NumberOfPaths > 0) - { + //if (pp.Setting.NumberOfPaths > 0) + //{ Ok = WriteRegisterSafe(meterctl.Meter, "Zeroflow offset1", Register.Genesisflow.ZeroOffset1, pp.Setting.ZeroOffset1); if (CheckAbort(Ok, meterctl)) { return Ok; } - } - if (pp.Setting.NumberOfPaths > 1) - { + //} + //if (pp.Setting.NumberOfPaths > 1) + //{ Ok = WriteRegisterSafe(meterctl.Meter, "Zeroflow offset2", Register.Genesisflow.ZeroOffset2, pp.Setting.ZeroOffset2); if (CheckAbort(Ok, meterctl)) { return Ok; } - } - if (pp.Setting.NumberOfPaths > 2) - { + //} + //if (pp.Setting.NumberOfPaths > 2) + //{ Ok = WriteRegisterSafe(meterctl.Meter, "Zeroflow offset3", Register.Genesisflow.ZeroOffset3, pp.Setting.ZeroOffset3); if (CheckAbort(Ok, meterctl)) { return Ok; } - } + //} } meterctl.Meter.calibrationResult.AddAdditionalLog($"OffsetTestNumberOfLines", pp.Setting.OffsetTestNumberOfLines.ToString()); diff --git a/Common/CordonelPreadjustmentUi/Processes/ActionsSinglePath/SPTemperatureCalibrationProcess.cs b/Common/CordonelPreadjustmentUi/Processes/ActionsSinglePath/SPTemperatureCalibrationProcess.cs index a66f662b..9b41e74e 100644 --- a/Common/CordonelPreadjustmentUi/Processes/ActionsSinglePath/SPTemperatureCalibrationProcess.cs +++ b/Common/CordonelPreadjustmentUi/Processes/ActionsSinglePath/SPTemperatureCalibrationProcess.cs @@ -215,31 +215,31 @@ namespace CordonelPreadjustmentUi.Processes.Actions #region Get 'TOF offset' registers - if (pp.Setting.NumberOfPaths > 0) - { - byte[] rawResult; - Ok = ReadRegister(putTempIntoMeter.Meter, "TOF offset1", Register.Genesisflow.ToFTempOffset1, out rawResult); - if (CheckAbort(Ok, putTempIntoMeter)) { return Ok; } - if (rawResult != null) - { - var tmp = BitConverter.ToInt32(rawResult, 0); - } + //if (pp.Setting.NumberOfPaths > 0) + //{ + // byte[] rawResult; + // Ok = ReadRegister(putTempIntoMeter.Meter, "TOF offset1", Register.Genesisflow.ToFTempOffset1, out rawResult); + // if (CheckAbort(Ok, putTempIntoMeter)) { return Ok; } + // if (rawResult != null) + // { + // var tmp = BitConverter.ToInt32(rawResult, 0); + // } - } - if (pp.Setting.NumberOfPaths > 1) - { - byte[] rawResult; - Ok = ReadRegister(putTempIntoMeter.Meter, "TOF offset2", Register.Genesisflow.ToFTempOffset2, out rawResult); - if (CheckAbort(Ok, putTempIntoMeter)) { return Ok; } - if (rawResult != null) - { - var tmp = BitConverter.ToInt32(rawResult, 0); - } + //} + //if (pp.Setting.NumberOfPaths > 1) + //{ + // byte[] rawResult; + // Ok = ReadRegister(putTempIntoMeter.Meter, "TOF offset2", Register.Genesisflow.ToFTempOffset2, out rawResult); + // if (CheckAbort(Ok, putTempIntoMeter)) { return Ok; } + // if (rawResult != null) + // { + // var tmp = BitConverter.ToInt32(rawResult, 0); + // } - } + //} - if (pp.Setting.NumberOfPaths > 2) - { + //if (pp.Setting.NumberOfPaths > 2) + //{ byte[] rawResult; Ok = ReadRegister(putTempIntoMeter.Meter, "TOF offset3", Register.Genesisflow.ToFTempOffset3, out rawResult); if (CheckAbort(Ok, putTempIntoMeter)) { return Ok; } @@ -247,7 +247,7 @@ namespace CordonelPreadjustmentUi.Processes.Actions { var tmp = BitConverter.ToInt32(rawResult, 0); } - } + //} #endregion diff --git a/Common/Hardware/WaterMeter/Genesis/GenesisCore/GenesisConfigReader.cs b/Common/Hardware/WaterMeter/Genesis/GenesisCore/GenesisConfigReader.cs index fa26ef81..518c6571 100644 --- a/Common/Hardware/WaterMeter/Genesis/GenesisCore/GenesisConfigReader.cs +++ b/Common/Hardware/WaterMeter/Genesis/GenesisCore/GenesisConfigReader.cs @@ -1,17 +1,15 @@ namespace Xylem.Common.Hardware.WaterMeter.Genesis.GenesisCore { + using Applications; using Newtonsoft.Json; using Newtonsoft.Json.Converters; - + using Registers; + using Registers.DataTypes; + using Registers.Json; using System; using System.Collections.Generic; using System.Globalization; using System.IO; - - using Applications; - using Registers; - using Registers.DataTypes; - using Registers.Json; using WaterMeterRegisters; /// @@ -34,7 +32,7 @@ /// /// Ctor /// - public GenesisConfigurationReader() {} + public GenesisConfigurationReader() { } /// /// Ctor @@ -70,7 +68,7 @@ .DeserializeObject>(configurationJson, SerializerSettings) ?? new Dictionary(); } - catch (Exception ) + catch (Exception) { sections = new Dictionary(); } @@ -153,26 +151,35 @@ private static Type GetType(String value) { - switch (value.ToLower()) + try { - case "bool_t": return typeof(Boolean); - case "rpc": return typeof(Rpc); - case "string": return typeof(String); - case "uint32_t": return typeof(UInt32); - case "time_t": return typeof(TimeT); - case "status_t": return typeof(StatusT); - case "uint16_t": return typeof(UInt16); - case "uint8_t": return typeof(Byte); - case "enum8": return typeof(Enum8); - case "uint64_t": return typeof(UInt64); - case "uint96_t": return typeof(UInt96); - case "uint128_t": return typeof(UInt128); - case "int8_t": return typeof(SByte); - case "int32_t": return typeof(Int32); - case "int64_t": return typeof(Int64); - case "int16_t": return typeof(Int16); - default: throw new Exception($"Type {value} not recognized!"); + switch (value.ToLower()) + { + case "bool_t": return typeof(Boolean); + case "rpc": return typeof(Rpc); + case "string": return typeof(String); + case "uint32_t": return typeof(UInt32); + case "time_t": return typeof(TimeT); + case "status_t": return typeof(StatusT); + case "uint16_t": return typeof(UInt16); + case "uint8_t": return typeof(Byte); + case "enum8": return typeof(Enum8); + case "uint64_t": return typeof(UInt64); + case "uint96_t": return typeof(UInt96); + case "uint128_t": return typeof(UInt128); + case "int8_t": return typeof(SByte); + case "int32_t": return typeof(Int32); + case "int64_t": return typeof(Int64); + case "int16_t": return typeof(Int16); + default: throw new Exception($"Type {value} not recognized!"); + } } + catch (Exception ex) + { + //throw ex; + return typeof(Boolean); + } + } } diff --git a/Common/Hardware/WaterMeter/Genesis/GenesisCore/_GenesisMeterCalibration.cs b/Common/Hardware/WaterMeter/Genesis/GenesisCore/_GenesisMeterCalibration.cs index 6d5784ba..3fbf10c3 100644 --- a/Common/Hardware/WaterMeter/Genesis/GenesisCore/_GenesisMeterCalibration.cs +++ b/Common/Hardware/WaterMeter/Genesis/GenesisCore/_GenesisMeterCalibration.cs @@ -3,12 +3,13 @@ using System.Linq; using Xylem.Common.Hardware.WaterMeter.Genesis.DataPackages.MeasurementRecords; using Xylem.Common.Hardware.WaterMeter.Genesis.GenesisConfig.Const; using Xylem.Common.Hardware.WaterMeter.Genesis.Registers; +using Xylem.Common.Logic.ProductionOrderCore.TestResults; using Xylem.Common.Metrology.Measurements; using Xylem.Common.Metrology.Measurements.Consts; namespace Xylem.Common.Hardware.WaterMeter.Genesis.GenesisCore { - partial class GenesisMeter + public partial class GenesisMeter { /// /// Calibration factors for all channels @@ -18,7 +19,7 @@ namespace Xylem.Common.Hardware.WaterMeter.Genesis.GenesisCore /// /// Registers needed to store the calibration for the individual channel /// - private readonly String[] _registersToStoreCalibFactor = + private readonly String[] _registersToStoreCalibFactor = { Register.Genesisflow.CalFactor1, Register.Genesisflow.CalFactor2, @@ -72,12 +73,15 @@ namespace Xylem.Common.Hardware.WaterMeter.Genesis.GenesisCore foreach (var item in _listOfIMeasurement.Where(m => m.GetType() == typeof(CalibrationRecord))) { - if (!(item is CalibrationMeasurement)) continue; + if (!(item is CalibrationMeasurement)) + { + continue; + } var calib = item as CalibrationMeasurement; var channel = calib.GetChannel(); - if( channel == 0 || channel > MeterConfig.CalibChannels) + if (channel == 0 || channel > MeterConfig.CalibChannels) { var message = $"Slot:{Slot}, Channel:{channel} - Calibration channel out of range"; _logger.Warn(message); @@ -87,7 +91,7 @@ namespace Xylem.Common.Hardware.WaterMeter.Genesis.GenesisCore _logger.Info($"Slot:{Slot}, Channel:{channel} - Calculate Calibrationfactor Relative(RefVolumeCm:{refVolumeCm}, refTimeS:{refTimeS},reqDeviationPercent:{reqDeviationPercent})"); var calibFactorRel = calib.CalculateCalibFactorRel(refVolumeCm, refTimeS, reqDeviationPercent); - + //if the null return indicates an invalid calibration factor the calibFactorX.IsCalculated remains false if (null == calibFactorRel) { @@ -96,9 +100,9 @@ namespace Xylem.Common.Hardware.WaterMeter.Genesis.GenesisCore throw new ApplicationException(message); } - - _calibFactor[channel-1].BuildMeterCalibFactor(calibFactorRel.Value); - _calibFactor[channel-1].IsCalculated = true; + + _calibFactor[channel - 1].BuildMeterCalibFactor(calibFactorRel.Value); + _calibFactor[channel - 1].IsCalculated = true; _logger.Info($"Slot:{Slot}, Channel:{channel} - New calibration factor({_calibFactor[channel - 1].GetRelativeCalibFactor()}rel/{calibFactorRel})"); @@ -109,24 +113,65 @@ namespace Xylem.Common.Hardware.WaterMeter.Genesis.GenesisCore //plus/minus x% tolerance allowed calib.CalibFactorTolerancePercent = maxCalibFactorTolerancePercent; - if (calib.IsCalibFactorInTolerance(calibFactorRel.Value)) continue; + if (calib.IsCalibFactorInTolerance(calibFactorRel.Value)) + { + + + + continue; + } var warnMessage = $"Slot:{Slot}, Channel:{channel} - " + $"Calibration factor is out of range({calibFactorRel.Value}rel)"; _logger.Warn(warnMessage); throw new ApplicationException(warnMessage); } + + + var t = new JustageResults() + { + pcbId = PcbId, + p1Target = reqDeviationPercent, + p1Value = _calibFactor[0].GetMeterRawCalibFactor(), + p2Target = reqDeviationPercent, + p2Value = _calibFactor[1].GetMeterRawCalibFactor(), + p3Target = reqDeviationPercent, + p3Value = _calibFactor[2].GetMeterRawCalibFactor(), + dt = DateTime.UtcNow + + }; + + + try + { + var tmpUrl = $"http://10.49.40.25/MeterProcessState/api/TestBench/SetCalibrationValues"; + _logger.Info($"Request Url: { tmpUrl}"); + //ToDO: Update to service URl + + Logic.SoftwareAccessHelper.LocalWebRequest.PostAsJson(t, tmpUrl); + } + catch (Exception ex) + { + _logger.Error($"Request Url: { ex.Message}"); + } + + } + /// public void SetCalibFactorsAllChannels(Boolean justLog = false) { WriteRegister(Register.Genesisflow.SampleRate, 2, checkRegister: true); WriteRegister(Register.Genesisflow.TriggerIdle, 0x1234, true); + for (var channel = 0; channel < MeterConfig.CalibChannels; channel++) { - if (_calibFactor[channel].IsCalculated == false) continue; - + if (_calibFactor[channel].IsCalculated == false) + { + continue; + } + if (justLog) { _logger.Warn($"Slot:{Slot} - Calculated calibration factors but not stored to registers"); @@ -134,20 +179,34 @@ namespace Xylem.Common.Hardware.WaterMeter.Genesis.GenesisCore else { var registerRawCalibFactor = _calibFactor[channel].GetMeterRawCalibFactor(); - var resultWrite = WriteRegister(_calibFactor[channel].RegisterToStoreCalibFactor, + var resultWrite = WriteRegister(_calibFactor[channel].RegisterToStoreCalibFactor, registerRawCalibFactor, checkRegister: true); _logger.Info($"Slot:{Slot}, Channel:{channel} - Stored calibration factor({_registersToStoreCalibFactor[channel]})"); + //if (!string.IsNullOrEmpty(SerialNumber) && CurrentActionText.Contains("PG")) + //{ + + // var pathMain = NLogHelper.GetPath(_logger); + // var pathRaw = NLogHelper.GetPath(((LedSerialPort)StreamingPort).GetRawLogger()); + + // var basePath = Path.GetDirectoryName(pathMain); + + // // + + + // var testRunString = CurrentActionText.Replace("PG", ""); + // if (resultWrite) { _logger.Warn($"Set calibration went wrong {_calibFactor[channel].RegisterToStoreCalibFactor}, with {registerRawCalibFactor}"); } } } - + + WriteRegister(Register.Genesisflow.ResetAccumulators, true); //WriteRegister(Register.Genesisflow.ForwardArrow, 0, checkRegister: true); - WriteRegister(Register.Genesisflow.StoreCalibration, 1,true); + WriteRegister(Register.Genesisflow.StoreCalibration, 1, true); _logger.Info($"Slot:{Slot} - StoreCalibration { RegisterConverter.ByteArrayToValue(ReadRegister(Register.Genesisflow.StoreCalibration))}"); WriteRegister(Register.Genesisflow.TriggerActive, 1, true); diff --git a/Common/Hardware/WaterMeter/Genesis/GenesisCore/configuration.json b/Common/Hardware/WaterMeter/Genesis/GenesisCore/configuration.json index 4d13c5c1..a7d7567c 100644 --- a/Common/Hardware/WaterMeter/Genesis/GenesisCore/configuration.json +++ b/Common/Hardware/WaterMeter/Genesis/GenesisCore/configuration.json @@ -1,16819 +1,17030 @@ { - "CUSTOMER": { - "id": 9, - "version": { - "first": 1, - "last": 160 - }, - "registers": { - "AlarmStatus0": { - "id": 0, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RO", - "lvl8": "RO" - }, - "description": "8 bit counts corresponding to alarms 0-3.", - "version": { - "first": 1, - "last": 160 - }, - "statictype": "dynamic" - } - ] - }, - "AlarmStatus1": { - "id": 1, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RO", - "lvl8": "RO" - }, - "description": "8 bit counts corresponding to alarms 4-7.", - "version": { - "first": 1, - "last": 160 - }, - "statictype": "dynamic" - } - ] - }, - "TriggerAlarmCancel": { - "id": 2, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Any set bits manually clear the corresponding alarm.", - "version": { - "first": 1, - "last": 110 - }, - "statictype": "dynamic" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Any set bits manually clear the corresponding alarm.", - "version": { - "first": 111, - "last": 160 - }, - "statictype": "dynamic" - } - ] - }, - "AlarmStatus2": { - "id": 3, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RO", - "lvl8": "RO" - }, - "description": "8 bit counts corresponding to alarms 8-11.", - "version": { - "first": 26, - "last": 160 - }, - "statictype": "dynamic" - } - ] - }, - "AlarmStatus3": { + "CONFIGEXCHANGE": { "id": 4, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RO", - "lvl8": "RO" + "version": { + "first": 3, + "last": 242 + }, + "registers": { + "Privilege": { + "id": 0, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Written to set the login level, followed by the password. Note, this can be read at any login level including 0.", + "version": { + "first": 3, + "last": 242 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 8 + }, + "statictype": "dynamic" + } + ] }, - "description": "8 bit counts corresponding to alarms 12-15.", - "version": { - "first": 26, - "last": 160 + "Password": { + "id": 1, + "details": [ + { + "type": "uint96_t", + "privilege": { + "lvl1": "WO", + "lvl2": "WO", + "lvl3": "WO", + "lvl4": "WO", + "lvl5": "WO", + "lvl6": "WO", + "lvl7": "WO", + "lvl8": "WO" + }, + "description": "Password for logging in, requires 3 consecutive writes", + "version": { + "first": 3, + "last": 242 + }, + "statictype": "dynamic" + } + ] }, - "statictype": "dynamic" - } - ] - }, - "AlarmStatus4": { - "id": 5, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RO", - "lvl8": "RO" + "FOpen": { + "id": 2, + "details": [ + { + "type": "RPC", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Remote file operations, use this to open a file on the meter, handle returned", + "version": { + "first": 20, + "last": 242 + }, + "statictype": "dynamic" + } + ] }, - "description": "8 bit counts corresponding to alarms 16-19.", - "version": { - "first": 26, - "last": 160 + "FClose": { + "id": 3, + "details": [ + { + "type": "RPC", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Remote file operations, use this to close a file on the meter", + "version": { + "first": 20, + "last": 242 + }, + "statictype": "dynamic" + } + ] }, - "statictype": "dynamic" - } - ] - }, - "AlarmStatus5": { - "id": 6, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RO", - "lvl8": "RO" + "FRead": { + "id": 4, + "details": [ + { + "type": "RPC", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Remote file operations, use this to read bytes from an open file", + "version": { + "first": 20, + "last": 242 + }, + "statictype": "dynamic" + } + ] }, - "description": "8 bit counts corresponding to alarms 20-23.", - "version": { - "first": 26, - "last": 160 + "FWrite": { + "id": 5, + "details": [ + { + "type": "RPC", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Remote file operations, use this to write bytes to an open file", + "version": { + "first": 20, + "last": 242 + }, + "statictype": "dynamic" + } + ] }, - "statictype": "dynamic" - } - ] - }, - "AlarmStatus6": { - "id": 7, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RO", - "lvl8": "RO" + "FSeek": { + "id": 6, + "details": [ + { + "type": "RPC", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Remote file operations, use this to seek within an open file", + "version": { + "first": 20, + "last": 242 + }, + "statictype": "dynamic" + } + ] }, - "description": "8 bit counts corresponding to alarms 24-27.", - "version": { - "first": 26, - "last": 160 + "FTell": { + "id": 7, + "details": [ + { + "type": "RPC", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Remote file operations, use this to determine position within an open file", + "version": { + "first": 20, + "last": 242 + }, + "statictype": "dynamic" + } + ] }, - "statictype": "dynamic" - } - ] - }, - "AlarmStatus7": { - "id": 8, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RO", - "lvl8": "RO" + "Remove": { + "id": 8, + "details": [ + { + "type": "RPC", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Remote file operations, use this to delete a file", + "version": { + "first": 20, + "last": 242 + }, + "statictype": "dynamic" + } + ] }, - "description": "8 bit counts corresponding to alarms 28-31.", - "version": { - "first": 26, - "last": 160 + "FEOF": { + "id": 9, + "details": [ + { + "type": "RPC", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Remote file operations, use this determine whether the current position in an open file is the end of the file", + "version": { + "first": 20, + "last": 242 + }, + "statictype": "dynamic" + } + ] }, - "statictype": "dynamic" - } - ] - }, - "AlarmEnableMask": { + "Catalogue": { + "id": 10, + "details": [ + { + "type": "RPC", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Returns a list of files in the filesystem that matches a string containing wildcards passed in", + "version": { + "first": 49, + "last": 242 + }, + "statictype": "dynamic" + } + ] + }, + "PCBSerialNumber": { + "id": 12, + "details": [ + { + "type": "string", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RO", + "lvl8": "RO" + }, + "description": "String containing the PCB serial number. Note, this can be read at any login level including 0", + "version": { + "first": 59, + "last": 242 + }, + "statictype": "static" + } + ] + }, + "ConfigAccessRights": { + "id": 13, + "details": [ + { + "type": "uint16_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Bitmask of login levels permitted to manipulate dangerous files", + "version": { + "first": 59, + "last": 242 + }, + "statictype": "static" + } + ] + }, + "FFlush": { + "id": 14, + "details": [ + { + "type": "RPC", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Remote file operations, use this to flush write buffers to an open file", + "version": { + "first": 66, + "last": 242 + }, + "statictype": "dynamic" + } + ] + } + }, + "status": { + "LOCKED_OUT": { + "id": 0 + }, + "AUTHENTICATION_FAILURE": { + "id": 1 + }, + "ACCESS_DENIED": { + "id": 2 + }, + "UNKNOWN_PARAMETER": { + "id": 3 + }, + "IN_USE": { + "id": 4 + }, + "SIZES_DONT_MATCH": { + "id": 5 + }, + "CANT_READ_CONFIG_FILE": { + "id": 6 + }, + "USER_NOT_KNOWN": { + "id": 7 + }, + "CANT_CREATE_CONFIG_FILE": { + "id": 8 + }, + "STORE_DIDNT_STORE": { + "id": 9 + }, + "STORE_CORRUPT": { + "id": 10 + }, + "EXPECTED_WRITE": { + "id": 11 + }, + "EXPECTED_READ": { + "id": 12 + }, + "STOP_CYCLING": { + "id": 13 + }, + "TOO_MANY_OPEN": { + "id": 14 + }, + "NEVER_OPENED": { + "id": 15 + }, + "FILE_PROTECTED": { + "id": 16 + }, + "PARTIAL_RECALL": { + "id": 17 + }, + "DEFAULT_PASSWORD_USED": { + "id": 18 + } + } + }, + "CUSTOMER": { "id": 9, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Bit set of those alarms which are being monitored.", - "version": { - "first": 26, - "last": 110 - }, - "values": { - "default": 4294967295, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Bit set of those alarms which are being monitored.", - "version": { - "first": 111, - "last": 160 - }, - "values": { - "default": 4294967295, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - } - ] - }, - "AlarmBroadcastMask": { - "id": 10, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Bit set of those alarms which will generate events.", - "version": { - "first": 26, - "last": 110 - }, - "values": { - "default": 4294967295, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Bit set of those alarms which will generate events.", - "version": { - "first": 111, - "last": 160 - }, - "values": { - "default": 4294967295, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - } - ] - }, - "AlarmVisualMask": { - "id": 11, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Bit set of those alarms which are displayed with IDs and the alarm icon.", - "version": { - "first": 110, - "last": 110 - }, - "values": { - "default": 4294967295, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Bit set of those alarms which are displayed with IDs and the alarm icon.", - "version": { - "first": 111, - "last": 160 - }, - "values": { - "default": 4294967295, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - } - ] - }, - "AlarmVisualAutoClearMask": { - "id": 12, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Alarms that have their display automatically cleared", - "version": { - "first": 110, - "last": 110 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Alarms that have their display automatically cleared", - "version": { - "first": 111, - "last": 160 - }, - "statictype": "static" - } - ] - }, - "ExcessFlowVolumeThreshold": { - "id": 13, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Flow rate above which broken pipe alarm is set in 1/256 l/h. Due to rounding the value read back may not be exactly the value written. This is why the statictype is given as 'approximate'", - "version": { - "first": 61, - "last": 110 - }, - "values": { - "default": 639590, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "approximate" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Flow rate above which broken pipe alarm is set in 1/256 l/h. Due to rounding the value read back may not be exactly the value written. This is why the statictype is given as 'approximate'", - "version": { - "first": 111, - "last": 118 - }, - "values": { - "default": 639590, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "approximate" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Flow rate above which broken pipe alarm is set in 1/256 l/h. Due to rounding the value read back may not be exactly the value written. This is why the statictype is given as 'approximate'", - "version": { - "first": 119, - "last": 132 - }, - "values": { - "default": 639590, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "approximate" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Flow rate above which broken pipe alarm is set in 1/256 l/h. Due to rounding the value read back may not be exactly the value written. This is why the statictype is given as 'approximate'", - "version": { - "first": 133, - "last": 160 - }, - "values": { - "default": 639999, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "approximate" - } - ] - }, - "LeakTimeThreshold": { - "id": 14, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Time threshold for leak alarm in minutes", - "version": { - "first": 61, - "last": 110 - }, - "values": { - "default": 10080, - "minimum": 0, - "maximum": 69632 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Time threshold for leak alarm in minutes", - "version": { - "first": 111, - "last": 118 - }, - "values": { - "default": 10080, - "minimum": 0, - "maximum": 69632 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Time threshold for leak alarm in minutes", - "version": { - "first": 119, - "last": 160 - }, - "values": { - "default": 360, - "minimum": 0, - "maximum": 69632 - }, - "statictype": "static" - } - ] - }, - "ReverseFlowTimeThreshold": { - "id": 15, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Number of measurements in reverse flow required to set reverse flow alarm", - "version": { - "first": 61, - "last": 110 - }, - "values": { - "default": 15, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Number of measurements in reverse flow required to set reverse flow alarm", - "version": { - "first": 111, - "last": 142 - }, - "values": { - "default": 15, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint16_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Number of measurements in reverse flow required to set reverse flow alarm", - "version": { - "first": 143, - "last": 160 - }, - "values": { - "default": 15, - "minimum": 0, - "maximum": 65535 - }, - "statictype": "static" - } - ] - }, - "Locale": { - "id": 18, - "details": [ - { - "type": "uint16_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Timezone in which this application is set to run.", - "version": { - "first": 24, - "last": 160 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - } - ] - }, - "AppArrangement": { - "id": 19, - "details": [ - { - "type": "enum8", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RO", - "lvl8": "RO" - }, - "description": "A name for the arrangement of applications on the meter", - "version": { - "first": 130, - "last": 160 - }, - "statictype": "dynamic" - } - ] - }, - "RebootCount": { - "id": 20, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The number of times the meter has rebooted", - "version": { - "first": 73, - "last": 110 - }, - "values": { - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "infrequentlyupdated" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The number of times the meter has rebooted", - "version": { - "first": 111, - "last": 160 - }, - "values": { - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "ExcessFlowTimeThreshold": { - "id": 21, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Time threshold for broken pipe alarm in minutes", - "version": { - "first": 80, - "last": 110 - }, - "values": { - "default": 15, - "minimum": 0, - "maximum": 69632 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Time threshold for broken pipe alarm in minutes", - "version": { - "first": 111, - "last": 118 - }, - "values": { - "default": 15, - "minimum": 0, - "maximum": 69632 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Time threshold for broken pipe alarm in minutes", - "version": { - "first": 119, - "last": 160 - }, - "values": { - "default": 180, - "minimum": 0, - "maximum": 69632 - }, - "statictype": "static" - } - ] - }, - "LeakFlowThreshold": { - "id": 22, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Flow rate above which leak alarm can be set in 1/256 l/h. Due to rounding the value read back may not be exactly the value written. This is why the statictype is given as 'approximate'", - "version": { - "first": 80, - "last": 110 - }, - "values": { - "default": 12800, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "approximate" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Flow rate above which leak alarm can be set in 1/256 l/h. Due to rounding the value read back may not be exactly the value written. This is why the statictype is given as 'approximate'", - "version": { - "first": 111, - "last": 118 - }, - "values": { - "default": 12800, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "approximate" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Flow rate above which leak alarm can be set in 1/256 l/h. Due to rounding the value read back may not be exactly the value written. This is why the statictype is given as 'approximate'", - "version": { - "first": 119, - "last": 132 - }, - "values": { - "default": 5529, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "approximate" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Flow rate above which leak alarm can be set in 1/256 l/h. Due to rounding the value read back may not be exactly the value written. This is why the statictype is given as 'approximate'", - "version": { - "first": 133, - "last": 160 - }, - "values": { - "default": 6399, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "approximate" - } - ] - }, - "MfgCharge": { - "id": 23, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RO", - "lvl8": "RO" - }, - "description": "Charge in uAs available in manufacturing (read only)", - "version": { - "first": 84, - "last": 160 - }, - "values": { - "default": 181440000 - }, - "statictype": "static" - } - ] - }, - "TemperatureHighThreshold": { - "id": 24, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "High temperature alarm threshold in 0.1°C", - "version": { - "first": 88, - "last": 100 - }, - "values": { - "default": 500, - "minimum": 0, - "maximum": 800 - }, - "statictype": "static" - }, - { - "type": "int32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "High temperature alarm threshold in 0.1°C", - "version": { - "first": 101, - "last": 110 - }, - "values": { - "default": 500, - "minimum": 0, - "maximum": 800 - }, - "statictype": "static" - }, - { - "type": "int32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "High temperature alarm threshold in 0.1°C", - "version": { - "first": 111, - "last": 160 - }, - "values": { - "default": 500, - "minimum": 0, - "maximum": 800 - }, - "statictype": "static" - } - ] - }, - "TemperatureHighDelay": { - "id": 25, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Time threshold for high temperature alarm in seconds", - "version": { - "first": 88, - "last": 110 - }, - "values": { - "default": 600, - "minimum": 0, - "maximum": 10800 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Time threshold for high temperature alarm in seconds", - "version": { - "first": 111, - "last": 160 - }, - "values": { - "default": 600, - "minimum": 0, - "maximum": 10800 - }, - "statictype": "static" - } - ] - }, - "TemperatureLowThreshold": { + "version": { + "first": 1, + "last": 162 + }, + "registers": { + "AlarmStatus0": { + "id": 0, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RO", + "lvl8": "RO" + }, + "description": "8 bit counts corresponding to alarms 0-3.", + "version": { + "first": 1, + "last": 162 + }, + "statictype": "dynamic" + } + ] + }, + "AlarmStatus1": { + "id": 1, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RO", + "lvl8": "RO" + }, + "description": "8 bit counts corresponding to alarms 4-7.", + "version": { + "first": 1, + "last": 162 + }, + "statictype": "dynamic" + } + ] + }, + "TriggerAlarmCancel": { + "id": 2, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Any set bits manually clear the corresponding alarm.", + "version": { + "first": 1, + "last": 110 + }, + "statictype": "dynamic" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Any set bits manually clear the corresponding alarm.", + "version": { + "first": 111, + "last": 162 + }, + "statictype": "dynamic" + } + ] + }, + "AlarmStatus2": { + "id": 3, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RO", + "lvl8": "RO" + }, + "description": "8 bit counts corresponding to alarms 8-11.", + "version": { + "first": 26, + "last": 162 + }, + "statictype": "dynamic" + } + ] + }, + "AlarmStatus3": { + "id": 4, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RO", + "lvl8": "RO" + }, + "description": "8 bit counts corresponding to alarms 12-15.", + "version": { + "first": 26, + "last": 162 + }, + "statictype": "dynamic" + } + ] + }, + "AlarmStatus4": { + "id": 5, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RO", + "lvl8": "RO" + }, + "description": "8 bit counts corresponding to alarms 16-19.", + "version": { + "first": 26, + "last": 162 + }, + "statictype": "dynamic" + } + ] + }, + "AlarmStatus5": { + "id": 6, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RO", + "lvl8": "RO" + }, + "description": "8 bit counts corresponding to alarms 20-23.", + "version": { + "first": 26, + "last": 162 + }, + "statictype": "dynamic" + } + ] + }, + "AlarmStatus6": { + "id": 7, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RO", + "lvl8": "RO" + }, + "description": "8 bit counts corresponding to alarms 24-27.", + "version": { + "first": 26, + "last": 162 + }, + "statictype": "dynamic" + } + ] + }, + "AlarmStatus7": { + "id": 8, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RO", + "lvl8": "RO" + }, + "description": "8 bit counts corresponding to alarms 28-31.", + "version": { + "first": 26, + "last": 162 + }, + "statictype": "dynamic" + } + ] + }, + "AlarmEnableMask": { + "id": 9, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Bit set of those alarms which are being monitored.", + "version": { + "first": 26, + "last": 110 + }, + "values": { + "default": 4294967295, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Bit set of those alarms which are being monitored.", + "version": { + "first": 111, + "last": 162 + }, + "values": { + "default": 4294967295, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + } + ] + }, + "AlarmBroadcastMask": { + "id": 10, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Bit set of those alarms which will generate events.", + "version": { + "first": 26, + "last": 110 + }, + "values": { + "default": 4294967295, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Bit set of those alarms which will generate events.", + "version": { + "first": 111, + "last": 162 + }, + "values": { + "default": 4294967295, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + } + ] + }, + "AlarmVisualMask": { + "id": 11, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Bit set of those alarms which are displayed with IDs and the alarm icon.", + "version": { + "first": 110, + "last": 110 + }, + "values": { + "default": 4294967295, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Bit set of those alarms which are displayed with IDs and the alarm icon.", + "version": { + "first": 111, + "last": 162 + }, + "values": { + "default": 4294967295, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + } + ] + }, + "AlarmVisualAutoClearMask": { + "id": 12, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Alarms that have their display automatically cleared", + "version": { + "first": 110, + "last": 110 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Alarms that have their display automatically cleared", + "version": { + "first": 111, + "last": 162 + }, + "statictype": "static" + } + ] + }, + "ExcessFlowVolumeThreshold": { + "id": 13, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Flow rate above which broken pipe alarm is set in 1/256 l/h. Due to rounding the value read back may not be exactly the value written. This is why the statictype is given as 'approximate'", + "version": { + "first": 61, + "last": 110 + }, + "values": { + "default": 639590, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "approximate" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Flow rate above which broken pipe alarm is set in 1/256 l/h. Due to rounding the value read back may not be exactly the value written. This is why the statictype is given as 'approximate'", + "version": { + "first": 111, + "last": 118 + }, + "values": { + "default": 639590, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "approximate" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Flow rate above which broken pipe alarm is set in 1/256 l/h. Due to rounding the value read back may not be exactly the value written. This is why the statictype is given as 'approximate'", + "version": { + "first": 119, + "last": 132 + }, + "values": { + "default": 639590, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "approximate" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Flow rate above which broken pipe alarm is set in 1/256 l/h. Due to rounding the value read back may not be exactly the value written. This is why the statictype is given as 'approximate'", + "version": { + "first": 133, + "last": 162 + }, + "values": { + "default": 639999, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "approximate" + } + ] + }, + "LeakTimeThreshold": { + "id": 14, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Time threshold for leak alarm in minutes", + "version": { + "first": 61, + "last": 110 + }, + "values": { + "default": 10080, + "minimum": 0, + "maximum": 69632 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Time threshold for leak alarm in minutes", + "version": { + "first": 111, + "last": 118 + }, + "values": { + "default": 10080, + "minimum": 0, + "maximum": 69632 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Time threshold for leak alarm in minutes", + "version": { + "first": 119, + "last": 162 + }, + "values": { + "default": 360, + "minimum": 0, + "maximum": 69632 + }, + "statictype": "static" + } + ] + }, + "ReverseFlowTimeThreshold": { + "id": 15, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Number of measurements in reverse flow required to set reverse flow alarm", + "version": { + "first": 61, + "last": 110 + }, + "values": { + "default": 15, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Number of measurements in reverse flow required to set reverse flow alarm", + "version": { + "first": 111, + "last": 142 + }, + "values": { + "default": 15, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint16_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Number of measurements in reverse flow required to set reverse flow alarm", + "version": { + "first": 143, + "last": 162 + }, + "values": { + "default": 15, + "minimum": 0, + "maximum": 65535 + }, + "statictype": "static" + } + ] + }, + "Locale": { + "id": 18, + "details": [ + { + "type": "uint16_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Timezone in which this application is set to run.", + "version": { + "first": 24, + "last": 162 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 65535 + }, + "statictype": "static" + } + ] + }, + "AppArrangement": { + "id": 19, + "details": [ + { + "type": "enum8", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RO", + "lvl8": "RO" + }, + "description": "A name for the arrangement of applications on the meter", + "version": { + "first": 130, + "last": 162 + }, + "statictype": "dynamic" + } + ] + }, + "RebootCount": { + "id": 20, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The number of times the meter has rebooted", + "version": { + "first": 73, + "last": 110 + }, + "values": { + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "infrequentlyupdated" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The number of times the meter has rebooted", + "version": { + "first": 111, + "last": 162 + }, + "values": { + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "ExcessFlowTimeThreshold": { + "id": 21, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Time threshold for broken pipe alarm in minutes", + "version": { + "first": 80, + "last": 110 + }, + "values": { + "default": 15, + "minimum": 0, + "maximum": 69632 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Time threshold for broken pipe alarm in minutes", + "version": { + "first": 111, + "last": 118 + }, + "values": { + "default": 15, + "minimum": 0, + "maximum": 69632 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Time threshold for broken pipe alarm in minutes", + "version": { + "first": 119, + "last": 162 + }, + "values": { + "default": 180, + "minimum": 0, + "maximum": 69632 + }, + "statictype": "static" + } + ] + }, + "LeakFlowThreshold": { + "id": 22, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Flow rate above which leak alarm can be set in 1/256 l/h. Due to rounding the value read back may not be exactly the value written. This is why the statictype is given as 'approximate'", + "version": { + "first": 80, + "last": 110 + }, + "values": { + "default": 12800, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "approximate" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Flow rate above which leak alarm can be set in 1/256 l/h. Due to rounding the value read back may not be exactly the value written. This is why the statictype is given as 'approximate'", + "version": { + "first": 111, + "last": 118 + }, + "values": { + "default": 12800, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "approximate" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Flow rate above which leak alarm can be set in 1/256 l/h. Due to rounding the value read back may not be exactly the value written. This is why the statictype is given as 'approximate'", + "version": { + "first": 119, + "last": 132 + }, + "values": { + "default": 5529, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "approximate" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Flow rate above which leak alarm can be set in 1/256 l/h. Due to rounding the value read back may not be exactly the value written. This is why the statictype is given as 'approximate'", + "version": { + "first": 133, + "last": 162 + }, + "values": { + "default": 6399, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "approximate" + } + ] + }, + "MfgCharge": { + "id": 23, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RO", + "lvl8": "RO" + }, + "description": "Charge in uAs available in manufacturing (read only)", + "version": { + "first": 84, + "last": 162 + }, + "values": { + "default": 181440000 + }, + "statictype": "static" + } + ] + }, + "TemperatureHighThreshold": { + "id": 24, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "High temperature alarm threshold in 0.1°C", + "version": { + "first": 88, + "last": 100 + }, + "values": { + "default": 500, + "minimum": 0, + "maximum": 800 + }, + "statictype": "static" + }, + { + "type": "int32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "High temperature alarm threshold in 0.1°C", + "version": { + "first": 101, + "last": 110 + }, + "values": { + "default": 500, + "minimum": 0, + "maximum": 800 + }, + "statictype": "static" + }, + { + "type": "int32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "High temperature alarm threshold in 0.1°C", + "version": { + "first": 111, + "last": 162 + }, + "values": { + "default": 500, + "minimum": 0, + "maximum": 800 + }, + "statictype": "static" + } + ] + }, + "TemperatureHighDelay": { + "id": 25, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Time threshold for high temperature alarm in seconds", + "version": { + "first": 88, + "last": 110 + }, + "values": { + "default": 600, + "minimum": 0, + "maximum": 10800 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Time threshold for high temperature alarm in seconds", + "version": { + "first": 111, + "last": 162 + }, + "values": { + "default": 600, + "minimum": 0, + "maximum": 10800 + }, + "statictype": "static" + } + ] + }, + "TemperatureLowThreshold": { + "id": 26, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Low temperature alarm threshold in 0.1°C", + "version": { + "first": 88, + "last": 100 + }, + "values": { + "default": 20, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "int32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Low temperature alarm threshold in 0.1°C", + "version": { + "first": 101, + "last": 110 + }, + "values": { + "default": 20, + "minimum": -2147483648, + "maximum": 2147483647 + }, + "statictype": "static" + }, + { + "type": "int32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Low temperature alarm threshold in 0.1°C", + "version": { + "first": 111, + "last": 162 + }, + "values": { + "default": 20, + "minimum": -2147483648, + "maximum": 2147483647 + }, + "statictype": "static" + } + ] + }, + "TemperatureLowDelay": { + "id": 27, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Time threshold for low temperature alarm in seconds", + "version": { + "first": 88, + "last": 110 + }, + "values": { + "default": 600, + "minimum": 0, + "maximum": 10800 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Time threshold for low temperature alarm in seconds", + "version": { + "first": 111, + "last": 162 + }, + "values": { + "default": 600, + "minimum": 0, + "maximum": 10800 + }, + "statictype": "static" + } + ] + }, + "PressureHighThreshold": { + "id": 28, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "High pressure alarm threshold in Pa", + "version": { + "first": 88, + "last": 110 + }, + "values": { + "default": 1600000, + "minimum": 0, + "maximum": 2550000 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "High pressure alarm threshold in Pa", + "version": { + "first": 111, + "last": 121 + }, + "values": { + "default": 1600000, + "minimum": 0, + "maximum": 2550000 + }, + "statictype": "static" + }, + { + "type": "int32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "High pressure alarm threshold in Pa", + "version": { + "first": 122, + "last": 162 + }, + "values": { + "default": 1600000, + "minimum": 0, + "maximum": 2550000 + }, + "statictype": "static" + } + ] + }, + "PressureHighDelay": { + "id": 29, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Time threshold for high pressure alarm in seconds", + "version": { + "first": 88, + "last": 110 + }, + "values": { + "default": 300, + "minimum": 0, + "maximum": 10800 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Time threshold for high pressure alarm in seconds", + "version": { + "first": 111, + "last": 118 + }, + "values": { + "default": 300, + "minimum": 0, + "maximum": 10800 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Time threshold for high pressure alarm in seconds", + "version": { + "first": 119, + "last": 162 + }, + "values": { + "default": 600, + "minimum": 0, + "maximum": 10800 + }, + "statictype": "static" + } + ] + }, + "PressureLowThreshold": { + "id": 30, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Low pressure alarm threshold in Pa", + "version": { + "first": 88, + "last": 110 + }, + "values": { + "default": 30000, + "minimum": 0, + "maximum": 2550000 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Low pressure alarm threshold in Pa", + "version": { + "first": 111, + "last": 121 + }, + "values": { + "default": 30000, + "minimum": 0, + "maximum": 2550000 + }, + "statictype": "static" + }, + { + "type": "int32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Low pressure alarm threshold in Pa", + "version": { + "first": 122, + "last": 162 + }, + "values": { + "default": 30000, + "minimum": 0, + "maximum": 2550000 + }, + "statictype": "static" + } + ] + }, + "PressureLowDelay": { + "id": 31, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Time threshold for low pressure alarm in seconds", + "version": { + "first": 88, + "last": 110 + }, + "values": { + "default": 300, + "minimum": 0, + "maximum": 10800 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Time threshold for low pressure alarm in seconds", + "version": { + "first": 111, + "last": 118 + }, + "values": { + "default": 300, + "minimum": 0, + "maximum": 10800 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Time threshold for low pressure alarm in seconds", + "version": { + "first": 119, + "last": 162 + }, + "values": { + "default": 600, + "minimum": 0, + "maximum": 10800 + }, + "statictype": "static" + } + ] + }, + "StoreConfiguration": { + "id": 32, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "NA", + "lvl2": "NA", + "lvl3": "RW", + "lvl4": "NA", + "lvl5": "NA", + "lvl6": "NA", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Store all configuration items in non-volatile memory.", + "version": { + "first": 88, + "last": 130 + }, + "statictype": "dynamic" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "NA", + "lvl2": "NA", + "lvl3": "RW", + "lvl4": "NA", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Store all configuration items in non-volatile memory.", + "version": { + "first": 131, + "last": 162 + }, + "statictype": "dynamic" + } + ] + }, + "SerialNumber": { + "id": 33, + "details": [ + { + "type": "string", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Customer serial number string", + "version": { + "first": 139, + "last": 162 + }, + "statictype": "static" + } + ] + }, + "BackupCalendarSeconds": { + "id": 34, + "details": [ + { + "type": "time_t", + "privilege": { + "lvl1": "NA", + "lvl2": "NA", + "lvl3": "NA", + "lvl4": "NA", + "lvl5": "NA", + "lvl6": "NA", + "lvl7": "NA", + "lvl8": "NA" + }, + "description": "Internal backup of calendar seconds", + "version": { + "first": 145, + "last": 162 + }, + "statictype": "dynamic" + } + ] + }, + "InstallationTime": { + "id": 35, + "details": [ + { + "type": "time_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Time meter was determined to have been installed. 0 means not installed", + "version": { + "first": 147, + "last": 162 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "LocaleDecimalPoint": { + "id": 36, + "details": [ + { + "type": "string", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RO", + "lvl8": "RO" + }, + "description": "Read to view the string used as a decimal point for this locale", + "version": { + "first": 151, + "last": 162 + }, + "statictype": "dynamic" + } + ] + }, + "LocaleThousandsSeparator": { + "id": 37, + "details": [ + { + "type": "string", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RO", + "lvl8": "RO" + }, + "description": "Read to view the string used as a thousands separarator for this locale", + "version": { + "first": 151, + "last": 162 + }, + "statictype": "dynamic" + } + ] + }, + "InternalLoginTest": { + "id": 38, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Test whether the internal login works. Start test by writing '1' then log out to enable the test to run. Log back in and read back this register for result (see status codes)", + "version": { + "first": 157, + "last": 162 + }, + "values": { + "minimum": 0, + "maximum": 65535 + }, + "statictype": "dynamic" + } + ] + }, + "NoFlowLimit": { + "id": 39, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "time threshold in Minutes for NoFlowAlarm trigger NoFlowAlarm trigger", + "version": { + "first": 161, + "last": 162 + }, + "values": { + "default": 43200, + "minimum": 1, + "maximum": 4294967295 + }, + "statictype": "static" + } + ] + }, + "NoFlowAlarmResetHysteresis": { + "id": 40, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "number of consecutive samples (Minutes) before NoFlow Alarm gets cleared", + "version": { + "first": 161, + "last": 162 + }, + "values": { + "default": 5, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + } + ] + } + }, + "status": { + "REBOOT": { + "id": 0 + }, + "REBOOT_STOP": { + "id": 1 + }, + "LOW_BATTERY": { + "id": 2 + }, + "LOW_BATTERY_STOP": { + "id": 3 + }, + "VERY_LOW_BATTERY": { + "id": 4 + }, + "VERY_LOW_BATTERY_STOP": { + "id": 5 + }, + "CONFIG_ERROR": { + "id": 6 + }, + "CONFIG_ERROR_STOP": { + "id": 7 + }, + "EMPTY_PIPE": { + "id": 8 + }, + "EMPTY_PIPE_STOP": { + "id": 9 + }, + "MAGNETIC_TAMPER": { + "id": 10 + }, + "MAGNETIC_TAMPER_STOP": { + "id": 11 + }, + "REVERSE_FLOW": { + "id": 12 + }, + "REVERSE_FLOW_STOP": { + "id": 13 + }, + "SUSPECT_LEAK": { + "id": 14 + }, + "SUSPECT_LEAK_STOP": { + "id": 15 + }, + "BROKEN_PIPE": { + "id": 16 + }, + "BROKEN_PIPE_STOP": { + "id": 17 + }, + "LOW_PRESSURE": { + "id": 18 + }, + "LOW_PRESSURE_STOP": { + "id": 19 + }, + "HIGH_PRESSURE": { + "id": 20 + }, + "HIGH_PRESSURE_STOP": { + "id": 21 + }, + "LOW_TEMPERATURE": { + "id": 22 + }, + "LOW_TEMPERATURE_STOP": { + "id": 23 + }, + "HIGH_TEMPERATURE": { + "id": 24 + }, + "HIGH_TEMPERATURE_STOP": { + "id": 25 + }, + "RADIO_ERROR": { + "id": 26 + }, + "RADIO_ERROR_STOP": { + "id": 27 + }, + "METROLOGY_PARAMS": { + "id": 28 + }, + "METROLOGY_PARAMS_STOP": { + "id": 29 + }, + "METROLOGY_MEASURE": { + "id": 30 + }, + "METROLOGY_MEASURE_STOP": { + "id": 31 + }, + "UNALLOCATED_6": { + "id": 32 + }, + "UNALLOCATED_6_STOP": { + "id": 33 + }, + "UNALLOCATED_7": { + "id": 34 + }, + "UNALLOCATED_7_STOP": { + "id": 35 + }, + "UNALLOCATED_8": { + "id": 36 + }, + "UNALLOCATED_8_STOP": { + "id": 37 + }, + "UNALLOCATED_9": { + "id": 38 + }, + "UNALLOCATED_9_STOP": { + "id": 39 + }, + "UNALLOCATED_10": { + "id": 40 + }, + "UNALLOCATED_10_STOP": { + "id": 41 + }, + "UNALLOCATED_11": { + "id": 42 + }, + "UNALLOCATED_11_STOP": { + "id": 43 + }, + "UNALLOCATED_12": { + "id": 44 + }, + "UNALLOCATED_12_STOP": { + "id": 45 + }, + "UNALLOCATED_13": { + "id": 46 + }, + "UNALLOCATED_13_STOP": { + "id": 47 + }, + "UNALLOCATED_14": { + "id": 48 + }, + "UNALLOCATED_14_STOP": { + "id": 49 + }, + "UNALLOCATED_15": { + "id": 50 + }, + "UNALLOCATED_15_STOP": { + "id": 51 + }, + "UNALLOCATED_16": { + "id": 52 + }, + "UNALLOCATED_16_STOP": { + "id": 53 + }, + "UNALLOCATED_17": { + "id": 54 + }, + "UNALLOCATED_17_STOP": { + "id": 55 + }, + "UNALLOCATED_18": { + "id": 56 + }, + "UNALLOCATED_18_STOP": { + "id": 57 + }, + "UNALLOCATED_19": { + "id": 58 + }, + "UNALLOCATED_19_STOP": { + "id": 59 + }, + "UNALLOCATED_20": { + "id": 60 + }, + "UNALLOCATED_20_STOP": { + "id": 61 + }, + "UNALLOCATED_21": { + "id": 62 + }, + "UNALLOCATED_21_STOP": { + "id": 63 + }, + "UNKNOWN_PARAMETER": { + "id": 64 + }, + "LOCALE_UNDEFINED": { + "id": 65 + }, + "NO_SUCH_ALARM": { + "id": 66 + }, + "OUT_OF_RANGE": { + "id": 67 + }, + "NOT_IMPLEMENTED": { + "id": 68 + }, + "BAD_CONFIG": { + "id": 69 + }, + "DID_NOT_STORE": { + "id": 70 + }, + "STORE_PENDING": { + "id": 71 + }, + "STRING_TOO_LONG": { + "id": 72 + }, + "TEST_PENDING": { + "id": 73 + }, + "TEST_STARTED": { + "id": 74 + }, + "TEST_OK_SKELETON": { + "id": 75 + }, + "TEST_OK": { + "id": 76 + }, + "DID_NOT_TEST": { + "id": 77 + } + } + }, + "FLEXNETSERIAL": { "id": 26, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Low temperature alarm threshold in 0.1°C", - "version": { - "first": 88, - "last": 100 - }, - "values": { - "default": 20, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "int32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Low temperature alarm threshold in 0.1°C", - "version": { - "first": 101, - "last": 110 - }, - "values": { - "default": 20, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "int32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Low temperature alarm threshold in 0.1°C", - "version": { - "first": 111, - "last": 160 - }, - "values": { - "default": 20, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - } - ] - }, - "TemperatureLowDelay": { - "id": 27, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Time threshold for low temperature alarm in seconds", - "version": { - "first": 88, - "last": 110 - }, - "values": { - "default": 600, - "minimum": 0, - "maximum": 10800 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Time threshold for low temperature alarm in seconds", - "version": { - "first": 111, - "last": 160 - }, - "values": { - "default": 600, - "minimum": 0, - "maximum": 10800 - }, - "statictype": "static" - } - ] - }, - "PressureHighThreshold": { - "id": 28, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "High pressure alarm threshold in Pa", - "version": { - "first": 88, - "last": 110 - }, - "values": { - "default": 1600000, - "minimum": 0, - "maximum": 2550000 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "High pressure alarm threshold in Pa", - "version": { - "first": 111, - "last": 121 - }, - "values": { - "default": 1600000, - "minimum": 0, - "maximum": 2550000 - }, - "statictype": "static" - }, - { - "type": "int32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "High pressure alarm threshold in Pa", - "version": { - "first": 122, - "last": 160 - }, - "values": { - "default": 1600000, - "minimum": 0, - "maximum": 2550000 - }, - "statictype": "static" - } - ] - }, - "PressureHighDelay": { - "id": 29, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Time threshold for high pressure alarm in seconds", - "version": { - "first": 88, - "last": 110 - }, - "values": { - "default": 300, - "minimum": 0, - "maximum": 10800 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Time threshold for high pressure alarm in seconds", - "version": { - "first": 111, - "last": 118 - }, - "values": { - "default": 300, - "minimum": 0, - "maximum": 10800 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Time threshold for high pressure alarm in seconds", - "version": { - "first": 119, - "last": 160 - }, - "values": { - "default": 600, - "minimum": 0, - "maximum": 10800 - }, - "statictype": "static" - } - ] - }, - "PressureLowThreshold": { - "id": 30, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Low pressure alarm threshold in Pa", - "version": { - "first": 88, - "last": 110 - }, - "values": { - "default": 30000, - "minimum": 0, - "maximum": 2550000 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Low pressure alarm threshold in Pa", - "version": { - "first": 111, - "last": 121 - }, - "values": { - "default": 30000, - "minimum": 0, - "maximum": 2550000 - }, - "statictype": "static" - }, - { - "type": "int32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Low pressure alarm threshold in Pa", - "version": { - "first": 122, - "last": 160 - }, - "values": { - "default": 30000, - "minimum": 0, - "maximum": 2550000 - }, - "statictype": "static" - } - ] - }, - "PressureLowDelay": { - "id": 31, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Time threshold for low pressure alarm in seconds", - "version": { - "first": 88, - "last": 110 - }, - "values": { - "default": 300, - "minimum": 0, - "maximum": 10800 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Time threshold for low pressure alarm in seconds", - "version": { - "first": 111, - "last": 118 - }, - "values": { - "default": 300, - "minimum": 0, - "maximum": 10800 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Time threshold for low pressure alarm in seconds", - "version": { - "first": 119, - "last": 160 - }, - "values": { - "default": 600, - "minimum": 0, - "maximum": 10800 - }, - "statictype": "static" - } - ] - }, - "StoreConfiguration": { - "id": 32, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "NA", - "lvl2": "NA", - "lvl3": "RW", - "lvl4": "NA", - "lvl5": "NA", - "lvl6": "NA", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Store all configuration items in non-volatile memory.", - "version": { - "first": 88, - "last": 130 - }, - "statictype": "dynamic" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "NA", - "lvl2": "NA", - "lvl3": "RW", - "lvl4": "NA", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Store all configuration items in non-volatile memory.", - "version": { - "first": 131, - "last": 160 - }, - "statictype": "dynamic" - } - ] - }, - "SerialNumber": { - "id": 33, - "details": [ - { - "type": "string", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Customer serial number string", - "version": { - "first": 139, - "last": 160 - }, - "statictype": "static" - } - ] - }, - "BackupCalendarSeconds": { - "id": 34, - "details": [ - { - "type": "time_t", - "privilege": { - "lvl1": "NA", - "lvl2": "NA", - "lvl3": "NA", - "lvl4": "NA", - "lvl5": "NA", - "lvl6": "NA", - "lvl7": "NA", - "lvl8": "NA" - }, - "description": "Internal backup of calendar seconds", - "version": { - "first": 145, - "last": 160 - }, - "statictype": "dynamic" - } - ] - }, - "InstallationTime": { - "id": 35, - "details": [ - { - "type": "time_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Time meter was determined to have been installed. 0 means not installed", - "version": { - "first": 147, - "last": 160 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "LocaleDecimalPoint": { - "id": 36, - "details": [ - { - "type": "string", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RO", - "lvl8": "RO" - }, - "description": "Read to view the string used as a decimal point for this locale", - "version": { - "first": 151, - "last": 160 - }, - "statictype": "dynamic" - } - ] - }, - "LocaleThousandsSeparator": { - "id": 37, - "details": [ - { - "type": "string", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RO", - "lvl8": "RO" - }, - "description": "Read to view the string used as a thousands separarator for this locale", - "version": { - "first": 151, - "last": 160 - }, - "statictype": "dynamic" - } - ] - }, - "InternalLoginTest": { - "id": 38, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Test whether the internal login works. Start test by writing '1' then log out to enable the test to run. Log back in and read back this register for result (see status codes)", - "version": { - "first": null, - "last": null - }, - "values": { - "minimum": 0, - "maximum": 65535 - }, - "statictype": "dynamic" - } - ] - } + "version": { + "first": 1, + "last": 22 + }, + "registers": { + "UpgState": { + "id": 0, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "General UPG states.", + "version": { + "first": 2, + "last": 22 + }, + "statictype": "dynamic" + } + ] + }, + "FwdlState": { + "id": 1, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Specifies the Bootloader State of operation.", + "version": { + "first": 2, + "last": 22 + }, + "statictype": "dynamic" + } + ] + } + }, + "status": { + "UNKNOWN_PARAMETER": { + "id": 0 + }, + "TOO_MANY_APPS": { + "id": 1 + } + } }, - "status": { - "REBOOT": { - "id": 0 - }, - "REBOOT_STOP": { - "id": 1 - }, - "LOW_BATTERY": { - "id": 2 - }, - "LOW_BATTERY_STOP": { - "id": 3 - }, - "VERY_LOW_BATTERY": { - "id": 4 - }, - "VERY_LOW_BATTERY_STOP": { - "id": 5 - }, - "CONFIG_ERROR": { - "id": 6 - }, - "CONFIG_ERROR_STOP": { - "id": 7 - }, - "EMPTY_PIPE": { - "id": 8 - }, - "EMPTY_PIPE_STOP": { - "id": 9 - }, - "MAGNETIC_TAMPER": { - "id": 10 - }, - "MAGNETIC_TAMPER_STOP": { - "id": 11 - }, - "REVERSE_FLOW": { - "id": 12 - }, - "REVERSE_FLOW_STOP": { - "id": 13 - }, - "SUSPECT_LEAK": { - "id": 14 - }, - "SUSPECT_LEAK_STOP": { - "id": 15 - }, - "BROKEN_PIPE": { - "id": 16 - }, - "BROKEN_PIPE_STOP": { - "id": 17 - }, - "LOW_PRESSURE": { - "id": 18 - }, - "LOW_PRESSURE_STOP": { - "id": 19 - }, - "HIGH_PRESSURE": { - "id": 20 - }, - "HIGH_PRESSURE_STOP": { - "id": 21 - }, - "LOW_TEMPERATURE": { - "id": 22 - }, - "LOW_TEMPERATURE_STOP": { - "id": 23 - }, - "HIGH_TEMPERATURE": { - "id": 24 - }, - "HIGH_TEMPERATURE_STOP": { - "id": 25 - }, - "RADIO_ERROR": { - "id": 26 - }, - "RADIO_ERROR_STOP": { - "id": 27 - }, - "METROLOGY_PARAMS": { - "id": 28 - }, - "METROLOGY_PARAMS_STOP": { - "id": 29 - }, - "METROLOGY_MEASURE": { - "id": 30 - }, - "METROLOGY_MEASURE_STOP": { - "id": 31 - }, - "UNALLOCATED_6": { - "id": 32 - }, - "UNALLOCATED_6_STOP": { - "id": 33 - }, - "UNALLOCATED_7": { - "id": 34 - }, - "UNALLOCATED_7_STOP": { - "id": 35 - }, - "UNALLOCATED_8": { - "id": 36 - }, - "UNALLOCATED_8_STOP": { - "id": 37 - }, - "UNALLOCATED_9": { - "id": 38 - }, - "UNALLOCATED_9_STOP": { - "id": 39 - }, - "UNALLOCATED_10": { - "id": 40 - }, - "UNALLOCATED_10_STOP": { - "id": 41 - }, - "UNALLOCATED_11": { - "id": 42 - }, - "UNALLOCATED_11_STOP": { - "id": 43 - }, - "UNALLOCATED_12": { - "id": 44 - }, - "UNALLOCATED_12_STOP": { - "id": 45 - }, - "UNALLOCATED_13": { - "id": 46 - }, - "UNALLOCATED_13_STOP": { - "id": 47 - }, - "UNALLOCATED_14": { - "id": 48 - }, - "UNALLOCATED_14_STOP": { - "id": 49 - }, - "UNALLOCATED_15": { - "id": 50 - }, - "UNALLOCATED_15_STOP": { - "id": 51 - }, - "UNALLOCATED_16": { - "id": 52 - }, - "UNALLOCATED_16_STOP": { - "id": 53 - }, - "UNALLOCATED_17": { - "id": 54 - }, - "UNALLOCATED_17_STOP": { - "id": 55 - }, - "UNALLOCATED_18": { - "id": 56 - }, - "UNALLOCATED_18_STOP": { - "id": 57 - }, - "UNALLOCATED_19": { - "id": 58 - }, - "UNALLOCATED_19_STOP": { - "id": 59 - }, - "UNALLOCATED_20": { - "id": 60 - }, - "UNALLOCATED_20_STOP": { - "id": 61 - }, - "UNALLOCATED_21": { - "id": 62 - }, - "UNALLOCATED_21_STOP": { - "id": 63 - }, - "UNKNOWN_PARAMETER": { - "id": 64 - }, - "LOCALE_UNDEFINED": { - "id": 65 - }, - "NO_SUCH_ALARM": { - "id": 66 - }, - "OUT_OF_RANGE": { - "id": 67 - }, - "NOT_IMPLEMENTED": { - "id": 68 - }, - "BAD_CONFIG": { - "id": 69 - }, - "DID_NOT_STORE": { - "id": 70 - }, - "STORE_PENDING": { - "id": 71 - }, - "STRING_TOO_LONG": { - "id": 72 - }, - "TEST_PENDING": { - "id": 73 - }, - "TEST_STARTED": { - "id": 74 - }, - "TEST_OK_SKELETON": { - "id": 75 - }, - "TEST_OK": { - "id": 76 - }, - "DID_NOT_TEST": { - "id": 77 - } - } - }, - "FUNCTEST": { - "id": 10, - "version": { - "first": null, - "last": 1003 - }, - "registers": { - "GP30Test": { - "id": 0, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "GP30 test to run.", - "version": { - "first": null, - "last": 1003 - }, - "statictype": null - } - ] - }, - "LCDTest": { - "id": 1, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "LCD test to run.", - "version": { - "first": null, - "last": 1003 - }, - "statictype": null - } - ] - }, - "Iloop": { - "id": 2, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Test not supported.", - "version": { - "first": null, - "last": 1003 - }, - "statictype": null - } - ] - }, - "Pulse": { - "id": 3, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Test not supported.", - "version": { - "first": null, - "last": 1003 - }, - "statictype": null - } - ] - }, - "Pressure": { - "id": 4, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Test the pressure sensor.", - "version": { - "first": null, - "last": 1003 - }, - "statictype": null - } - ] - }, - "BatteryVoltage": { - "id": 5, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RO", - "lvl8": "RO" - }, - "description": "Read CPU Vbat.", - "version": { - "first": null, - "last": 1003 - }, - "statictype": null - } - ] - }, - "SupplyVoltage": { - "id": 6, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RO", - "lvl8": "RO" - }, - "description": "Read CPU Vcc.", - "version": { - "first": null, - "last": 1003 - }, - "statictype": null - } - ] - }, - "Temperature": { - "id": 7, - "details": [ - { - "type": "int16_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RO", - "lvl8": "RO" - }, - "description": "Read CPU Temperature.", - "version": { - "first": null, - "last": 1003 - }, - "statictype": null - } - ] - }, - "RFID": { - "id": 8, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Test not supported.", - "version": { - "first": null, - "last": 1003 - }, - "statictype": null - } - ] - }, - "OpticalOutput": { - "id": 9, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Test the pulse output LED.", - "version": { - "first": null, - "last": 1003 - }, - "statictype": null - } - ] - }, - "Radio": { - "id": 10, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Test the Radio at basic SPI level.", - "version": { - "first": null, - "last": 1003 - }, - "statictype": null - } - ] - }, - "MultiTest": { - "id": 11, - "details": [ - { - "type": "uint16_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Run a list of basic tests and display results on LCD.", - "version": { - "first": null, - "last": 1003 - }, - "statictype": null - } - ] - }, - "NFCUID": { - "id": 12, - "details": [ - { - "type": "uint64_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Return the UID uint8_t array as a uint64_t.", - "version": { - "first": null, - "last": 1003 - }, - "statictype": null - } - ] - }, - "CPUTest": { - "id": 13, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Test various aspects of the CPU.", - "version": { - "first": null, - "last": 1003 - }, - "statictype": null - } - ] - } - }, - "status": { - "BAD_CONFIG": { - "id": 0 - }, - "BAD_TEST": { - "id": 1 - }, - "NO_RESULT": { - "id": 2 - } - } - }, - "OPTICALPORT": { - "id": 5, - "version": { - "first": 1, - "last": 55 - }, - "registers": { - "BaudRateCapabilities": { - "id": 0, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RO", - "lvl8": "RO" - }, - "description": "Bitmask of supported rates on the given hardware.", - "version": { - "first": 2, - "last": 55 - }, - "statictype": "static" - } - ] - }, - "PacketSizeCapabilities": { - "id": 1, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RO", - "lvl8": "RO" - }, - "description": "Bitmask of supported packet sizes.", - "version": { - "first": 2, - "last": 55 - }, - "values": { - "default": 64 - }, - "statictype": "static" - } - ] - }, - "ProtocolVersion": { - "id": 2, - "details": [ - { - "type": "uint16_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RO", - "lvl8": "RO" - }, - "description": "Version number as fixed point 16.16 format BCD.", - "version": { - "first": 2, - "last": 55 - }, - "statictype": "static" - } - ] - }, - "BaudRateSelected": { - "id": 3, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RO", - "lvl8": "RO" - }, - "description": "Baud rate in bits per second.", - "version": { - "first": 2, - "last": 55 - }, - "statictype": "dynamic" - } - ] - }, - "PacketSizeSelected": { - "id": 4, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RO", - "lvl8": "RO" - }, - "description": "Packet size in bytes.", - "version": { - "first": 2, - "last": 55 - }, - "statictype": "dynamic" - } - ] - }, - "ExternalUartControl": { - "id": 5, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "WO", - "lvl2": "WO", - "lvl3": "WO", - "lvl4": "WO", - "lvl5": "WO", - "lvl6": "WO", - "lvl7": "WO", - "lvl8": "WO" - }, - "description": "Surrenders the UART to another application", - "version": { - "first": 49, - "last": 55 - }, - "statictype": "dynamic" - } - ] - } - }, - "status": { - "PAYLOAD_COUNT": { - "id": 0 - }, - "INVALID_SUBREASON": { - "id": 1 - }, - "INVALID_BAUDRATE": { - "id": 2 - }, - "INVALID_BUFFERSIZE": { - "id": 3 - }, - "CRCFAILURE": { - "id": 4 - }, - "UNRECOGNISEDCMD": { - "id": 5 - }, - "FRAMING": { - "id": 6 - }, - "OVERFLOW": { - "id": 7 - }, - "PACKETTIMEOUT": { - "id": 8 - }, - "INVALIDESCAPE": { - "id": 9 - }, - "UNKNOWN_PARAMETER": { - "id": 10 - }, - "TRAINING_FAILED": { - "id": 11 - }, - "NOBREAK": { - "id": 12 - } - } - }, - "SENSUSRADIO": { - "id": 16, - "version": { - "first": 100, - "last": 532 - }, - "registers": { - "TxInterval": { - "id": 0, - "details": [ - { - "type": "uint16_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The SensusRF transmission interval in seconds for the BUPs", - "version": { - "first": 100, - "last": 532 - }, - "values": { - "default": 15, - "minimum": 0, - "maximum": 65535 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "OmTxInterval": { - "id": 1, - "details": [ - { - "type": "uint16_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The Open Metering transmission interval in seconds", - "version": { - "first": 100, - "last": 532 - }, - "values": { - "default": 3600, - "minimum": 0, - "maximum": 65535 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "LatInterval": { - "id": 2, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The Listen After Talk interval as number 'n'. After every 'n' BUPs follows a BUP-LAT", - "version": { - "first": 100, - "last": 532 - }, - "values": { - "default": 3, - "minimum": 0, - "maximum": 255 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "WakeupInterval": { - "id": 3, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The Wake Up interval in seconds 's'. Every 's' seconds will the meter sniff for a WakeUp tone. 's' == 0 means active sending and no sniffing", - "version": { - "first": 100, - "last": 532 - }, - "values": { - "default": 3, - "minimum": 0, - "maximum": 255 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "MbusState": { - "id": 4, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The internal MBus state (Open Metering). A bit oriented value. Do not write if you do not know details", - "version": { - "first": 100, - "last": 532 - }, - "values": { - "default": 7, - "minimum": 0, - "maximum": 255 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "FrequencyIndicator": { - "id": 5, - "details": [ - { - "type": "uint16_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "A number that shows the radio frequency used. Normally 433 or 868", - "version": { - "first": 100, - "last": 532 - }, - "values": { - "default": 433, - "minimum": 433, - "maximum": 868 - }, - "statictype": "static" - } - ] - }, - "FrequencyOffset": { - "id": 6, - "details": [ - { - "type": "int16_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "A radio frequency calibration parameter", - "version": { - "first": 100, - "last": 532 - }, - "values": { - "default": 0, - "minimum": -32768, - "maximum": 32767 - }, - "statictype": "static" - } - ] - }, - "PowerLevel": { - "id": 7, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "A parameter for controling the radio power", - "version": { - "first": 100, - "last": 532 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 127 - }, - "statictype": "static" - } - ] - }, - "SystemState": { - "id": 9, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The internal System State of the Radio", - "version": { - "first": 100, - "last": 532 - }, - "values": { - "default": 1, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - } - ] - }, - "RadioAddress": { - "id": 10, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The radio address used by the meter", - "version": { - "first": 100, - "last": 532 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - } - ] - }, - "UtcTimeOffset": { - "id": 11, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The offset the between meter time and UTC", - "version": { - "first": 100, - "last": 532 - }, - "values": { - "default": 0, - "minimum": -32768, - "maximum": 32767 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "SentBytesCounter": { - "id": 12, - "details": [ - { - "type": "uint16_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The number of bytes sent during meter lifetime", - "version": { - "first": 100, - "last": 532 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 65535 - }, - "statictype": "dynamic" - } - ] - }, - "ReceivedBytesCounter": { - "id": 13, - "details": [ - { - "type": "uint16_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The number of bytes received during meter lifetime", - "version": { - "first": 100, - "last": 532 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 65535 - }, - "statictype": "dynamic" - } - ] - }, - "ResetCounter": { - "id": 14, - "details": [ - { - "type": "uint16_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The number of resets the application SensusRfRadio has performed over lifetime", - "version": { - "first": 100, - "last": 532 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 65535 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "BootLoaderState": { - "id": 15, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "An internal state (enum) regarding the firmwware update", - "version": { - "first": 100, - "last": 532 - }, - "statictype": "static" - } - ] - }, - "LeakFlowThreshold": { - "id": 16, - "details": [ - { - "type": "uint16_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The flow value of the leakage (low flow) detection", - "version": { - "first": 100, - "last": 532 - }, - "values": { - "default": 25, - "minimum": 0, - "maximum": 65535 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "LeakFlowTimeThreshold": { - "id": 17, - "details": [ - { - "type": "uint16_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The time value of the leakage (low flow) detection", - "version": { - "first": 100, - "last": 532 - }, - "values": { - "default": 360, - "minimum": 0, - "maximum": 65535 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "BrokenPipeFlowThreshold": { - "id": 18, - "details": [ - { - "type": "uint16_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The flow value of the broken pipe (high flow) detection", - "version": { - "first": 100, - "last": 532 - }, - "values": { - "default": 2500, - "minimum": 0, - "maximum": 65535 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "BrokenPipeFlowTimeThreshold": { - "id": 19, - "details": [ - { - "type": "uint16_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The time value of the broken pipe (high flow) detection", - "version": { - "first": 100, - "last": 532 - }, - "values": { - "default": 180, - "minimum": 0, - "maximum": 65535 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "PressureMaxThreshold": { - "id": 20, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The pressure value of the maximum (high) pressure alarm", - "version": { - "first": 100, - "last": 532 - }, - "values": { - "default": 160, - "minimum": 0, - "maximum": 255 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "PressureMinThreshold": { - "id": 21, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The pressure value of the minimum (low) pressure alarm", - "version": { - "first": 100, - "last": 532 - }, - "values": { - "default": 3, - "minimum": 0, - "maximum": 255 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "PressureLimitTimeMaxThreshold": { - "id": 22, - "details": [ - { - "type": "uint16_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The time value of the maximum (high) pressure alarm", - "version": { - "first": 100, - "last": 532 - }, - "values": { - "default": 600, - "minimum": 0, - "maximum": 65535 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "PressureLimitTimeMinThreshold": { - "id": 23, - "details": [ - { - "type": "uint16_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The pressure value of the minimum (low) pressure alarm", - "version": { - "first": 100, - "last": 532 - }, - "values": { - "default": 600, - "minimum": 0, - "maximum": 65535 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "PressureMeasurePeriod": { + "FLEXNETVERSION": { "id": 24, - "details": [ - { - "type": "uint16_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" + "version": { + "first": 1, + "last": 9999 + } + }, + "FUNCTEST": { + "id": 10, + "version": { + "first": 0, + "last": 1003 + }, + "registers": { + "GP30Test": { + "id": 0, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "GP30 test to run.", + "version": { + "first": 0, + "last": 1003 + }, + "statictype": null + } + ] }, - "description": "The period in seconds with which the pressure is measured", - "version": { - "first": 100, - "last": 532 + "LCDTest": { + "id": 1, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "LCD test to run.", + "version": { + "first": 0, + "last": 1003 + }, + "statictype": null + } + ] }, - "values": { - "default": 60, - "minimum": 0, - "maximum": 65535 + "Iloop": { + "id": 2, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Test not supported.", + "version": { + "first": 0, + "last": 1003 + }, + "statictype": null + } + ] }, - "statictype": "infrequentlyupdated" - } - ] - }, - "PressureUnit": { - "id": 25, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" + "Pulse": { + "id": 3, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Test not supported.", + "version": { + "first": 0, + "last": 1003 + }, + "statictype": null + } + ] }, - "description": "An enum respresenting the unit of pressure (0 = no pressure sensor)", - "version": { - "first": 100, - "last": 532 + "Pressure": { + "id": 4, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Test the pressure sensor.", + "version": { + "first": 0, + "last": 1003 + }, + "statictype": null + } + ] }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 2 + "BatteryVoltage": { + "id": 5, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RO", + "lvl8": "RO" + }, + "description": "Read CPU Vbat.", + "version": { + "first": 0, + "last": 1003 + }, + "statictype": null + } + ] }, - "statictype": "infrequentlyupdated" - } - ] - }, - "PressureGaugeOffset": { - "id": 26, - "details": [ - { - "type": "uint16_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" + "SupplyVoltage": { + "id": 6, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RO", + "lvl8": "RO" + }, + "description": "Read CPU Vcc.", + "version": { + "first": 0, + "last": 1003 + }, + "statictype": null + } + ] }, - "description": "The gauge offset of the pressure sensor value in mBar", - "version": { - "first": 100, - "last": 532 + "Temperature": { + "id": 7, + "details": [ + { + "type": "int16_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RO", + "lvl8": "RO" + }, + "description": "Read CPU Temperature.", + "version": { + "first": 0, + "last": 1003 + }, + "statictype": null + } + ] }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 65535 + "RFID": { + "id": 8, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Test not supported.", + "version": { + "first": 0, + "last": 1003 + }, + "statictype": null + } + ] }, - "statictype": "infrequentlyupdated" - } - ] - }, - "TemperatureMaxThreshold": { + "OpticalOutput": { + "id": 9, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Test the pulse output LED.", + "version": { + "first": 0, + "last": 1003 + }, + "statictype": null + } + ] + }, + "Radio": { + "id": 10, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Test the Radio at basic SPI level.", + "version": { + "first": 0, + "last": 1003 + }, + "statictype": null + } + ] + }, + "MultiTest": { + "id": 11, + "details": [ + { + "type": "uint16_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Run a list of basic tests and display results on LCD.", + "version": { + "first": 0, + "last": 1003 + }, + "statictype": null + } + ] + }, + "NFCUID": { + "id": 12, + "details": [ + { + "type": "uint64_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Return the UID uint8_t array as a uint64_t.", + "version": { + "first": 0, + "last": 1003 + }, + "statictype": null + } + ] + }, + "CPUTest": { + "id": 13, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Test various aspects of the CPU.", + "version": { + "first": 0, + "last": 1003 + }, + "statictype": null + } + ] + } + }, + "status": { + "BAD_CONFIG": { + "id": 0 + }, + "BAD_TEST": { + "id": 1 + }, + "NO_RESULT": { + "id": 2 + } + } + }, + "GENESISFLOW": { + "id": 15, + "version": { + "first": 7, + "last": 606 + }, + "registers": { + "SampleRate": { + "id": 0, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The rate in Hz that each GP30 takes measurements", + "version": { + "first": 7, + "last": 203 + }, + "values": { + "default": 6, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The rate in Hz that each GP30 takes measurements", + "version": { + "first": 204, + "last": 267 + }, + "values": { + "default": 2, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The rate in Hz that each GP30 takes measurements", + "version": { + "first": 268, + "last": 322 + }, + "values": { + "default": 2, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The rate in Hz that each GP30 takes measurements", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 2, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The rate in Hz that each GP30 takes measurements", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 2, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The rate in Hz that each GP30 takes measurements", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 2, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + } + ] + }, + "FirstHitLvlUp1": { + "id": 1, + "details": [ + { + "type": "int8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The first hit level in the upstream direction for channel 1, units of 0.88mV", + "version": { + "first": 7, + "last": 267 + }, + "values": { + "default": 20, + "minimum": -128, + "maximum": 127 + }, + "statictype": "dynamic" + }, + { + "type": "int8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The first hit level in the upstream direction for channel 1, units of 0.88mV", + "version": { + "first": 268, + "last": 322 + }, + "values": { + "default": 20, + "minimum": -128, + "maximum": 127 + }, + "statictype": "dynamic" + }, + { + "type": "int8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The first hit level in the upstream direction for channel 1, units of 0.88mV", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 20, + "minimum": -128, + "maximum": 127 + }, + "statictype": "dynamic" + }, + { + "type": "int8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The first hit level in the upstream direction for channel 1, units of 0.88mV", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 20, + "minimum": -128, + "maximum": 127 + }, + "statictype": "dynamic" + }, + { + "type": "int8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The first hit level in the upstream direction for channel 1, units of 0.88mV", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 20, + "minimum": -128, + "maximum": 127 + }, + "statictype": "dynamic" + } + ] + }, + "FirstHitLvlUp2": { + "id": 2, + "details": [ + { + "type": "int8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The first hit level in the upstream direction for channel 2, units of 0.88mV", + "version": { + "first": 7, + "last": 267 + }, + "values": { + "default": 20, + "minimum": -128, + "maximum": 127 + }, + "statictype": "dynamic" + }, + { + "type": "int8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The first hit level in the upstream direction for channel 2, units of 0.88mV", + "version": { + "first": 268, + "last": 322 + }, + "values": { + "default": 20, + "minimum": -128, + "maximum": 127 + }, + "statictype": "dynamic" + }, + { + "type": "int8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The first hit level in the upstream direction for channel 2, units of 0.88mV", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 20, + "minimum": -128, + "maximum": 127 + }, + "statictype": "dynamic" + }, + { + "type": "int8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The first hit level in the upstream direction for channel 2, units of 0.88mV", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 20, + "minimum": -128, + "maximum": 127 + }, + "statictype": "dynamic" + }, + { + "type": "int8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The first hit level in the upstream direction for channel 2, units of 0.88mV", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 20, + "minimum": -128, + "maximum": 127 + }, + "statictype": "dynamic" + } + ] + }, + "FirstHitLvlUp3": { + "id": 3, + "details": [ + { + "type": "int8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The first hit level in the upstream direction for channel 3, units of 0.88mV", + "version": { + "first": 7, + "last": 267 + }, + "values": { + "default": 20, + "minimum": -128, + "maximum": 127 + }, + "statictype": "dynamic" + }, + { + "type": "int8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The first hit level in the upstream direction for channel 3, units of 0.88mV", + "version": { + "first": 268, + "last": 322 + }, + "values": { + "default": 20, + "minimum": -128, + "maximum": 127 + }, + "statictype": "dynamic" + }, + { + "type": "int8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The first hit level in the upstream direction for channel 3, units of 0.88mV", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 20, + "minimum": -128, + "maximum": 127 + }, + "statictype": "dynamic" + }, + { + "type": "int8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The first hit level in the upstream direction for channel 3, units of 0.88mV", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 20, + "minimum": -128, + "maximum": 127 + }, + "statictype": "dynamic" + }, + { + "type": "int8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The first hit level in the upstream direction for channel 3, units of 0.88mV", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 20, + "minimum": -128, + "maximum": 127 + }, + "statictype": "dynamic" + } + ] + }, + "FirstHitLvlDown1": { + "id": 4, + "details": [ + { + "type": "int8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The first hit level in the downstream direction for channel 1, units of 0.88mV", + "version": { + "first": 7, + "last": 267 + }, + "values": { + "default": 20, + "minimum": -128, + "maximum": 127 + }, + "statictype": "dynamic" + }, + { + "type": "int8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The first hit level in the downstream direction for channel 1, units of 0.88mV", + "version": { + "first": 268, + "last": 322 + }, + "values": { + "default": 20, + "minimum": -128, + "maximum": 127 + }, + "statictype": "dynamic" + }, + { + "type": "int8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The first hit level in the downstream direction for channel 1, units of 0.88mV", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 20, + "minimum": -128, + "maximum": 127 + }, + "statictype": "dynamic" + }, + { + "type": "int8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The first hit level in the downstream direction for channel 1, units of 0.88mV", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 20, + "minimum": -128, + "maximum": 127 + }, + "statictype": "dynamic" + }, + { + "type": "int8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The first hit level in the downstream direction for channel 1, units of 0.88mV", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 20, + "minimum": -128, + "maximum": 127 + }, + "statictype": "dynamic" + } + ] + }, + "FirstHitLvlDown2": { + "id": 5, + "details": [ + { + "type": "int8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The first hit level in the downstream direction for channel 2, units of 0.88mV", + "version": { + "first": 7, + "last": 267 + }, + "values": { + "default": 20, + "minimum": -128, + "maximum": 127 + }, + "statictype": "dynamic" + }, + { + "type": "int8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The first hit level in the downstream direction for channel 2, units of 0.88mV", + "version": { + "first": 268, + "last": 322 + }, + "values": { + "default": 20, + "minimum": -128, + "maximum": 127 + }, + "statictype": "dynamic" + }, + { + "type": "int8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The first hit level in the downstream direction for channel 2, units of 0.88mV", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 20, + "minimum": -128, + "maximum": 127 + }, + "statictype": "dynamic" + }, + { + "type": "int8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The first hit level in the downstream direction for channel 2, units of 0.88mV", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 20, + "minimum": -128, + "maximum": 127 + }, + "statictype": "dynamic" + }, + { + "type": "int8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The first hit level in the downstream direction for channel 2, units of 0.88mV", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 20, + "minimum": -128, + "maximum": 127 + }, + "statictype": "dynamic" + } + ] + }, + "FirstHitLvlDown3": { + "id": 6, + "details": [ + { + "type": "int8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The first hit level in the downstream direction for channel 3, units of 0.88mV", + "version": { + "first": 7, + "last": 267 + }, + "values": { + "default": 20, + "minimum": -128, + "maximum": 127 + }, + "statictype": "dynamic" + }, + { + "type": "int8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The first hit level in the downstream direction for channel 3, units of 0.88mV", + "version": { + "first": 268, + "last": 322 + }, + "values": { + "default": 20, + "minimum": -128, + "maximum": 127 + }, + "statictype": "dynamic" + }, + { + "type": "int8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The first hit level in the downstream direction for channel 3, units of 0.88mV", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 20, + "minimum": -128, + "maximum": 127 + }, + "statictype": "dynamic" + }, + { + "type": "int8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The first hit level in the downstream direction for channel 3, units of 0.88mV", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 20, + "minimum": -128, + "maximum": 127 + }, + "statictype": "dynamic" + }, + { + "type": "int8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The first hit level in the downstream direction for channel 3, units of 0.88mV", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 20, + "minimum": -128, + "maximum": 127 + }, + "statictype": "dynamic" + } + ] + }, + "StartHit": { + "id": 7, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The hit number to consider as the first hit", + "version": { + "first": 7, + "last": 267 + }, + "values": { + "default": 6, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The hit number to consider as the first hit", + "version": { + "first": 268, + "last": 322 + }, + "values": { + "default": 6, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The hit number to consider as the first hit", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 6, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The hit number to consider as the first hit", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 6, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The hit number to consider as the first hit", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 6, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + } + ] + }, + "AmplitudePeakDetectEnd": { + "id": 8, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Where to stop running the amplitude peak detection", + "version": { + "first": 7, + "last": 267 + }, + "values": { + "default": 19, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Where to stop running the amplitude peak detection", + "version": { + "first": 268, + "last": 322 + }, + "values": { + "default": 19, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Where to stop running the amplitude peak detection", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 19, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Where to stop running the amplitude peak detection", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 19, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Where to stop running the amplitude peak detection", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 19, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + } + ] + }, + "NumFirePulses": { + "id": 9, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The number of pulses to fire for a measurement", + "version": { + "first": 7, + "last": 267 + }, + "values": { + "default": 17, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The number of pulses to fire for a measurement", + "version": { + "first": 268, + "last": 322 + }, + "values": { + "default": 17, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The number of pulses to fire for a measurement", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 17, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The number of pulses to fire for a measurement", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 17, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The number of pulses to fire for a measurement", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 17, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + } + ] + }, + "DisplayPow10": { + "id": 10, + "details": [ + { + "type": "int8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The weight of the lowest display digit as a power of 10. The accepted range of values depends on the LCD present and the DisplayUnits chosen", + "version": { + "first": 36, + "last": 267 + }, + "values": { + "default": -6, + "minimum": -128, + "maximum": 127 + }, + "statictype": "static" + }, + { + "type": "int8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The weight of the lowest display digit as a power of 10. The accepted range of values depends on the LCD present and the DisplayUnits chosen", + "version": { + "first": 268, + "last": 322 + }, + "values": { + "default": -6, + "minimum": -128, + "maximum": 127 + }, + "statictype": "static" + }, + { + "type": "int8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The weight of the lowest display digit as a power of 10. The accepted range of values depends on the LCD present and the DisplayUnits chosen", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": -6, + "minimum": -128, + "maximum": 127 + }, + "statictype": "static" + }, + { + "type": "int8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The weight of the lowest display digit as a power of 10. The accepted range of values depends on the LCD present and the DisplayUnits chosen", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": -6, + "minimum": -128, + "maximum": 127 + }, + "statictype": "static" + }, + { + "type": "int8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The weight of the lowest display digit as a power of 10. The accepted range of values depends on the LCD present and the DisplayUnits chosen", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": -6, + "minimum": -128, + "maximum": 127 + }, + "statictype": "static" + } + ] + }, + "DisplayUnits": { + "id": 11, + "details": [ + { + "type": "enum8", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The units of volume to display. The accepted range of values depends on the LCD present and the DisplayPow10 chosen", + "version": { + "first": 36, + "last": 267 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 6 + }, + "statictype": "static" + }, + { + "type": "enum8", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The units of volume to display. The accepted range of values depends on the LCD present and the DisplayPow10 chosen", + "version": { + "first": 268, + "last": 322 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 6 + }, + "statictype": "static" + }, + { + "type": "enum8", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The units of volume to display. The accepted range of values depends on the LCD present and the DisplayPow10 chosen", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 6 + }, + "statictype": "static" + }, + { + "type": "enum8", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The units of volume to display. The accepted range of values depends on the LCD present and the DisplayPow10 chosen", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 6 + }, + "statictype": "static" + }, + { + "type": "enum8", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The units of volume to display. The accepted range of values depends on the LCD present and the DisplayPow10 chosen", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 6 + }, + "statictype": "static" + } + ] + }, + "MeterSize": { + "id": 12, + "details": [ + { + "type": "enum8", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The meter pipe size", + "version": { + "first": 45, + "last": 237 + }, + "values": { + "default": 1, + "minimum": 0, + "maximum": 9 + }, + "statictype": "static" + }, + { + "type": "enum8", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The meter pipe size", + "version": { + "first": 238, + "last": 267 + }, + "values": { + "default": 1, + "minimum": 0, + "maximum": 17 + }, + "statictype": "static" + }, + { + "type": "enum8", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The meter pipe size", + "version": { + "first": 268, + "last": 322 + }, + "values": { + "default": 1, + "minimum": 0, + "maximum": 17 + }, + "statictype": "static" + }, + { + "type": "enum8", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The meter pipe size", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 1, + "minimum": 0, + "maximum": 17 + }, + "statictype": "static" + }, + { + "type": "enum8", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The meter pipe size", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 1, + "minimum": 0, + "maximum": 17 + }, + "statictype": "static" + }, + { + "type": "enum8", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The meter pipe size", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 1, + "minimum": 0, + "maximum": 17 + }, + "statictype": "static" + } + ] + }, + "CalFactor1": { + "id": 13, + "details": [ + { + "type": "uint16_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The calibration factor for ultrasonic channel 1", + "version": { + "first": 45, + "last": 200 + }, + "values": { + "default": 62500, + "minimum": 0, + "maximum": 65535 + }, + "statictype": "static" + }, + { + "type": "uint16_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The calibration factor for ultrasonic channel 1", + "version": { + "first": 201, + "last": 267 + }, + "values": { + "default": 15625, + "minimum": 0, + "maximum": 65535 + }, + "statictype": "static" + }, + { + "type": "uint16_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The calibration factor for ultrasonic channel 1", + "version": { + "first": 268, + "last": 322 + }, + "values": { + "default": 15625, + "minimum": 0, + "maximum": 65535 + }, + "statictype": "static" + }, + { + "type": "uint16_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The calibration factor for ultrasonic channel 1", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 15625, + "minimum": 0, + "maximum": 65535 + }, + "statictype": "static" + }, + { + "type": "uint16_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The calibration factor for ultrasonic channel 1", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 15625, + "minimum": 0, + "maximum": 65535 + }, + "statictype": "static" + }, + { + "type": "uint16_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The calibration factor for ultrasonic channel 1", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 15625, + "minimum": 0, + "maximum": 65535 + }, + "statictype": "static" + } + ] + }, + "CalFactor2": { + "id": 14, + "details": [ + { + "type": "uint16_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The calibration factor for ultrasonic channel 2", + "version": { + "first": 45, + "last": 200 + }, + "values": { + "default": 62500, + "minimum": 0, + "maximum": 65535 + }, + "statictype": "static" + }, + { + "type": "uint16_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The calibration factor for ultrasonic channel 2", + "version": { + "first": 201, + "last": 267 + }, + "values": { + "default": 15625, + "minimum": 0, + "maximum": 65535 + }, + "statictype": "static" + }, + { + "type": "uint16_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The calibration factor for ultrasonic channel 2", + "version": { + "first": 268, + "last": 322 + }, + "values": { + "default": 15625, + "minimum": 0, + "maximum": 65535 + }, + "statictype": "static" + }, + { + "type": "uint16_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The calibration factor for ultrasonic channel 2", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 15625, + "minimum": 0, + "maximum": 65535 + }, + "statictype": "static" + }, + { + "type": "uint16_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The calibration factor for ultrasonic channel 2", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 15625, + "minimum": 0, + "maximum": 65535 + }, + "statictype": "static" + }, + { + "type": "uint16_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The calibration factor for ultrasonic channel 2", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 15625, + "minimum": 0, + "maximum": 65535 + }, + "statictype": "static" + } + ] + }, + "CalFactor3": { + "id": 15, + "details": [ + { + "type": "uint16_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The calibration factor for ultrasonic channel 3", + "version": { + "first": 45, + "last": 200 + }, + "values": { + "default": 62500, + "minimum": 0, + "maximum": 65535 + }, + "statictype": "static" + }, + { + "type": "uint16_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The calibration factor for ultrasonic channel 3", + "version": { + "first": 201, + "last": 267 + }, + "values": { + "default": 15625, + "minimum": 0, + "maximum": 65535 + }, + "statictype": "static" + }, + { + "type": "uint16_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The calibration factor for ultrasonic channel 3", + "version": { + "first": 268, + "last": 322 + }, + "values": { + "default": 15625, + "minimum": 0, + "maximum": 65535 + }, + "statictype": "static" + }, + { + "type": "uint16_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The calibration factor for ultrasonic channel 3", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 15625, + "minimum": 0, + "maximum": 65535 + }, + "statictype": "static" + }, + { + "type": "uint16_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The calibration factor for ultrasonic channel 3", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 15625, + "minimum": 0, + "maximum": 65535 + }, + "statictype": "static" + }, + { + "type": "uint16_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The calibration factor for ultrasonic channel 3", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 15625, + "minimum": 0, + "maximum": 65535 + }, + "statictype": "static" + } + ] + }, + "ZeroOffset1": { + "id": 16, + "details": [ + { + "type": "int32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The delta time of flight expected on ultrasound channel 1 at zero flow. Value is in usual time of flight scaling (ie LS bit is 2^-38 seconds)", + "version": { + "first": 45, + "last": 132 + }, + "values": { + "default": 0, + "minimum": -2147483648, + "maximum": 2147483647 + }, + "statictype": "static" + }, + { + "type": "int32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The delta time of flight expected on ultrasound channel 1 at zero flow. Value is in units 4 times smaller than usual time of flight scaling (ie LS bit is 2^-40 seconds)", + "version": { + "first": 133, + "last": 267 + }, + "values": { + "default": 0, + "minimum": -2147483648, + "maximum": 2147483647 + }, + "statictype": "static" + }, + { + "type": "int32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The delta time of flight expected on ultrasound channel 1 at zero flow. Value is in units 4 times smaller than usual time of flight scaling (ie LS bit is 2^-40 seconds)", + "version": { + "first": 268, + "last": 322 + }, + "values": { + "default": 0, + "minimum": -2147483648, + "maximum": 2147483647 + }, + "statictype": "static" + }, + { + "type": "int32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The delta time of flight expected on ultrasound channel 1 at zero flow. Value is in units 4 times smaller than usual time of flight scaling (ie LS bit is 2^-40 seconds)", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 0, + "minimum": -2147483648, + "maximum": 2147483647 + }, + "statictype": "static" + }, + { + "type": "int32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The delta time of flight expected on ultrasound channel 1 at zero flow. Value is in units 4 times smaller than usual time of flight scaling (ie LS bit is 2^-40 seconds)", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 0, + "minimum": -2147483648, + "maximum": 2147483647 + }, + "statictype": "static" + }, + { + "type": "int32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The delta time of flight expected on ultrasound channel 1 at zero flow. Value is in units 4 times smaller than usual time of flight scaling (ie LS bit is 2^-40 seconds)", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 0, + "minimum": -2147483648, + "maximum": 2147483647 + }, + "statictype": "static" + } + ] + }, + "ZeroOffset2": { + "id": 17, + "details": [ + { + "type": "int32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The delta time of flight expected on ultrasound channel 2 at zero flow. Value is in usual time of flight scaling (ie LS bit is 2^-38 seconds)", + "version": { + "first": 45, + "last": 132 + }, + "values": { + "default": 0, + "minimum": -2147483648, + "maximum": 2147483647 + }, + "statictype": "static" + }, + { + "type": "int32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The delta time of flight expected on ultrasound channel 2 at zero flow. Value is in units 4 times smaller than usual time of flight scaling (ie LS bit is 2^-40 seconds)", + "version": { + "first": 133, + "last": 267 + }, + "values": { + "default": 0, + "minimum": -2147483648, + "maximum": 2147483647 + }, + "statictype": "static" + }, + { + "type": "int32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The delta time of flight expected on ultrasound channel 2 at zero flow. Value is in units 4 times smaller than usual time of flight scaling (ie LS bit is 2^-40 seconds)", + "version": { + "first": 268, + "last": 322 + }, + "values": { + "default": 0, + "minimum": -2147483648, + "maximum": 2147483647 + }, + "statictype": "static" + }, + { + "type": "int32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The delta time of flight expected on ultrasound channel 2 at zero flow. Value is in units 4 times smaller than usual time of flight scaling (ie LS bit is 2^-40 seconds)", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 0, + "minimum": -2147483648, + "maximum": 2147483647 + }, + "statictype": "static" + }, + { + "type": "int32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The delta time of flight expected on ultrasound channel 2 at zero flow. Value is in units 4 times smaller than usual time of flight scaling (ie LS bit is 2^-40 seconds)", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 0, + "minimum": -2147483648, + "maximum": 2147483647 + }, + "statictype": "static" + }, + { + "type": "int32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The delta time of flight expected on ultrasound channel 2 at zero flow. Value is in units 4 times smaller than usual time of flight scaling (ie LS bit is 2^-40 seconds)", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 0, + "minimum": -2147483648, + "maximum": 2147483647 + }, + "statictype": "static" + } + ] + }, + "ZeroOffset3": { + "id": 18, + "details": [ + { + "type": "int32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The delta time of flight expected on ultrasound channel 3 at zero flow. Value is in usual time of flight scaling (ie LS bit is 2^-38 seconds)", + "version": { + "first": 45, + "last": 132 + }, + "values": { + "default": 0, + "minimum": -2147483648, + "maximum": 2147483647 + }, + "statictype": "static" + }, + { + "type": "int32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The delta time of flight expected on ultrasound channel 3 at zero flow. Value is in units 4 times smaller than usual time of flight scaling (ie LS bit is 2^-40 seconds)", + "version": { + "first": 133, + "last": 267 + }, + "values": { + "default": 0, + "minimum": -2147483648, + "maximum": 2147483647 + }, + "statictype": "static" + }, + { + "type": "int32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The delta time of flight expected on ultrasound channel 3 at zero flow. Value is in units 4 times smaller than usual time of flight scaling (ie LS bit is 2^-40 seconds)", + "version": { + "first": 268, + "last": 322 + }, + "values": { + "default": 0, + "minimum": -2147483648, + "maximum": 2147483647 + }, + "statictype": "static" + }, + { + "type": "int32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The delta time of flight expected on ultrasound channel 3 at zero flow. Value is in units 4 times smaller than usual time of flight scaling (ie LS bit is 2^-40 seconds)", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 0, + "minimum": -2147483648, + "maximum": 2147483647 + }, + "statictype": "static" + }, + { + "type": "int32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The delta time of flight expected on ultrasound channel 3 at zero flow. Value is in units 4 times smaller than usual time of flight scaling (ie LS bit is 2^-40 seconds)", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 0, + "minimum": -2147483648, + "maximum": 2147483647 + }, + "statictype": "static" + }, + { + "type": "int32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The delta time of flight expected on ultrasound channel 3 at zero flow. Value is in units 4 times smaller than usual time of flight scaling (ie LS bit is 2^-40 seconds)", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 0, + "minimum": -2147483648, + "maximum": 2147483647 + }, + "statictype": "static" + } + ] + }, + "ScaledBilling": { + "id": 19, + "details": [ + { + "type": "int64_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RO", + "lvl8": "RO" + }, + "description": "The scaled volume value shown on the display. In the units and precision set by DisplayUnits and DisplayPow10 respectively. Decimal point is not represented in this value", + "version": { + "first": 47, + "last": 322 + }, + "statictype": "dynamic" + }, + { + "type": "int64_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RO", + "lvl8": "RO" + }, + "description": "The scaled volume value shown on the display. In the units and precision set by DisplayUnits and DisplayPow10 respectively. Decimal point is not represented in this value", + "version": { + "first": 450, + "last": 463 + }, + "statictype": "dynamic" + }, + { + "type": "int64_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RO", + "lvl8": "RO" + }, + "description": "The scaled volume value shown on the display. In the units and precision set by DisplayUnits and DisplayPow10 respectively. Decimal point is not represented in this value", + "version": { + "first": 500, + "last": 509 + }, + "statictype": "dynamic" + }, + { + "type": "int64_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RO", + "lvl8": "RO" + }, + "description": "The scaled volume value shown on the display. In the units and precision set by DisplayUnits and DisplayPow10 respectively. Decimal point is not represented in this value", + "version": { + "first": 601, + "last": 606 + }, + "statictype": "dynamic" + } + ] + }, + "ResetAccumulators": { + "id": 20, + "details": [ + { + "type": "bool_t", + "privilege": { + "lvl1": "WO", + "lvl2": "WO", + "lvl3": "WO", + "lvl4": "WO", + "lvl5": "WO", + "lvl6": "WO", + "lvl7": "WO", + "lvl8": "WO" + }, + "description": "Write 1 to reset all accumulated volume to zero", + "version": { + "first": 47, + "last": 267 + }, + "statictype": "dynamic" + }, + { + "type": "bool_t", + "privilege": { + "lvl1": "NA", + "lvl2": "NA", + "lvl3": "NA", + "lvl4": "NA", + "lvl5": "NA", + "lvl6": "NA", + "lvl7": "WO", + "lvl8": "WO" + }, + "description": "Write 1 to reset all accumulated volume to zero", + "version": { + "first": 268, + "last": 322 + }, + "statictype": "dynamic" + }, + { + "type": "bool_t", + "privilege": { + "lvl1": "NA", + "lvl2": "NA", + "lvl3": "NA", + "lvl4": "NA", + "lvl5": "NA", + "lvl6": "NA", + "lvl7": "WO", + "lvl8": "WO" + }, + "description": "Write 1 to reset all accumulated volume to zero", + "version": { + "first": 450, + "last": 463 + }, + "statictype": "dynamic" + }, + { + "type": "bool_t", + "privilege": { + "lvl1": "NA", + "lvl2": "NA", + "lvl3": "NA", + "lvl4": "NA", + "lvl5": "NA", + "lvl6": "NA", + "lvl7": "WO", + "lvl8": "WO" + }, + "description": "Write 1 to reset all accumulated volume to zero", + "version": { + "first": 500, + "last": 509 + }, + "statictype": "dynamic" + }, + { + "type": "bool_t", + "privilege": { + "lvl1": "NA", + "lvl2": "NA", + "lvl3": "NA", + "lvl4": "NA", + "lvl5": "NA", + "lvl6": "NA", + "lvl7": "WO", + "lvl8": "WO" + }, + "description": "Write 1 to reset all accumulated volume to zero", + "version": { + "first": 601, + "last": 606 + }, + "statictype": "dynamic" + } + ] + }, + "ForwardArrow": { + "id": 21, + "details": [ + { + "type": "enum8", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The forward flow direction. 0 - undecided, 1 - right, 2 - left", + "version": { + "first": 47, + "last": 267 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 2 + }, + "statictype": "infrequentlyupdated" + }, + { + "type": "enum8", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The forward flow direction. 0 - undecided, 1 - right, 2 - left", + "version": { + "first": 268, + "last": 322 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 2 + }, + "statictype": "infrequentlyupdated" + }, + { + "type": "enum8", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The forward flow direction. 0 - undecided, 1 - right, 2 - left", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 2 + }, + "statictype": "infrequentlyupdated" + }, + { + "type": "enum8", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The forward flow direction. 0 - undecided, 1 - right, 2 - left", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 2 + }, + "statictype": "infrequentlyupdated" + }, + { + "type": "enum8", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The forward flow direction. 0 - undecided, 1 - right, 2 - left", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 2 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "LedMode": { + "id": 22, + "details": [ + { + "type": "enum8", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The type of data output by the green LED", + "version": { + "first": 47, + "last": 203 + }, + "values": { + "default": 1, + "minimum": 0, + "maximum": 6 + }, + "statictype": "static" + }, + { + "type": "enum8", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The type of data output by the green LED", + "version": { + "first": 204, + "last": 267 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 6 + }, + "statictype": "static" + }, + { + "type": "enum8", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The type of data output by the green LED", + "version": { + "first": 268, + "last": 322 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 6 + }, + "statictype": "static" + }, + { + "type": "enum8", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The type of data output by the green LED", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 6 + }, + "statictype": "static" + }, + { + "type": "enum8", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The type of data output by the green LED", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 6 + }, + "statictype": "static" + }, + { + "type": "enum8", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The type of data output by the green LED", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 6 + }, + "statictype": "static" + } + ] + }, + "StoreCalibration": { + "id": 23, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "NA", + "lvl2": "NA", + "lvl3": "NA", + "lvl4": "NA", + "lvl5": "NA", + "lvl6": "NA", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Write 1 to store calibration values to non-volatile storage. Read back for status", + "version": { + "first": 54, + "last": 322 + }, + "statictype": "dynamic" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "NA", + "lvl2": "NA", + "lvl3": "NA", + "lvl4": "NA", + "lvl5": "NA", + "lvl6": "NA", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Write 1 to store calibration values to non-volatile storage. Read back for status", + "version": { + "first": 450, + "last": 463 + }, + "statictype": "dynamic" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "NA", + "lvl2": "NA", + "lvl3": "NA", + "lvl4": "NA", + "lvl5": "NA", + "lvl6": "NA", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Write 1 to store calibration values to non-volatile storage. Read back for status", + "version": { + "first": 500, + "last": 509 + }, + "statictype": "dynamic" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "NA", + "lvl2": "NA", + "lvl3": "NA", + "lvl4": "NA", + "lvl5": "NA", + "lvl6": "NA", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Write 1 to store calibration values to non-volatile storage. Read back for status", + "version": { + "first": 601, + "last": 606 + }, + "statictype": "dynamic" + } + ] + }, + "UnscaledFwd": { + "id": 24, + "details": [ + { + "type": "uint64_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The forward flow accumulator volume. The scale depends on the meter size", + "version": { + "first": 54, + "last": 322 + }, + "statictype": "dynamic" + }, + { + "type": "uint64_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The forward flow accumulator volume. The scale depends on the meter size", + "version": { + "first": 450, + "last": 463 + }, + "statictype": "dynamic" + }, + { + "type": "uint64_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The forward flow accumulator volume. The scale depends on the meter size", + "version": { + "first": 500, + "last": 509 + }, + "statictype": "dynamic" + }, + { + "type": "uint64_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The forward flow accumulator volume. The scale depends on the meter size", + "version": { + "first": 601, + "last": 606 + }, + "statictype": "dynamic" + } + ] + }, + "UnscaledRev": { + "id": 25, + "details": [ + { + "type": "uint64_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The reverse flow accumulator volume. The scale depends on the meter size", + "version": { + "first": 54, + "last": 322 + }, + "statictype": "dynamic" + }, + { + "type": "uint64_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The reverse flow accumulator volume. The scale depends on the meter size", + "version": { + "first": 450, + "last": 463 + }, + "statictype": "dynamic" + }, + { + "type": "uint64_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The reverse flow accumulator volume. The scale depends on the meter size", + "version": { + "first": 500, + "last": 509 + }, + "statictype": "dynamic" + }, + { + "type": "uint64_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The reverse flow accumulator volume. The scale depends on the meter size", + "version": { + "first": 601, + "last": 606 + }, + "statictype": "dynamic" + } + ] + }, + "LowFlowThreshold": { + "id": 26, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The volume that must pass in LowFlowMaxPeriod for it to be registered as real flow. Units of ml", + "version": { + "first": 55, + "last": 267 + }, + "values": { + "default": 200, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The volume that must pass in LowFlowMaxPeriod for it to be registered as real flow. Units of ml", + "version": { + "first": 268, + "last": 322 + }, + "values": { + "default": 200, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The volume that must pass in LowFlowMaxPeriod for it to be registered as real flow. Units of ml", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 200, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The volume that must pass in LowFlowMaxPeriod for it to be registered as real flow. Units of ml", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 200, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The volume that must pass in LowFlowMaxPeriod for it to be registered as real flow. Units of ml", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 200, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + } + ] + }, + "LowFlowMaxPeriod": { + "id": 27, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The time during which LowFlowThreshold volume must pass for it to be registered as real flow. Units of seconds << 16", + "version": { + "first": 55, + "last": 267 + }, + "values": { + "default": 3932160, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The time during which LowFlowThreshold volume must pass for it to be registered as real flow. Units of seconds << 16", + "version": { + "first": 268, + "last": 322 + }, + "values": { + "default": 3932160, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The time during which LowFlowThreshold volume must pass for it to be registered as real flow. Units of seconds << 16", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 3932160, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The time during which LowFlowThreshold volume must pass for it to be registered as real flow. Units of seconds << 16", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 3932160, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The time during which LowFlowThreshold volume must pass for it to be registered as real flow. Units of seconds << 16", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 3932160, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + } + ] + }, + "UpdateThreshold": { + "id": 28, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The amount of flow in ml to accumulate before updating the main scaled accumulators.", + "version": { + "first": 55, + "last": 267 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The amount of flow in ml to accumulate before updating the main scaled accumulators.", + "version": { + "first": 268, + "last": 322 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The amount of flow in ml to accumulate before updating the main scaled accumulators.", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The amount of flow in ml to accumulate before updating the main scaled accumulators.", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The amount of flow in ml to accumulate before updating the main scaled accumulators.", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + } + ] + }, + "ArrowThreshold": { + "id": 29, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The net volume in ml that must flow in one direction for the forward arrow to be set", + "version": { + "first": 55, + "last": 267 + }, + "values": { + "default": 5000000, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The net volume in ml that must flow in one direction for the forward arrow to be set", + "version": { + "first": 268, + "last": 322 + }, + "values": { + "default": 5000000, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The net volume in ml that must flow in one direction for the forward arrow to be set", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 5000000, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The net volume in ml that must flow in one direction for the forward arrow to be set", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 5000000, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The net volume in ml that must flow in one direction for the forward arrow to be set", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 5000000, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + } + ] + }, + "FireBuffer1": { + "id": 30, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The fire buffer within the GP30 on channel 1 to be used", + "version": { + "first": 64, + "last": 267 + }, + "values": { + "default": 1, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The fire buffer within the GP30 on channel 1 to be used", + "version": { + "first": 268, + "last": 322 + }, + "values": { + "default": 1, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The fire buffer within the GP30 on channel 1 to be used", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 1, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The fire buffer within the GP30 on channel 1 to be used", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 1, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The fire buffer within the GP30 on channel 1 to be used", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 1, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + } + ] + }, + "FireBuffer2": { + "id": 31, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The fire buffer within the GP30 on channel 2 to be used", + "version": { + "first": 64, + "last": 267 + }, + "values": { + "default": 1, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The fire buffer within the GP30 on channel 2 to be used", + "version": { + "first": 268, + "last": 322 + }, + "values": { + "default": 1, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The fire buffer within the GP30 on channel 2 to be used", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 1, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The fire buffer within the GP30 on channel 2 to be used", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 1, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The fire buffer within the GP30 on channel 2 to be used", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 1, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + } + ] + }, + "FireBuffer3": { + "id": 32, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The fire buffer within the GP30 on channel 3 to be used", + "version": { + "first": 64, + "last": 267 + }, + "values": { + "default": 1, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The fire buffer within the GP30 on channel 3 to be used", + "version": { + "first": 268, + "last": 322 + }, + "values": { + "default": 1, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The fire buffer within the GP30 on channel 3 to be used", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 1, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The fire buffer within the GP30 on channel 3 to be used", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 1, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The fire buffer within the GP30 on channel 3 to be used", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 1, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + } + ] + }, + "TriggerActive": { + "id": 33, + "details": [ + { + "type": "bool_t", + "privilege": { + "lvl1": "WO", + "lvl2": "WO", + "lvl3": "WO", + "lvl4": "WO", + "lvl5": "WO", + "lvl6": "WO", + "lvl7": "WO", + "lvl8": "WO" + }, + "description": "Write 1 to put GenesisFlow in Active mode. This is the normal measurement mode", + "version": { + "first": 75, + "last": 267 + }, + "statictype": "dynamic" + }, + { + "type": "bool_t", + "privilege": { + "lvl1": "NA", + "lvl2": "NA", + "lvl3": "RW", + "lvl4": "NA", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Write 1 to put GenesisFlow in Active mode. This is the normal measurement mode", + "version": { + "first": 268, + "last": 306 + }, + "statictype": "dynamic" + }, + { + "type": "bool_t", + "privilege": { + "lvl1": "NA", + "lvl2": "NA", + "lvl3": "RW", + "lvl4": "NA", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Write 1 to put GenesisFlow in Active mode. This is the normal measurement mode", + "version": { + "first": 307, + "last": 322 + }, + "statictype": "dynamic" + }, + { + "type": "bool_t", + "privilege": { + "lvl1": "NA", + "lvl2": "NA", + "lvl3": "RW", + "lvl4": "NA", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Write 1 to put GenesisFlow in Active mode. This is the normal measurement mode", + "version": { + "first": 450, + "last": 463 + }, + "statictype": "dynamic" + }, + { + "type": "bool_t", + "privilege": { + "lvl1": "NA", + "lvl2": "NA", + "lvl3": "RW", + "lvl4": "NA", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Write 1 to put GenesisFlow in Active mode. This is the normal measurement mode", + "version": { + "first": 500, + "last": 509 + }, + "statictype": "dynamic" + }, + { + "type": "bool_t", + "privilege": { + "lvl1": "NA", + "lvl2": "NA", + "lvl3": "RW", + "lvl4": "NA", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Write 1 to put GenesisFlow in Active mode. This is the normal measurement mode", + "version": { + "first": 601, + "last": 606 + }, + "statictype": "dynamic" + } + ] + }, + "TriggerIdle": { + "id": 34, + "details": [ + { + "type": "uint16_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Write 0 to put GenesisFlow in Active mode, otherwise put GenesisFlow in Idle mode. Idle mode displays just the number written to TriggerIdle. No measurements are performed. Read returns the number written", + "version": { + "first": 75, + "last": 322 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 65535 + }, + "statictype": "dynamic" + }, + { + "type": "uint16_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Write 0 to put GenesisFlow in Active mode, otherwise put GenesisFlow in Idle mode. Idle mode displays just the number written to TriggerIdle. No measurements are performed. Read returns the number written", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 65535 + }, + "statictype": "dynamic" + }, + { + "type": "uint16_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Write 0 to put GenesisFlow in Active mode, otherwise put GenesisFlow in Idle mode. Idle mode displays just the number written to TriggerIdle. No measurements are performed. Read returns the number written", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 65535 + }, + "statictype": "dynamic" + }, + { + "type": "uint16_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Write 0 to put GenesisFlow in Active mode, otherwise put GenesisFlow in Idle mode. Idle mode displays just the number written to TriggerIdle. No measurements are performed. Read returns the number written", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 65535 + }, + "statictype": "dynamic" + } + ] + }, + "MaxValidDeltaToF": { + "id": 35, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The maximum delta time of flight, above this the measurement is deemed bad. In 2^-38 seconds units", + "version": { + "first": 87, + "last": 267 + }, + "values": { + "default": 247390, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The maximum delta time of flight, above this the measurement is deemed bad. In 2^-38 seconds units", + "version": { + "first": 268, + "last": 322 + }, + "values": { + "default": 309237, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The maximum delta time of flight, above this the measurement is deemed bad. In 2^-38 seconds units", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 309237, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The maximum delta time of flight, above this the measurement is deemed bad. In 2^-38 seconds units", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 309237, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The maximum delta time of flight, above this the measurement is deemed bad. In 2^-38 seconds units", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 309237, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + } + ] + }, + "MaxValidToF": { + "id": 36, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The maximum absolute time of flight, above this the measurement is deemed bad. In 2^-38 seconds units", + "version": { + "first": 87, + "last": 267 + }, + "values": { + "default": 24739011, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The maximum absolute time of flight, above this the measurement is deemed bad. In 2^-38 seconds units", + "version": { + "first": 268, + "last": 322 + }, + "values": { + "default": 24739011, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The maximum absolute time of flight, above this the measurement is deemed bad. In 2^-38 seconds units", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 24739011, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The maximum absolute time of flight, above this the measurement is deemed bad. In 2^-38 seconds units", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 24739011, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The maximum absolute time of flight, above this the measurement is deemed bad. In 2^-38 seconds units", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 24739011, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + } + ] + }, + "MinValidToF": { + "id": 37, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The minimum absolute time of flight, below this the measurement is deemed bad. In 2^-38 seconds units", + "version": { + "first": 87, + "last": 267 + }, + "values": { + "default": 13743895, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The minimum absolute time of flight, below this the measurement is deemed bad. In 2^-38 seconds units", + "version": { + "first": 268, + "last": 322 + }, + "values": { + "default": 13743895, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The minimum absolute time of flight, below this the measurement is deemed bad. In 2^-38 seconds units", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 13743895, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The minimum absolute time of flight, below this the measurement is deemed bad. In 2^-38 seconds units", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 13743895, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The minimum absolute time of flight, below this the measurement is deemed bad. In 2^-38 seconds units", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 13743895, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + } + ] + }, + "FirstHitPercent1": { + "id": 38, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The percentage of the measured amplitude to use for the first hit level for channel 1", + "version": { + "first": 93, + "last": 267 + }, + "values": { + "default": 20, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The percentage of the measured amplitude to use for the first hit level for channel 1", + "version": { + "first": 268, + "last": 322 + }, + "values": { + "default": 20, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The percentage of the measured amplitude to use for the first hit level for channel 1", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 20, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The percentage of the measured amplitude to use for the first hit level for channel 1", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 20, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The percentage of the measured amplitude to use for the first hit level for channel 1", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 20, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + } + ] + }, + "FirstHitPercent2": { + "id": 39, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The percentage of the measured amplitude to use for the first hit level for channel 2", + "version": { + "first": 93, + "last": 267 + }, + "values": { + "default": 20, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The percentage of the measured amplitude to use for the first hit level for channel 2", + "version": { + "first": 268, + "last": 322 + }, + "values": { + "default": 20, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The percentage of the measured amplitude to use for the first hit level for channel 2", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 20, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The percentage of the measured amplitude to use for the first hit level for channel 2", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 20, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The percentage of the measured amplitude to use for the first hit level for channel 2", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 20, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + } + ] + }, + "FirstHitPercent3": { + "id": 40, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The percentage of the measured amplitude to use for the first hit level for channel 3", + "version": { + "first": 93, + "last": 267 + }, + "values": { + "default": 20, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The percentage of the measured amplitude to use for the first hit level for channel 3", + "version": { + "first": 268, + "last": 322 + }, + "values": { + "default": 20, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The percentage of the measured amplitude to use for the first hit level for channel 3", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 20, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The percentage of the measured amplitude to use for the first hit level for channel 3", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 20, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The percentage of the measured amplitude to use for the first hit level for channel 3", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 20, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + } + ] + }, + "FirstHitShift": { + "id": 41, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "A value describing how long the amplitude is averaged over for calculating the first hit level. This is the amount each amplitude value is shifted down before being added to the moving average", + "version": { + "first": 93, + "last": 267 + }, + "values": { + "default": 4, + "minimum": 3, + "maximum": 8 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "A value describing how long the amplitude is averaged over for calculating the first hit level. This is the amount each amplitude value is shifted down before being added to the moving average", + "version": { + "first": 268, + "last": 322 + }, + "values": { + "default": 4, + "minimum": 3, + "maximum": 8 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "A value describing how long the amplitude is averaged over for calculating the first hit level. This is the amount each amplitude value is shifted down before being added to the moving average", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 4, + "minimum": 3, + "maximum": 8 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "A value describing how long the amplitude is averaged over for calculating the first hit level. This is the amount each amplitude value is shifted down before being added to the moving average", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 4, + "minimum": 3, + "maximum": 8 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "A value describing how long the amplitude is averaged over for calculating the first hit level. This is the amount each amplitude value is shifted down before being added to the moving average", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 4, + "minimum": 3, + "maximum": 8 + }, + "statictype": "static" + } + ] + }, + "FirstHitMinimum": { + "id": 42, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Minimum absolute first hit level value", + "version": { + "first": 93, + "last": 267 + }, + "values": { + "default": 20, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Minimum absolute first hit level value", + "version": { + "first": 268, + "last": 322 + }, + "values": { + "default": 20, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Minimum absolute first hit level value", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 20, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Minimum absolute first hit level value", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 20, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Minimum absolute first hit level value", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 20, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + } + ] + }, + "ToFErrorLimit": { + "id": 43, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The number of ToF errors to allow before resetting the first hit levels to FirstHitMinimum", + "version": { + "first": 93, + "last": 267 + }, + "values": { + "default": 16, + "minimum": 1, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The number of ToF errors to allow before resetting the first hit levels to FirstHitMinimum", + "version": { + "first": 268, + "last": 322 + }, + "values": { + "default": 16, + "minimum": 1, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The number of ToF errors to allow before resetting the first hit levels to FirstHitMinimum", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 16, + "minimum": 1, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The number of ToF errors to allow before resetting the first hit levels to FirstHitMinimum", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 16, + "minimum": 1, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The number of ToF errors to allow before resetting the first hit levels to FirstHitMinimum", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 16, + "minimum": 1, + "maximum": 4294967295 + }, + "statictype": "static" + } + ] + }, + "FirstHitUpdatePeriod": { + "id": 44, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The period (in seconds) between first hit level updates", + "version": { + "first": 99, + "last": 267 + }, + "values": { + "default": 10, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The period (in seconds) between first hit level updates", + "version": { + "first": 268, + "last": 322 + }, + "values": { + "default": 10, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The period (in seconds) between first hit level updates", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 10, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The period (in seconds) between first hit level updates", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 10, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The period (in seconds) between first hit level updates", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 10, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + } + ] + }, + "PipeFillingDelay": { + "id": 45, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The time (in seconds) to maintain zero flow after leaving empty pipe", + "version": { + "first": 119, + "last": 267 + }, + "values": { + "default": 30, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The time (in seconds) to maintain zero flow after leaving empty pipe", + "version": { + "first": 268, + "last": 322 + }, + "values": { + "default": 30, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The time (in seconds) to maintain zero flow after leaving empty pipe", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 30, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The time (in seconds) to maintain zero flow after leaving empty pipe", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 30, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The time (in seconds) to maintain zero flow after leaving empty pipe", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 30, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + } + ] + }, + "ToFTempOffset1": { + "id": 46, + "details": [ + { + "type": "int32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The calibration offset for the temperature measurement on channel 1. In units of 2^-38 seconds", + "version": { + "first": 124, + "last": 267 + }, + "values": { + "default": 0, + "minimum": -2147483648, + "maximum": 2147483647 + }, + "statictype": "infrequentlyupdated" + }, + { + "type": "int32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The calibration offset for the temperature measurement on channel 1. In units of 2^-38 seconds", + "version": { + "first": 268, + "last": 322 + }, + "values": { + "default": 0, + "minimum": -2147483648, + "maximum": 2147483647 + }, + "statictype": "infrequentlyupdated" + }, + { + "type": "int32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The calibration offset for the temperature measurement on channel 1. In units of 2^-38 seconds", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 0, + "minimum": -2147483648, + "maximum": 2147483647 + }, + "statictype": "infrequentlyupdated" + }, + { + "type": "int32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The calibration offset for the temperature measurement on channel 1. In units of 2^-38 seconds", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 0, + "minimum": -2147483648, + "maximum": 2147483647 + }, + "statictype": "infrequentlyupdated" + }, + { + "type": "int32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The calibration offset for the temperature measurement on channel 1. In units of 2^-38 seconds", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 0, + "minimum": -2147483648, + "maximum": 2147483647 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "ToFTempOffset2": { + "id": 47, + "details": [ + { + "type": "int32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The calibration offset for the temperature measurement on channel 2. In units of 2^-38 seconds", + "version": { + "first": 124, + "last": 267 + }, + "values": { + "default": 0, + "minimum": -2147483648, + "maximum": 2147483647 + }, + "statictype": "infrequentlyupdated" + }, + { + "type": "int32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The calibration offset for the temperature measurement on channel 2. In units of 2^-38 seconds", + "version": { + "first": 268, + "last": 322 + }, + "values": { + "default": 0, + "minimum": -2147483648, + "maximum": 2147483647 + }, + "statictype": "infrequentlyupdated" + }, + { + "type": "int32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The calibration offset for the temperature measurement on channel 2. In units of 2^-38 seconds", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 0, + "minimum": -2147483648, + "maximum": 2147483647 + }, + "statictype": "infrequentlyupdated" + }, + { + "type": "int32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The calibration offset for the temperature measurement on channel 2. In units of 2^-38 seconds", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 0, + "minimum": -2147483648, + "maximum": 2147483647 + }, + "statictype": "infrequentlyupdated" + }, + { + "type": "int32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The calibration offset for the temperature measurement on channel 2. In units of 2^-38 seconds", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 0, + "minimum": -2147483648, + "maximum": 2147483647 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "ToFTempOffset3": { + "id": 48, + "details": [ + { + "type": "int32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The calibration offset for the temperature measurement on channel 3. In units of 2^-38 seconds", + "version": { + "first": 124, + "last": 267 + }, + "values": { + "default": 0, + "minimum": -2147483648, + "maximum": 2147483647 + }, + "statictype": "infrequentlyupdated" + }, + { + "type": "int32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The calibration offset for the temperature measurement on channel 3. In units of 2^-38 seconds", + "version": { + "first": 268, + "last": 322 + }, + "values": { + "default": 0, + "minimum": -2147483648, + "maximum": 2147483647 + }, + "statictype": "infrequentlyupdated" + }, + { + "type": "int32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The calibration offset for the temperature measurement on channel 3. In units of 2^-38 seconds", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 0, + "minimum": -2147483648, + "maximum": 2147483647 + }, + "statictype": "infrequentlyupdated" + }, + { + "type": "int32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The calibration offset for the temperature measurement on channel 3. In units of 2^-38 seconds", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 0, + "minimum": -2147483648, + "maximum": 2147483647 + }, + "statictype": "infrequentlyupdated" + }, + { + "type": "int32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The calibration offset for the temperature measurement on channel 3. In units of 2^-38 seconds", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 0, + "minimum": -2147483648, + "maximum": 2147483647 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "ToFTempCalibrate": { + "id": 49, + "details": [ + { + "type": "int32_t", + "privilege": { + "lvl1": "WO", + "lvl2": "WO", + "lvl3": "WO", + "lvl4": "WO", + "lvl5": "WO", + "lvl6": "WO", + "lvl7": "WO", + "lvl8": "WO" + }, + "description": "Write the current temperature to this register to trigger a calibration step. In units of 2^-12 degrees celcius", + "version": { + "first": 124, + "last": 204 + }, + "values": { + "minimum": 0, + "maximum": 270336 + }, + "statictype": "dynamic" + }, + { + "type": "int32_t", + "privilege": { + "lvl1": "NA", + "lvl2": "NA", + "lvl3": "NA", + "lvl4": "NA", + "lvl5": "NA", + "lvl6": "NA", + "lvl7": "WO", + "lvl8": "WO" + }, + "description": "Write the current temperature to this register to trigger a calibration step. In units of 2^-12 degrees celcius", + "version": { + "first": 205, + "last": 322 + }, + "values": { + "minimum": 0, + "maximum": 286720 + }, + "statictype": "dynamic" + }, + { + "type": "int32_t", + "privilege": { + "lvl1": "NA", + "lvl2": "NA", + "lvl3": "NA", + "lvl4": "NA", + "lvl5": "NA", + "lvl6": "NA", + "lvl7": "WO", + "lvl8": "WO" + }, + "description": "Write the current temperature to this register to trigger a calibration step. In units of 2^-12 degrees celcius", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "minimum": 0, + "maximum": 286720 + }, + "statictype": "dynamic" + }, + { + "type": "int32_t", + "privilege": { + "lvl1": "NA", + "lvl2": "NA", + "lvl3": "NA", + "lvl4": "NA", + "lvl5": "NA", + "lvl6": "NA", + "lvl7": "WO", + "lvl8": "WO" + }, + "description": "Write the current temperature to this register to trigger a calibration step. In units of 2^-12 degrees celcius", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "minimum": 0, + "maximum": 286720 + }, + "statictype": "dynamic" + }, + { + "type": "int32_t", + "privilege": { + "lvl1": "NA", + "lvl2": "NA", + "lvl3": "NA", + "lvl4": "NA", + "lvl5": "NA", + "lvl6": "NA", + "lvl7": "WO", + "lvl8": "WO" + }, + "description": "Write the current temperature to this register to trigger a calibration step. In units of 2^-12 degrees celcius", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "minimum": 0, + "maximum": 286720 + }, + "statictype": "dynamic" + } + ] + }, + "StoreConfiguration": { + "id": 50, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "NA", + "lvl2": "NA", + "lvl3": "RW", + "lvl4": "NA", + "lvl5": "NA", + "lvl6": "NA", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Write 1 to store configuration values to non-volatile storage. Read back for status", + "version": { + "first": 141, + "last": 267 + }, + "statictype": "dynamic" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "NA", + "lvl2": "NA", + "lvl3": "RW", + "lvl4": "NA", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Write 1 to store configuration values to non-volatile storage. Read back for status", + "version": { + "first": 268, + "last": 322 + }, + "statictype": "dynamic" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "NA", + "lvl2": "NA", + "lvl3": "RW", + "lvl4": "NA", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Write 1 to store configuration values to non-volatile storage. Read back for status", + "version": { + "first": 450, + "last": 463 + }, + "statictype": "dynamic" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "NA", + "lvl2": "NA", + "lvl3": "RW", + "lvl4": "NA", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Write 1 to store configuration values to non-volatile storage. Read back for status", + "version": { + "first": 500, + "last": 509 + }, + "statictype": "dynamic" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "NA", + "lvl2": "NA", + "lvl3": "RW", + "lvl4": "NA", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Write 1 to store configuration values to non-volatile storage. Read back for status", + "version": { + "first": 601, + "last": 606 + }, + "statictype": "dynamic" + } + ] + }, + "SealDisplay": { + "id": 51, + "details": [ + { + "type": "bool_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Write 1 to stop various display related registers being changed. Read back 1 for 'sealed' 0 for 'unsealed'", + "version": { + "first": 161, + "last": 267 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 1 + }, + "statictype": "static" + }, + { + "type": "bool_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Write 1 to stop various display related registers being changed. Read back 1 for 'sealed' 0 for 'unsealed'", + "version": { + "first": 268, + "last": 322 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 1 + }, + "statictype": "static" + }, + { + "type": "bool_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Write 1 to stop various display related registers being changed. Read back 1 for 'sealed' 0 for 'unsealed'", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 1 + }, + "statictype": "static" + }, + { + "type": "bool_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Write 1 to stop various display related registers being changed. Read back 1 for 'sealed' 0 for 'unsealed'", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 1 + }, + "statictype": "static" + }, + { + "type": "bool_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Write 1 to stop various display related registers being changed. Read back 1 for 'sealed' 0 for 'unsealed'", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 1 + }, + "statictype": "static" + } + ] + }, + "TriggerTest": { + "id": 52, + "details": [ + { + "type": "bool_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Write 1 to put GenesisFlow in Test mode. This differs from normal measurement mode in that the volume is presented to 3 extra decimal places if possible. Read back 1 for Test mode, 0 otherwise", + "version": { + "first": 162, + "last": 267 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 1 + }, + "statictype": "dynamic" + }, + { + "type": "bool_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Write 1 to put GenesisFlow in Test mode. This differs from normal measurement mode in that the volume is presented to 3 extra decimal places if possible. Read back 1 for Test mode, 0 otherwise", + "version": { + "first": 268, + "last": 322 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 1 + }, + "statictype": "dynamic" + }, + { + "type": "bool_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Write 1 to put GenesisFlow in Test mode. This differs from normal measurement mode in that the volume is presented to 3 extra decimal places if possible. Read back 1 for Test mode, 0 otherwise", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 1 + }, + "statictype": "dynamic" + }, + { + "type": "bool_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Write 1 to put GenesisFlow in Test mode. This differs from normal measurement mode in that the volume is presented to 3 extra decimal places if possible. Read back 1 for Test mode, 0 otherwise", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 1 + }, + "statictype": "dynamic" + }, + { + "type": "bool_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Write 1 to put GenesisFlow in Test mode. This differs from normal measurement mode in that the volume is presented to 3 extra decimal places if possible. Read back 1 for Test mode, 0 otherwise", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 1 + }, + "statictype": "dynamic" + } + ] + }, + "MaxValidAmplitude": { + "id": 53, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Maximum amplitude for a valid signal in 2^-22mV units", + "version": { + "first": 168, + "last": 267 + }, + "values": { + "default": 2936012800, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Maximum amplitude for a valid signal in 2^-22mV units", + "version": { + "first": 268, + "last": 322 + }, + "values": { + "default": 2936012800, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Maximum amplitude for a valid signal in 2^-22mV units", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 2936012800, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Maximum amplitude for a valid signal in 2^-22mV units", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 2936012800, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Maximum amplitude for a valid signal in 2^-22mV units", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 2936012800, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + } + ] + }, + "MinValidAmplitude": { + "id": 54, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Minimum amplitude for a valid signal in 2^-22mV units", + "version": { + "first": 168, + "last": 267 + }, + "values": { + "default": 209715200, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Minimum amplitude for a valid signal in 2^-22mV units", + "version": { + "first": 268, + "last": 322 + }, + "values": { + "default": 209715200, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Minimum amplitude for a valid signal in 2^-22mV units", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 209715200, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Minimum amplitude for a valid signal in 2^-22mV units", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 209715200, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Minimum amplitude for a valid signal in 2^-22mV units", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 209715200, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + } + ] + }, + "HardErrorLimit": { + "id": 55, + "details": [ + { + "type": "uint16_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Number of hard errors to allow before declaring a fatal error", + "version": { + "first": 176, + "last": 267 + }, + "values": { + "default": 4, + "minimum": 0, + "maximum": 65535 + }, + "statictype": "static" + }, + { + "type": "uint16_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Number of hard errors to allow before declaring a fatal error", + "version": { + "first": 268, + "last": 322 + }, + "values": { + "default": 4, + "minimum": 0, + "maximum": 65535 + }, + "statictype": "static" + }, + { + "type": "uint16_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Number of hard errors to allow before declaring a fatal error", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 4, + "minimum": 0, + "maximum": 65535 + }, + "statictype": "static" + }, + { + "type": "uint16_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Number of hard errors to allow before declaring a fatal error", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 4, + "minimum": 0, + "maximum": 65535 + }, + "statictype": "static" + }, + { + "type": "uint16_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Number of hard errors to allow before declaring a fatal error", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 4, + "minimum": 0, + "maximum": 65535 + }, + "statictype": "static" + } + ] + }, + "Timeout": { + "id": 56, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The timeout for an ultrasonic measurement (0 - 128us, 1 - 256us, 2 - 1024us, 3 - 4096us)", + "version": { + "first": 273, + "last": 322 + }, + "values": { + "default": 1, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The timeout for an ultrasonic measurement (0 - 128us, 1 - 256us, 2 - 1024us, 3 - 4096us)", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 1, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The timeout for an ultrasonic measurement (0 - 128us, 1 - 256us, 2 - 1024us, 3 - 4096us)", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 1, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The timeout for an ultrasonic measurement (0 - 128us, 1 - 256us, 2 - 1024us, 3 - 4096us)", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 1, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + } + ] + }, + "MaxDeltaToFDeviation": { + "id": 57, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The maximum deviation of a valid delta tof from the recent mean. In 2^-38 seconds units", + "version": { + "first": 280, + "last": 322 + }, + "values": { + "default": 109951, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The maximum deviation of a valid delta tof from the recent mean. In 2^-38 seconds units", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 109951, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The maximum deviation of a valid delta tof from the recent mean. In 2^-38 seconds units", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 109951, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The maximum deviation of a valid delta tof from the recent mean. In 2^-38 seconds units", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 109951, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + } + ] + }, + "MaxTempRange": { + "id": 58, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The maximum range of temperatures between channels before one is rejected. In units of 2^-12 degrees celcius", + "version": { + "first": 289, + "last": 322 + }, + "values": { + "default": 8192, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The maximum range of temperatures between channels before one is rejected. In units of 2^-12 degrees celcius", + "version": { + "first": 451, + "last": 463 + }, + "values": { + "default": 8192, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The maximum range of temperatures between channels before one is rejected. In units of 2^-12 degrees celcius", + "version": { + "first": 504, + "last": 509 + }, + "values": { + "default": 8192, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The maximum range of temperatures between channels before one is rejected. In units of 2^-12 degrees celcius", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 8192, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + } + ] + }, + "MaxDeltaToFRange": { + "id": 59, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The maximum range of delta time of flight between channels before one is rejected. In 2^-38 seconds units", + "version": { + "first": 289, + "last": 322 + }, + "values": { + "default": 137438, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The maximum range of delta time of flight between channels before one is rejected. In 2^-38 seconds units", + "version": { + "first": 451, + "last": 463 + }, + "values": { + "default": 137438, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The maximum range of delta time of flight between channels before one is rejected. In 2^-38 seconds units", + "version": { + "first": 504, + "last": 509 + }, + "values": { + "default": 137438, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The maximum range of delta time of flight between channels before one is rejected. In 2^-38 seconds units", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 137438, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + } + ] + }, + "LookupFileCrc": { + "id": 60, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Read for the current loaded lookup table CRC, write to set the expected CRC.", + "version": { + "first": 295, + "last": 322 + }, + "statictype": "dynamic" + } + ] + }, + "DisplayLeadingZeros": { + "id": 61, + "details": [ + { + "type": "bool_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Whether to display leading zeros on row 2. If false leading zeros will be replaced with a space", + "version": { + "first": 302, + "last": 322 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 1 + }, + "statictype": "static" + } + ] + }, + "InstallationCorrectionEnabled": { + "id": 62, + "details": [ + { + "type": "bool_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Whether the installation correction function is enabled or not", + "version": { + "first": 313, + "last": 322 + }, + "values": { + "default": 1, + "minimum": 0, + "maximum": 1 + }, + "statictype": "static" + } + ] + }, + "InstallationDetectionThreshold": { + "id": 63, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The threshold in ml for deciding on the meter installation", + "version": { + "first": 313, + "last": 322 + }, + "values": { + "default": 500, + "minimum": 0, + "maximum": 10000000 + }, + "statictype": "static" + } + ] + }, + "InstallationType": { + "id": 64, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The detected installation type, MS 16 bits is the type of installation, LS 16 bits is the proportion of correction to apply", + "version": { + "first": 313, + "last": 322 + }, + "values": { + "minimum": 0, + "maximum": 163840 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "InstallationDetectionStatus": { + "id": 65, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Installation detection percentage complete, returns 100 if installation detection isn't running", + "version": { + "first": 313, + "last": 322 + }, + "values": { + "minimum": 0, + "maximum": 100 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "FractionalBars": { + "id": 66, + "details": [ + { + "type": "bool_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Whether to display bars above the fractional digits on the LCD (if supported)", + "version": { + "first": 313, + "last": 322 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 1 + }, + "statictype": "static" + } + ] + }, + "CalibrationCount": { + "id": 67, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RO", + "lvl8": "RO" + }, + "description": "A count of the relevant calibration values, for internal use", + "version": { + "first": 313, + "last": 322 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "DelayedLedOff": { + "id": 68, + "details": [ + { + "type": "uint16_t", + "privilege": { + "lvl1": "NA", + "lvl2": "NA", + "lvl3": "NA", + "lvl4": "NA", + "lvl5": "WO", + "lvl6": "WO", + "lvl7": "WO", + "lvl8": "WO" + }, + "description": "Write the number of seconds in the future to turn off the LED output. This countdown will be cancelled if LedMode is changed during the delay.", + "version": { + "first": 314, + "last": 322 + }, + "values": { + "minimum": 0, + "maximum": 28800 + }, + "statictype": "static" + } + ] + }, + "DisplayVolumeRow2": { + "id": 69, + "details": [ + { + "type": "bool_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Whether or not to display the fractional digits of the volume as part of the row 2 carousel. Be aware this could change the scaling of the volume calculation if more decimal places now need calculating", + "version": { + "first": 322, + "last": 322 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 1 + }, + "statictype": "static" + } + ] + } + }, + "status": { + "BAD_TEST": { + "id": 0 + }, + "BAD_CONFIG": { + "id": 1 + }, + "DID_NOT_STORE": { + "id": 2 + }, + "STORE_PENDING": { + "id": 3 + }, + "STORE_BUFFER_SIZE": { + "id": 4 + }, + "STRING_TOO_LONG": { + "id": 5 + }, + "BAD_DISPLAY_MODE": { + "id": 6 + }, + "GLASS_TOO_LONG": { + "id": 7 + }, + "SLOT_NOT_YOURS": { + "id": 8 + }, + "SUBLIST_TOO_LONG": { + "id": 9 + }, + "NO_TEMP_SENSOR": { + "id": 10 + }, + "UNDER_TEMP": { + "id": 11 + }, + "LOW_TEMP_WARNING": { + "id": 12 + }, + "HIGH_TEMP_WARNING": { + "id": 13 + }, + "OVER_TEMP": { + "id": 14 + }, + "MISMATCHING_LSB": { + "id": 15 + }, + "OUT_OF_RANGE_PWDIFF": { + "id": 16 + }, + "OUT_OF_RANGE_AMPLITUDE": { + "id": 17 + }, + "OUT_OF_RANGE_TOF": { + "id": 18 + }, + "OUT_OF_RANGE_DTOF": { + "id": 19 + }, + "TOF_TIMEOUT": { + "id": 20 + }, + "CAL_CHANGE": { + "id": 21 + }, + "OUT_OF_RANGE_INTERVAL": { + "id": 22 + }, + "VALIDATE_FAIL": { + "id": 23 + }, + "OUT_OF_RANGE_TEMP": { + "id": 24 + }, + "NOT_READY": { + "id": 25 + }, + "METROLOGY_ERROR": { + "id": 26 + }, + "GP30_ID_ERROR": { + "id": 27 + }, + "GP30_FLAG_ERROR": { + "id": 28 + }, + "GP30_TIMEOUT_ERROR": { + "id": 29 + }, + "GP30_REQUEST_ERROR": { + "id": 30 + }, + "GP30_SEQ_ERROR": { + "id": 31 + }, + "VALUE_SEALED": { + "id": 32 + }, + "IN_TEST_MODE": { + "id": 33 + }, + "UNKNOWN_STATE": { + "id": 34 + }, + "DISPLAY_INIT_SUCCEEDED": { + "id": 35 + }, + "DISPLAY_INIT_FAILED": { + "id": 36 + }, + "GP30_INIT_FAILED": { + "id": 37 + }, + "START_TIMER_SUCCEEDED": { + "id": 38 + }, + "START_TIMER_FAILED": { + "id": 39 + }, + "VOLUME_STORE_FAILED": { + "id": 40 + }, + "EMPTY_PIPE": { + "id": 41 + }, + "PARAMETER_ERROR": { + "id": 42 + }, + "GP30_INTERNAL_ERROR": { + "id": 43 + }, + "GLASS_TOO_SHORT": { + "id": 44 + }, + "STORE_CAL_FAILED": { + "id": 45 + }, + "STORE_CONF_FAILED": { + "id": 46 + }, + "MODE_CHANGE": { + "id": 47 + }, + "BAD_POW10": { + "id": 48 + }, + "BAD_DECIMAL_SEPARATOR": { + "id": 49 + }, + "BAD_UNITS": { + "id": 50 + }, + "BAD_ICONS": { + "id": 51 + }, + "BAD_THOUSAND_SEPARATOR": { + "id": 52 + }, + "NEW_LOCALE_REJECTED": { + "id": 53 + }, + "SET_ACCUMULATORS": { + "id": 54 + }, + "SEAL_OPENED": { + "id": 55 + }, + "CALIBRATION_RECALL_INCOMPLETE": { + "id": 56 + }, + "BAD_AMR_SETTINGS": { + "id": 57 + }, + "SUSPECT_CYCLE_SKIP": { + "id": 58 + }, + "LOOKUP_FILE_LOADED": { + "id": 59 + }, + "LOOKUP_FILE_METERSIZE_CHANGED": { + "id": 60 + }, + "LOOKUP_FILE_FAILURE": { + "id": 61 + }, + "LOOKUP_FILE_INVALID": { + "id": 62 + }, + "LOOKUP_CRC_MISMATCH": { + "id": 63 + }, + "LOOKUP_FILE_UNKNOWN_METERSIZE": { + "id": 64 + }, + "INSTALLATION_HIGH_TIME_DIFF": { + "id": 65 + }, + "INSTALLATION_LOW_FLOW_IGNORE": { + "id": 66 + }, + "INSTALLATION_BAD_CHANNELS": { + "id": 67 + }, + "INSTALLATION_FIXED": { + "id": 68 + } + } + }, + "HISTOGRAM": { "id": 27, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The temperature value of the maximum (high) temperature alarm", - "version": { - "first": 100, - "last": 532 - }, - "values": { - "default": 50, - "minimum": 0, - "maximum": 255 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "TemperatureMinThreshold": { - "id": 28, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The temperature value of the minimum (low) temperature alarm", - "version": { - "first": 100, - "last": 532 - }, - "values": { - "default": 2, - "minimum": 0, - "maximum": 255 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "TemperatureTimeMaxThreshold": { - "id": 29, - "details": [ - { - "type": "uint16_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The time value of the maximum (high) temperature alarm", - "version": { - "first": 100, - "last": 532 - }, - "values": { - "default": 600, - "minimum": 0, - "maximum": 65535 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "TemperatureTimeMinThreshold": { - "id": 30, - "details": [ - { - "type": "uint16_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The time value of the minimum (low) temperature alarm", - "version": { - "first": 100, - "last": 532 - }, - "values": { - "default": 600, - "minimum": 0, - "maximum": 65535 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "TemperatureMeasurePeriod": { - "id": 31, - "details": [ - { - "type": "uint16_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The period in seconds with which the temperature is measured (only 60 is valid)", - "version": { - "first": 100, - "last": 532 - }, - "values": { - "default": 60, - "minimum": 0, - "maximum": 65535 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "TemperatureUnit": { - "id": 32, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "An enum respresenting the unit of temperature (1= Celsius, 2= Fahrenheit)", - "version": { - "first": 100, - "last": 532 - }, - "values": { - "default": 1, - "minimum": 0, - "maximum": 2 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "PulseOutWidth": { - "id": 33, - "details": [ - { - "type": "uint16_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "An enumerator defining the currently active PulseWidth (0 ... 8 for non testmode values and 9 ... 15 for testmode)", - "version": { - "first": 100, - "last": 532 - }, - "values": { - "default": 4, - "minimum": 0, - "maximum": 15 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "PulseOutDivisor": { - "id": 34, - "details": [ - { - "type": "uint16_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "A number representing the pulse weight multiplicator 1, 10, 100 or 1000", - "version": { - "first": 100, - "last": 532 - }, - "values": { - "default": 1, - "minimum": 0, - "maximum": 1000 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "PulseOutMode": { - "id": 35, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "An enum (0 to 3) representing the pulse output mode (0= deactivated, ...)", - "version": { - "first": 100, - "last": 532 - }, - "values": { - "default": 1, - "minimum": 0, - "maximum": 3 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "CurrentLoopMax": { - "id": 36, - "details": [ - { - "type": "uint16_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "A parameter regarding the non existing current output", - "version": { - "first": 100, - "last": 532 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "CurrentLoopSource": { - "id": 37, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "A parameter regarding the non existing current output", - "version": { - "first": 100, - "last": 532 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "MainAlarmMask": { - "id": 38, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "A byte value representing a mask of currently active (1) main alarms. These are the flow and genreral alarms", - "version": { - "first": 100, - "last": 532 - }, - "values": { - "default": 207, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "ExtendedAlarmMask": { - "id": 39, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "A byte value representing a mask of currently active (1) extended alarms. These are the temperature and pressure related alarms", - "version": { - "first": 100, - "last": 532 - }, - "values": { - "default": 60, - "minimum": 0, - "maximum": 255 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "HistoricalAlarmsDays": { - "id": 40, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "A number of days (0 = off) after which alarms are cleared from the alarm byte values when they are no longer active", - "version": { - "first": 100, - "last": 532 - }, - "values": { - "default": 29, - "minimum": 0, - "maximum": 250 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "TestModeTime": { - "id": 43, - "details": [ - { - "type": "uint16_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "A value in minutes that defines the time the meter will stay in testmode after that mode was started", - "version": { - "first": 100, - "last": 532 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 65535 - }, - "statictype": "dynamic" - } - ] - }, - "EncryptionKey": { - "id": 44, - "details": [ - { - "type": "uint128_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The SensusRF encryption key (16 bytes) of the meter", - "version": { - "first": 100, - "last": 532 - }, - "statictype": "static" - } - ] - }, - "Authentification": { - "id": 45, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The SensusRF Authentification PINs (3 PINs of 4 byte each) of the meter", - "version": { - "first": 100, - "last": 532 - }, - "statictype": "static" - } - ] - }, - "UpgFWVersion": { - "id": 46, - "details": [ - { - "type": "uint16_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The version of the complete Meter firmware package as represented by application FlexNetVersion", - "version": { - "first": 100, - "last": 532 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 65535 - }, - "statictype": "static" - } - ] - }, - "CustomerText": { - "id": 47, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "An array of 8 bytes of freely programmable SensusRF customer Text", - "version": { - "first": 100, - "last": 532 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "RadioLastReadTime": { - "id": 48, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "An uint32_t value representing the meter's system DateTime when the radio had last time sent a telegram", - "version": { - "first": 100, - "last": 532 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "dynamic" - } - ] - }, - "LowBatDateTime": { - "id": 49, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "An uint32_t value representing the meter's system DateTime when the radio had detected first the low-battery status", - "version": { - "first": 100, - "last": 532 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "dynamic" - } - ] - }, - "VeryLowBatDateTime": { - "id": 50, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "A copy of the LowBatDateTime", - "version": { - "first": 100, - "last": 532 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "dynamic" - } - ] - }, - "Unit": { - "id": 51, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "A byte value representing the currently active volume unit used by radio", - "version": { - "first": 100, - "last": 532 - }, - "values": { - "default": 19, - "minimum": 0, - "maximum": 255 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "ExtendedUnitFlags": { - "id": 52, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "A byte value representing additional information regarding the unit derived from the volume unit when used for flow or alternate volume", - "version": { - "first": 100, - "last": 532 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 255 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "OTAControlFlags": { - "id": 53, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "A byte value normaly never changed regarding general behavior of the firmware related to Over The Air updates", - "version": { - "first": 100, - "last": 532 - }, - "values": { - "default": 1, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - } - ] - }, - "Tfx_Structure": { - "id": 54, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "A complex structure of 84 bytes related to the Tfx mode of the meter respectively the volume channel", - "version": { - "first": 100, - "last": 532 - }, - "statictype": "dynamic" - } - ] - }, - "Dewa_Structure": { - "id": 55, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "A structure of 4 uint16_t values used for the customer DEWA", - "version": { - "first": 100, - "last": 532 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "dynamic" - } - ] - }, - "DataLogContents": { - "id": 56, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "A 4 byte bit mask representing whether the individual data items are logged in the periodic logging (1) or not (0)", - "version": { - "first": 100, - "last": 532 - }, - "values": { - "default": 201335811, - "minimum": 3, - "maximum": 4294967295 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "DataLogPeriod": { - "id": 57, - "details": [ - { - "type": "uint16_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "A number in seconds representing the time period for storing data records into the periodic logging file (memory)", - "version": { - "first": 100, - "last": 532 - }, - "values": { - "default": 60, - "minimum": 1, - "maximum": 1440 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "AverageFlowPeriod": { - "id": 58, - "details": [ - { - "type": "uint16_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "A number derived automatically from the DataLogPeriod that determins averaging periods for min and max calculations", - "version": { - "first": 100, - "last": 532 - }, - "values": { - "default": 5, - "minimum": 1, - "maximum": 60 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "FixedDateReadingContents": { - "id": 59, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "A 4 byte bit mask representing whether the individual data items are logged in the fixed date logging (1) or not (0)", - "version": { - "first": 100, - "last": 532 - }, - "values": { - "default": 201335811, - "minimum": 3, - "maximum": 4294967295 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "FixedDateDayOfMonth": { - "id": 60, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The day of the month (0 = every day) on which at 00:00 the fixed date logging takes place", - "version": { - "first": 100, - "last": 532 - }, - "values": { - "default": 1, - "minimum": 1, - "maximum": 28 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "MetroRadioLifeTimeCounter": { - "id": 61, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "An uint32_t counter used originally for debugging during development. Meanwhile out of use", - "version": { - "first": 100, - "last": 532 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "dynamic" - } - ] - }, - "PowerLevelOption": { - "id": 62, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "An uint8_t value related to the power level used by the radio when an Irda module is present", - "version": { - "first": 100, - "last": 532 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 127 - }, - "statictype": "static" - } - ] - }, - "ImpedanceCodeNew": { - "id": 63, - "details": [ - { - "type": "uint16_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "An uint16_t value used for adjusting the antenna impedance", - "version": { - "first": 100, - "last": 532 - }, - "values": { - "default": 4, - "minimum": 0, - "maximum": 32767 - }, - "statictype": "static" - } - ] - }, - "ImpedanceCodeOption": { - "id": 64, - "details": [ - { - "type": "uint16_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "An uint16_t value used for adjusting the antenna impedance if an Irda module is present", - "version": { - "first": 100, - "last": 532 - }, - "values": { - "default": 4, - "minimum": 0, - "maximum": 32767 - }, - "statictype": "static" - } - ] - }, - "IrDAModulePresent": { - "id": 65, - "details": [ - { - "type": "bool_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "A parameter of type bool that signals the presence of an Irda module. The value is controlled by the meter", - "version": { - "first": 100, - "last": 532 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 1 - }, - "statictype": "dynamic" - } - ] - }, - "StoreConfiguration": { - "id": 66, - "details": [ - { - "type": "bool_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Write this value to '1' to tell the radio application to store all data into the file system of the meter", - "version": { - "first": 100, - "last": 532 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 1 - }, - "statictype": "dynamic" - } - ] - }, - "LifeTimeSeconds": { - "id": 67, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The number of seconds since the radio left the production (Set to 0 at the end of the production proccess)", - "version": { - "first": 100, - "last": 532 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "dynamic" - } - ] - }, - "DutyCycleCredit": { - "id": 68, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "A value (counter) used only during development for release testing", - "version": { - "first": 412, - "last": 532 - }, - "values": { - "default": 4320000, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "dynamic" - } - ] - }, - "ActivityCredit": { - "id": 69, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "A counter used to control the radio activity which must not exceed certain regulatory limits", - "version": { - "first": 412, - "last": 532 - }, - "values": { - "default": 1000, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "dynamic" - } - ] - }, - "PersistenceGroup1": { - "id": 70, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Storage item for HistoricalErrorLimitCounters Reverse(1, hi) and Leak(0, lo)", - "version": { - "first": 437, - "last": 532 - }, - "values": { - "default": 16711935, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "PersistenceGroup2": { - "id": 71, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Storage item for HistoricalErrorLimitCounters Magnet(3, hi) and Air(2, lo)", - "version": { - "first": 437, - "last": 532 - }, - "values": { - "default": 16711935, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "PersistenceGroup3": { - "id": 72, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Storage item for HistoricalErrorLimitCounters PressureMin(5, hi) and PressureMax(4, lo)", - "version": { - "first": 437, - "last": 532 - }, - "values": { - "default": 16711935, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "PersistenceGroup4": { - "id": 73, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Storage item for HistoricalErrorLimitCounters TempMin(7, hi) and TempMax(6, lo)", - "version": { - "first": 437, - "last": 532 - }, - "values": { - "default": 16711935, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "PressureCalibration": { - "id": 74, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "MMC(is uint32_t type, minimum -18, maximum 127 ok?) An uint16_t value to add an offset to the measured pressure value from -1270 to +1270 mBar for field calibration purposes", - "version": { - "first": 483, - "last": 532 - }, - "values": { - "default": 0, - "minimum": -128, - "maximum": 127 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "TfxSecondaryChannelInfo_1": { - "id": 75, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "a 6 bytes big complex structure for the Tfx settings of the secondary channel 1 (temperature)", - "version": { - "first": 494, - "last": 532 - }, - "values": { - "default": 0, - "minimum": -128, - "maximum": 127 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "TfxSecondaryChannelInfo_2": { - "id": 76, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "a 6 bytes big complex structure for the Tfx settings of the secondary channel 2 (pressure)", - "version": { - "first": 494, - "last": 532 - }, - "values": { - "default": 0, - "minimum": -128, - "maximum": 127 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "OmsLastMessageCounter": { - "id": 77, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "An unit32_t value used to support/control the MB_MODE3_OMSv4B transmission uinque MCR", - "version": { - "first": 499, - "last": 532 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "infrequentlyupdated" - } - ] - } + "version": { + "first": 1, + "last": 4 + }, + "registers": {} }, - "status": { - "UNKNOWN_PARAMETER": { - "action": "According to the source code no action assigned to this error code", - "description": "It appears to be not used", - "id": 0 - }, - "BAD_CONFIG": { - "action": "Writing a new LOG or FDR content to Radio for forwarding to PeriodicLog", - "description": "A bit mask is written which is not valid (e.g. not all mandatory bits are equal to 1)", - "id": 1 - }, - "NO_CHANGE": { - "action": "Writing a new parameter value so several functions (e.g. Set HistoricalErrorLimitDays)", - "description": "The new value has no effect: New value == Old value)", - "id": 2 - }, - "STORE_PENDING": { - "action": "Writing SENSUSRADIO_STORECONFIGURATION to 1 ...", - "description": "The initiated storing action is still ongoing and the file system is busy. The final status is pending", - "id": 3 - }, - "DID_NOT_STORE": { - "action": "Writing SENSUSRADIO_STORECONFIGURATION to 1 ...", - "description": "This is a final status. The initiated storing action failed. An alternate status would be 'OK'", - "id": 4 - } - } - }, - "CONFIGEXCHANGE": { - "id": 4, - "version": { - "first": 3, - "last": 239 - }, - "registers": { - "Privilege": { - "id": 0, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Written to set the login level, followed by the password. Note, this can be read at any login level including 0.", - "version": { - "first": 3, - "last": 239 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 8 - }, - "statictype": "dynamic" - } - ] - }, - "Password": { - "id": 1, - "details": [ - { - "type": "uint96_t", - "privilege": { - "lvl1": "WO", - "lvl2": "WO", - "lvl3": "WO", - "lvl4": "WO", - "lvl5": "WO", - "lvl6": "WO", - "lvl7": "WO", - "lvl8": "WO" - }, - "description": "Password for logging in, requires 3 consecutive writes", - "version": { - "first": 3, - "last": 239 - }, - "statictype": "dynamic" - } - ] - }, - "FOpen": { - "id": 2, - "details": [ - { - "type": "RPC", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Remote file operations, use this to open a file on the meter, handle returned", - "version": { - "first": 20, - "last": 239 - }, - "statictype": "dynamic" - } - ] - }, - "FClose": { - "id": 3, - "details": [ - { - "type": "RPC", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Remote file operations, use this to close a file on the meter", - "version": { - "first": 20, - "last": 239 - }, - "statictype": "dynamic" - } - ] - }, - "FRead": { - "id": 4, - "details": [ - { - "type": "RPC", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Remote file operations, use this to read bytes from an open file", - "version": { - "first": 20, - "last": 239 - }, - "statictype": "dynamic" - } - ] - }, - "FWrite": { - "id": 5, - "details": [ - { - "type": "RPC", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Remote file operations, use this to write bytes to an open file", - "version": { - "first": 20, - "last": 239 - }, - "statictype": "dynamic" - } - ] - }, - "FSeek": { - "id": 6, - "details": [ - { - "type": "RPC", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Remote file operations, use this to seek within an open file", - "version": { - "first": 20, - "last": 239 - }, - "statictype": "dynamic" - } - ] - }, - "FTell": { - "id": 7, - "details": [ - { - "type": "RPC", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Remote file operations, use this to determine position within an open file", - "version": { - "first": 20, - "last": 239 - }, - "statictype": "dynamic" - } - ] - }, - "Remove": { - "id": 8, - "details": [ - { - "type": "RPC", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Remote file operations, use this to delete a file", - "version": { - "first": 20, - "last": 239 - }, - "statictype": "dynamic" - } - ] - }, - "FEOF": { - "id": 9, - "details": [ - { - "type": "RPC", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Remote file operations, use this determine whether the current position in an open file is the end of the file", - "version": { - "first": 20, - "last": 239 - }, - "statictype": "dynamic" - } - ] - }, - "Catalogue": { - "id": 10, - "details": [ - { - "type": "RPC", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Returns a list of files in the filesystem that matches a string containing wildcards passed in", - "version": { - "first": 49, - "last": 239 - }, - "statictype": "dynamic" - } - ] - }, - "PCBSerialNumber": { - "id": 12, - "details": [ - { - "type": "string", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RO", - "lvl8": "RO" - }, - "description": "String containing the PCB serial number. Note, this can be read at any login level including 0", - "version": { - "first": 59, - "last": 239 - }, - "statictype": "static" - } - ] - }, - "ConfigAccessRights": { - "id": 13, - "details": [ - { - "type": "uint16_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Bitmask of login levels permitted to manipulate dangerous files", - "version": { - "first": 59, - "last": 239 - }, - "statictype": "static" - } - ] - }, - "FFlush": { - "id": 14, - "details": [ - { - "type": "RPC", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Remote file operations, use this to flush write buffers to an open file", - "version": { - "first": 66, - "last": 239 - }, - "statictype": "dynamic" - } - ] - } - }, - "status": { - "LOCKED_OUT": { - "id": 0 - }, - "AUTHENTICATION_FAILURE": { - "id": 1 - }, - "ACCESS_DENIED": { - "id": 2 - }, - "UNKNOWN_PARAMETER": { - "id": 3 - }, - "IN_USE": { - "id": 4 - }, - "SIZES_DONT_MATCH": { - "id": 5 - }, - "CANT_READ_CONFIG_FILE": { - "id": 6 - }, - "USER_NOT_KNOWN": { - "id": 7 - }, - "CANT_CREATE_CONFIG_FILE": { - "id": 8 - }, - "STORE_DIDNT_STORE": { - "id": 9 - }, - "STORE_CORRUPT": { - "id": 10 - }, - "EXPECTED_WRITE": { - "id": 11 - }, - "EXPECTED_READ": { - "id": 12 - }, - "STOP_CYCLING": { - "id": 13 - }, - "TOO_MANY_OPEN": { - "id": 14 - }, - "NEVER_OPENED": { - "id": 15 - }, - "FILE_PROTECTED": { - "id": 16 - }, - "PARTIAL_RECALL": { - "id": 17 - }, - "DEFAULT_PASSWORD_USED": { - "id": 18 - } - } - }, - "NFC": { - "id": 21, - "version": { - "first": 1, - "last": 63 - }, - "registers": { - "EraseRMA": { - "id": 0, - "details": [ - { - "type": "bool_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RO", - "lvl8": "RW" - }, - "description": "Writing TRUE to this register erases the RMA area", - "version": { - "first": 7, - "last": 63 - }, - "statictype": "dynamic" - } - ] - }, - "ForceUpdate": { - "id": 1, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "NA", - "lvl2": "NA", - "lvl3": "NA", - "lvl4": "NA", - "lvl5": "NA", - "lvl6": "NA", - "lvl7": "WO", - "lvl8": "WO" - }, - "description": "Write to this to force an update of some data. 0 - NDEF readings, 1 - NDEF details, 2 - RMA details", - "version": { - "first": 49, - "last": 63 - }, - "statictype": "dynamic" - } - ] - } - }, - "status": { - "BAD_CONFIG": { - "id": 0 - }, - "NDEF_WRITE_FAIL": { - "id": 1 - }, - "NDEF_VERIFY_FAIL": { - "id": 2 - }, - "NDEF_UPDATE_FAIL": { - "id": 3 - }, - "RMA_WRITE_FAIL": { - "id": 4 - }, - "RMA_VERIFY_FAIL": { - "id": 5 - }, - "RMA_BAD_ENTRY": { - "id": 6 - }, - "INIT_FAIL": { - "id": 7 - }, - "NDEF_CONFIG_FAIL": { - "id": 8 - }, - "RMA_CONFIG_FAIL": { - "id": 9 - }, - "NDEF_START_FAIL": { - "id": 10 - }, - "RMA_START_FAIL": { - "id": 11 - } - } - }, - "SYSTEM": { - "id": 0, - "version": { - "first": 141, - "last": 538 - }, - "registers": { - "TriggerUpgrade": { - "id": 0, - "details": [ - { - "type": "bool_t", - "privilege": { - "lvl1": "NA", - "lvl2": "NA", - "lvl3": "NA", - "lvl4": "NA", - "lvl5": "NA", - "lvl6": "NA", - "lvl7": "WO", - "lvl8": "WO" - }, - "description": "Writing TRUE to this register internally calls SysTriggerUpgrade() then returns the result.", - "version": { - "first": 141, - "last": 538 - }, - "statictype": "dynamic" - } - ] - }, - "CheckPresence": { - "id": 1, - "details": [ - { - "type": "RPC", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Writing an application id number allows the version number of that application to be read back.", - "version": { - "first": 150, - "last": 538 - }, - "statictype": "dynamic" - } - ] - }, - "PCBSerialNumber": { - "id": 2, - "details": [ - { - "type": "string", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RO", - "lvl8": "RO" - }, - "description": "A string reporting the PCB serial number, this string must be set using production equipment.", - "version": { - "first": 169, - "last": 538 - }, - "values": { - "default": "" - }, - "statictype": "static" - } - ] - }, - "CustomerSerialNumber0": { - "id": 3, - "details": [ - { - "type": "string", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "A string reported relating to the customer, this string can be written only once after manufacture. If subsequent changes are needed CUSTOMERSERIALNUMBER1 must be used.", - "version": { - "first": 170, - "last": 538 - }, - "values": { - "default": "" - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "CustomerSerialNumber1": { - "id": 4, - "details": [ - { - "type": "string", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "A string reported relating to the customer, this string can be written only once after manufacture. If subsequent changes are needed CUSTOMERSERIALNUMBER2 must be used.", - "version": { - "first": 170, - "last": 538 - }, - "values": { - "default": "" - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "CustomerSerialNumber2": { - "id": 5, - "details": [ - { - "type": "string", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "A string reported relating to the customer, this string can be written only once after manufacture. If subsequent changes are needed CUSTOMERSERIALNUMBER3 must be used.", - "version": { - "first": 170, - "last": 538 - }, - "values": { - "default": "" - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "CustomerSerialNumber3": { - "id": 6, - "details": [ - { - "type": "string", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "A string reported relating to the customer, this string can be written only once after manufacture. This is the last customer serial number change slot.", - "version": { - "first": 170, - "last": 538 - }, - "values": { - "default": "" - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "MonotonicSeconds": { - "id": 7, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RO", - "lvl8": "RO" - }, - "description": "The number of seconds since reboot.", - "version": { - "first": 176, - "last": 538 - }, - "statictype": "dynamic" - } - ] - }, - "CalendarSeconds": { - "id": 8, - "details": [ - { - "type": "time_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The number of seconds since 01-Jan-2000.", - "version": { - "first": 176, - "last": 538 - }, - "statictype": "dynamic" - } - ] - }, - "CoreRevision": { - "id": 9, - "details": [ - { - "type": "string", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RO", - "lvl8": "RO" - }, - "description": "A string reporting the product version string held in the system core binary.", - "version": { - "first": 196, - "last": 538 - }, - "statictype": "static" - } - ] - }, - "DriveCapacity": { - "id": 10, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Writing a drive number returns the drive capacity in bytes, or 0 if the drive is not ready, or an error if the driver is not configured to be present.", - "version": { - "first": 233, - "last": 538 - }, - "statictype": "dynamic" - } - ] - }, - "ExitReason": { - "id": 11, - "details": [ - { - "type": "status_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Writing an application id number allows the exit error number of that application to be read back.", - "version": { - "first": 258, - "last": 538 - }, - "statictype": "dynamic" - } - ] - }, - "CorePlatform": { - "id": 12, - "details": [ - { - "type": "uint16_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RO", - "lvl8": "RO" - }, - "description": "Reports the instruction set of the hosting microprocessor in b8-15 and allocated platform number in b0-7.", - "version": { - "first": 265, - "last": 538 - }, - "statictype": "static" - } - ] - }, - "CRC": { - "id": 13, - "details": [ - { - "type": "uint16_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Writing an application id number allows the CRC of that application to be read back.", - "version": { - "first": 279, - "last": 538 - }, - "statictype": "dynamic" - } - ] - }, - "UpgradePermissions": { - "id": 14, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Bitfield of permissions releated to firmware upgrade", - "version": { - "first": 470, - "last": 538 - }, - "statictype": "static" - } - ] - }, - "CRC32": { - "id": 15, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Writing an application id number allows the 32 bit CRC of that application to be read back.", - "version": { - "first": 529, - "last": 538 - }, - "statictype": "dynamic" - } - ] - } - }, - "status": { - "OK": { - "id": 0 - }, - "ZERO_APPS": { - "id": 1 - }, - "NO_MEMORY": { - "id": 2 - }, - "NOT_IMPLEMENTED": { - "id": 3 - }, - "BLOCK_NOT_FOUND": { - "id": 4 - }, - "NO_SUCH_VAR": { - "id": 5 - }, - "NO_CLIB": { - "id": 6 - }, - "KEY_FAILURE": { - "id": 7 - }, - "NO_SLOTS_FREE": { - "id": 8 - }, - "VECTOR_OUT_OF_RANGE": { - "id": 9 - }, - "BAD_VECTOR_RELEASE": { - "id": 10 - }, - "DRIVER_BUSY": { - "id": 11 - }, - "OUT_OF_RANGE": { - "id": 12 - }, - "CANT_CANCEL_TICK": { - "id": 13 - }, - "ID_OUT_OF_RANGE": { - "id": 14 - }, - "HANDLE_OUT_OF_RANGE": { - "id": 15 - }, - "INCAPABLE_HARDWARE": { - "id": 16 - }, - "ALREADY_OPEN": { - "id": 17 - }, - "STRING_TOO_LONG": { - "id": 18 - }, - "CORRUPT_CONFIGURATION": { - "id": 19 - }, - "TIMEOUT": { - "id": 20 - }, - "NO_PRIVILEGE": { - "id": 21 - }, - "DEVICE_DORMANT": { - "id": 22 - }, - "MEDIA_FAILURE": { - "id": 23 - }, - "BUFFER_OVERFLOW": { - "id": 24 - }, - "UPGRADE_SYNTAX_ERROR": { - "id": 25 - }, - "UPGRADE_DEPENDENCY_NOT_MET": { - "id": 26 - }, - "UPGRADE_MISSING": { - "id": 27 - }, - "UPGRADE_FRAGMENTED_BY_CLIB": { - "id": 28 - }, - "TRUNCATED": { - "id": 29 - }, - "INVALID_HEADER": { - "id": 30 - }, - "WONT_DELETE_CLIB": { - "id": 31 - }, - "BAD_REGISTER_VALUE": { - "id": 32 - }, - "NO_CHANGE_MADE": { - "id": 33 - }, - "NOT_ATOMIC": { - "id": 34 - }, - "CALENDAR_CHANGED": { - "id": 35 - }, - "WORM_FIELD": { - "id": 36 - }, - "CONVERSION_UNSUPPORTED": { - "id": 37 - }, - "CPU_PERMISSION_FAULT": { - "id": 38 - }, - "CPU_SOFTWARE_FAULT": { - "id": 39 - }, - "CPU_DECODE_FAULT": { - "id": 40 - }, - "CPU_ADDRESS_ACCESS_FAULT": { - "id": 41 - }, - "CPU_UNCAUGHT_FAULT": { - "id": 42 - }, - "ACCURACY_LOST": { - "id": 43 - }, - "EXIT_FAILURE": { - "id": 44 - }, - "CANT_CANCEL_CALLBACK": { - "id": 45 - }, - "RECOVERED_SPACE": { - "id": 46 - }, - "DRIVE_FULL": { - "id": 47 - }, - "NO_FILE_HANDLES_AVAILABLE": { - "id": 48 - }, - "EXCESSIVE_RESTARTS": { - "id": 49 - }, - "MPU_SETUP_FAILED": { - "id": 50 - }, - "DEVICE_NOT_OPEN": { - "id": 51 - }, - "NO_RESPONSE": { - "id": 52 - }, - "EXIT_WATCHDOG": { - "id": 53 - }, - "WONT_DELETE_SPECIAL": { - "id": 54 - }, - "WONT_UPGRADE_SPECIAL": { - "id": 55 - } - } - }, - "METROLOGYASST": { - "id": 18, - "version": { - "first": 4, - "last": 115 - }, - "registers": { - "ILoopMaxFlowRate": { - "id": 0, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The flow rate that gives max output on the current loop", - "version": { - "first": 5, - "last": 36 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The flow rate that gives max output on the current loop", - "version": { - "first": 82, - "last": 115 - }, - "statictype": "static" - } - ] - }, - "StoreConfiguration": { - "id": 1, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "NA", - "lvl2": "NA", - "lvl3": "RW", - "lvl4": "NA", - "lvl5": "NA", - "lvl6": "NA", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Writing TRUE to this register stores the values of the other registers to the non-volatile memory", - "version": { - "first": 7, - "last": 81 - }, - "statictype": "dynamic" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "NA", - "lvl2": "NA", - "lvl3": "RW", - "lvl4": "NA", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Writing TRUE to this register stores the values of the other registers to the non-volatile memory", - "version": { - "first": 82, - "last": 115 - }, - "statictype": "dynamic" - } - ] - }, - "PulseWeight": { - "id": 2, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Volume represented by one pulse in ml. If this is zero pulse output will not be enabled", - "version": { - "first": 7, - "last": 81 - }, - "values": { - "default": 1000, - "minimum": 1, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Volume represented by one pulse in ml. If this is zero pulse output will not be enabled", - "version": { - "first": 82, - "last": 101 - }, - "values": { - "default": 1000, - "minimum": 1, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Volume represented by one pulse. Units of (2^-5)ml. If this is zero pulse output will not be enabled", - "version": { - "first": 102, - "last": 115 - }, - "values": { - "default": 32000, - "minimum": 1, - "maximum": 4294967295 - }, - "statictype": "static" - } - ] - }, - "PulseMode": { - "id": 3, - "details": [ - { - "type": "enum8", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The way pulses are output on the two available channels. This is an enum of type pulse_mode_t.", - "version": { - "first": 7, - "last": 81 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 6 - }, - "statictype": "static" - }, - { - "type": "enum8", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The way pulses are output on the two available channels. This is an enum of type pulse_mode_t.", - "version": { - "first": 82, - "last": 97 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 6 - }, - "statictype": "static" - }, - { - "type": "enum8", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The way pulses are output on the two available channels. This is an enum of type pulse_mode_t.", - "version": { - "first": 98, - "last": 115 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 7 - }, - "statictype": "static" - } - ] - }, - "PulseLength": { - "id": 4, - "details": [ - { - "type": "enum8", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The length of a pulse. This is an enum of type pulse_length_t.", - "version": { - "first": 7, - "last": 72 - }, - "values": { - "default": 5, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "enum8", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The length of a pulse. This is an enum of type pulse_length_t.", - "version": { - "first": 73, - "last": 81 - }, - "values": { - "default": 4, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "enum8", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The length of a pulse. This is an enum of type pulse_length_t.", - "version": { - "first": 82, - "last": 115 - }, - "values": { - "default": 4, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - } - ] - }, - "FlowUnits": { - "id": 5, - "details": [ - { - "type": "enum8", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The units of flow rate to display on the LCD. An enum of type displayflowunits_t", - "version": { - "first": 8, - "last": 81 - }, - "values": { - "default": 4, - "minimum": 0, - "maximum": 8 - }, - "statictype": "static" - }, - { - "type": "enum8", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The units of flow rate to display on the LCD. An enum of type displayflowunits_t", - "version": { - "first": 82, - "last": 115 - }, - "values": { - "default": 4, - "minimum": 0, - "maximum": 8 - }, - "statictype": "static" - } - ] - }, - "FlowPoint": { - "id": 6, - "details": [ - { - "type": "enum8", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Position of the decimal point on the LCD for flow rate. An enum of type displayflowpoint_t", - "version": { - "first": 8, - "last": 81 - }, - "values": { - "default": 2, - "minimum": 0, - "maximum": 4 - }, - "statictype": "static" - }, - { - "type": "enum8", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Position of the decimal point on the LCD for flow rate. An enum of type displayflowpoint_t", - "version": { - "first": 82, - "last": 115 - }, - "values": { - "default": 2, - "minimum": 0, - "maximum": 4 - }, - "statictype": "static" - } - ] - }, - "ILoopRate": { - "id": 7, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The update rate for the current loop", - "version": { - "first": 9, - "last": 36 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The update rate for the current loop", - "version": { - "first": 82, - "last": 115 - }, - "statictype": "static" - } - ] - }, - "TemperatureUnits": { - "id": 8, - "details": [ - { - "type": "enum8", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Units for displaying temperature on the LCD. 0 – Celcius, 1 – Fahrenheit.", - "version": { - "first": 13, - "last": 81 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 1 - }, - "statictype": "static" - }, - { - "type": "enum8", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Units for displaying temperature on the LCD. 0 – Celcius, 1 – Fahrenheit.", - "version": { - "first": 82, - "last": 115 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 1 - }, - "statictype": "static" - } - ] - }, - "PressureUnits": { - "id": 9, - "details": [ - { - "type": "enum8", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Units for displaying pressure on the LCD. 0 – Mpa, 1 – PSI.", - "version": { - "first": 13, - "last": 81 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 1 - }, - "statictype": "static" - }, - { - "type": "enum8", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Units for displaying pressure on the LCD. 0 – Mpa, 1 – PSI.", - "version": { - "first": 82, - "last": 115 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 1 - }, - "statictype": "static" - } - ] - }, - "PressureRate": { - "id": 10, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Time between pressure measurements in milliseconds", - "version": { - "first": 13, - "last": 71 - }, - "values": { - "default": 300000, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Time between pressure measurements in milliseconds", - "version": { - "first": 72, - "last": 81 - }, - "values": { - "default": 60000, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Time between pressure measurements in milliseconds", - "version": { - "first": 82, - "last": 115 - }, - "values": { - "default": 60000, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - } - ] - }, - "PressureOffset": { - "id": 11, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Value in Pa to subtract from measured value to correct for atmospheric pressure", - "version": { - "first": 13, - "last": 58 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "int32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Value in Pa to subtract from measured value to correct for atmospheric pressure", - "version": { - "first": 59, - "last": 79 - }, - "values": { - "default": 0, - "minimum": -2147483648, - "maximum": 2147483647 - }, - "statictype": "static" - }, - { - "type": "int32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Value in Pa to subtract from measured value to correct for atmospheric pressure", - "version": { - "first": 80, - "last": 81 - }, - "values": { - "default": 0, - "minimum": -2000000, - "maximum": 2000000 - }, - "statictype": "static" - }, - { - "type": "int32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Value in Pa to subtract from measured value to correct for atmospheric pressure", - "version": { - "first": 82, - "last": 115 - }, - "values": { - "default": 0, - "minimum": -2000000, - "maximum": 2000000 - }, - "statictype": "static" - } - ] - }, - "PressurePresent": { - "id": 12, - "details": [ - { - "type": "bool_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Whether there is a pressure sensor present", - "version": { - "first": 63, - "last": 70 - }, - "values": { - "default": 1, - "minimum": 0, - "maximum": 1 - }, - "statictype": "static" - }, - { - "type": "bool_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Whether there is a pressure sensor present", - "version": { - "first": 71, - "last": 115 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 1 - }, - "statictype": "static" - } - ] - }, - "PressureMeasure": { - "id": 13, - "details": [ - { - "type": "int32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Write TRUE to trigger a pressure measurement, Read to get the latest measured value in Pa", - "version": { - "first": 65, - "last": 115 - }, - "statictype": "dynamic" - } - ] - }, - "LatestFlowRate": { - "id": 14, - "details": [ - { - "type": "int32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Returns the latest flow rate. Write 0 to change scaling to internal scaling, 1 to change to display scaling", - "version": { - "first": 92, - "last": 115 - }, - "statictype": "dynamic" - } - ] - }, - "GenerateFwdPulses": { - "id": 15, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "NA", - "lvl2": "NA", - "lvl3": "NA", - "lvl4": "NA", - "lvl5": "NA", - "lvl6": "NA", - "lvl7": "WO", - "lvl8": "WO" - }, - "description": "Generate some artificial pulses, used for testing", - "version": { - "first": 97, - "last": 115 - }, - "values": { - "minimum": 0, - "maximum": 255 - }, - "statictype": "dynamic" - } - ] - }, - "GenerateRevPulses": { - "id": 16, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "NA", - "lvl2": "NA", - "lvl3": "NA", - "lvl4": "NA", - "lvl5": "NA", - "lvl6": "NA", - "lvl7": "WO", - "lvl8": "WO" - }, - "description": "Generate some artificial pulses, used for testing", - "version": { - "first": 97, - "last": 115 - }, - "values": { - "minimum": 0, - "maximum": 255 - }, - "statictype": "dynamic" - } - ] - }, - "PulseEvenDistribution": { - "id": 17, - "details": [ - { - "type": "bool_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Boolean value for whether pulse output is to space the pulses evenly (TRUE) or grouped (FALSE)", - "version": { - "first": 98, - "last": 115 - }, - "values": { - "default": 1, - "minimum": 0, - "maximum": 1 - }, - "statictype": "static" - } - ] - }, - "PulseResolution": { - "id": 18, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RO", - "lvl8": "RO" - }, - "description": "The number of bits of fractional resolution in a pulse event", - "version": { - "first": 98, - "last": 115 - }, - "values": { - "minimum": 0, - "maximum": 7 - }, - "statictype": "dynamic" - } - ] - }, - "PressureCalibration": { - "id": 19, - "details": [ - { - "type": "int32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Value in Pa to add to measured value after recalibration to correct for sensor drift over time", - "version": { - "first": 108, - "last": 111 - }, - "values": { - "default": 0, - "minimum": -1000000, - "maximum": 1000000 - }, - "statictype": "static" - }, - { - "type": "int32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Value in Pa to add to measured value after recalibration to correct for sensor drift over time", - "version": { - "first": 112, - "last": 115 - }, - "values": { - "default": 0, - "minimum": -4000000, - "maximum": 4000000 - }, - "statictype": "static" - } - ] - } - }, - "status": { - "BAD_CONFIG": { - "id": 0 - }, - "DID_NOT_STORE": { - "id": 1 - }, - "PENDING_STORE": { - "id": 2 - } - } - }, - "LOGGER": { - "id": 8, - "version": { - "first": 1, - "last": 18 - }, - "registers": { - "Quota": { - "id": 0, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "A quota in bytes for the log. The Logger does not apply any policy to how the quota is allocated, this is left as a restriction to be applied on a product by product basis.", - "version": { - "first": 1, - "last": 18 - }, - "values": { - "default": 4096, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - } - ] - }, - "Drive": { - "id": 1, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The drive to write to.", - "version": { - "first": 1, - "last": 18 - }, - "values": { - "default": 1, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - } - ] - }, - "TriggerLogFlush": { - "id": 2, - "details": [ - { - "type": "bool_t", - "privilege": { - "lvl1": "NA", - "lvl2": "NA", - "lvl3": "NA", - "lvl4": "NA", - "lvl5": "NA", - "lvl6": "NA", - "lvl7": "WO", - "lvl8": "WO" - }, - "description": "Writing TRUE will force a log flush", - "version": { - "first": 7, - "last": 18 - }, - "statictype": "dynamic" - } - ] - }, - "StoreConfiguration": { - "id": 3, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "NA", - "lvl2": "NA", - "lvl3": "NA", - "lvl4": "NA", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Write 1 to store configuration values to non-volatile storage. Read back for status", - "version": { - "first": 16, - "last": 18 - }, - "statictype": "dynamic" - } - ] - } - }, - "status": { - "UNKNOWN_PARAMETER": { - "id": 0 - }, - "RESTARTED": { - "id": 1 - }, - "BLOCK_LISTING": { - "id": 2 - }, - "PENDING_STORE": { - "id": 3 - }, - "DID_NOT_STORE": { - "id": 4 - } - } - }, - "TESTMANAGER": { - "id": 98, - "version": { - "first": null, - "last": 36 - }, - "registers": { - "OutputFile": { - "id": 0, - "details": [ - { - "type": "string", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Access the test log filename.", - "version": { - "first": null, - "last": 36 - }, - "statictype": null - } - ] - }, - "TestNumber": { - "id": 1, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Access the test sequence number.", - "version": { - "first": null, - "last": 36 - }, - "statictype": null - } - ] - }, - "TestStatus": { - "id": 2, - "details": [ - { - "type": "enum8", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Access the Test Manager state variable.", - "version": { - "first": null, - "last": 36 - }, - "statictype": null - } - ] - }, - "TrapError": { - "id": 3, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Access the last recorded error code.", - "version": { - "first": null, - "last": 36 - }, - "statictype": null - } - ] - }, - "TestParameter": { - "id": 4, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Access the test parameter variable.", - "version": { - "first": null, - "last": 36 - }, - "statictype": null - } - ] - } - }, - "status": { - "FAIL": { - "id": 0 - }, - "UNKNOWN_PARAMETER": { - "id": 1 - }, - "READ_ONLY_PARAMETER": { - "id": 2 - }, - "BUSY": { - "id": 3 - }, - "STRING_TOO_LONG": { - "id": 4 - }, - "FOPEN_FAIL": { - "id": 5 - }, - "FSEEK_FAIL": { - "id": 6 - }, - "FWRITE_FAIL": { - "id": 7 - }, - "FCLOSE_FAIL": { - "id": 8 - }, - "MALFORMED_FILENAME": { - "id": 9 - }, - "UNKNOWN_ACTION": { - "id": 10 - }, - "FILEREMOVE_FAIL": { - "id": 11 - }, - "FREAD_FAIL": { - "id": 12 - } - } - }, - "PERIODICLOG": { - "id": 17, - "version": { - "first": 1, - "last": 75 - }, - "registers": { - "DataLogContents": { - "id": 0, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Bit Mask of the items to store in LOG memory", - "version": { - "first": 10, - "last": 75 - }, - "values": { - "default": 201335811, - "minimum": 3, - "maximum": 4294967295 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "DataLogPeriod": { - "id": 1, - "details": [ - { - "type": "uint16_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Storage Period of the LOG memory in minutes", - "version": { - "first": 10, - "last": 75 - }, - "values": { - "default": 60, - "minimum": 1, - "maximum": 1440 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "AverageFlowPeriod": { - "id": 2, - "details": [ - { - "type": "uint16_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Averiging period for the Min/Max calculation of LOG&FDR memory", - "version": { - "first": 10, - "last": 75 - }, - "values": { - "default": 5, - "minimum": 1, - "maximum": 60 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "FixedDateReadingContents": { - "id": 3, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Bit Mask of the items to store in FDR memory", - "version": { - "first": 10, - "last": 75 - }, - "values": { - "default": 201335811, - "minimum": 3, - "maximum": 4294967295 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "FixedDateDayOfMonth": { - "id": 4, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The day of month the FDR storage will take place at 00:00", - "version": { - "first": 10, - "last": 75 - }, - "values": { - "default": 1, - "minimum": 1, - "maximum": 28 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "PeriodicLogLifeTimeCounter": { - "id": 5, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "A counter used for internal purposes", - "version": { - "first": 15, - "last": 75 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "dynamic" - } - ] - }, - "ResetCounter": { - "id": 6, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "A counter to monitor the application resets", - "version": { - "first": 20, - "last": 75 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "infrequentlyupdated" - } - ] - } - }, - "status": { - "FOPEN": { - "action": "Perform a FOPEN to any of the logging files logdata, fdrdata, evtdata ... ", - "description": "FOPEN action failed due to any reason (means fopen error)", - "id": 0 - }, - "BAD_CONFIG": { - "action": "Handle the internal dual logging file access by SensusRfRadio and by PeriodicLogging", - "description": "Mutual Exclude file access failed due to a wrong internal status order", - "id": 1 - }, - "STRING_TOO_LONG": { - "action": "Currently unused or not define action", - "description": "Currently not generated or returned", - "id": 2 - }, - "FILES_IN_USE": { - "action": "Handle the internal dual logging file access by SensusRfRadio and by PeriodicLogging", - "description": "File access denied because the other party has currently access to the file(s)", - "id": 3 - } - } - }, - "POWERMON": { - "id": 1, - "version": { - "first": 17, - "last": 71 - }, - "registers": { - "BatteryVoltage": { - "id": 0, - "details": [ - { - "type": "uint16_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RO", - "lvl8": "RO" - }, - "description": "Measured battery terminal voltage in 1mV units.", - "version": { - "first": 17, - "last": 71 - }, - "statictype": "dynamic" - } - ] - }, - "BatteryManufacturer": { - "id": 1, - "details": [ - { - "type": "string", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RO", - "lvl8": "RO" - }, - "description": "String describing the battery brand.", - "version": { - "first": 17, - "last": 71 - }, - "values": { - "default": "Tadiran" - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "BatterySize": { - "id": 2, - "details": [ - { - "type": "enum8", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RO", - "lvl8": "RO" - }, - "description": "One of: 0 = battery absent; 1 = built in; 2 = other; 3 = AA; 4 = AAA; 5 = C; 6 = D; 255 = unknown", - "version": { - "first": 17, - "last": 71 - }, - "values": { - "default": 6, - "minimum": 0, - "maximum": 255 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "BatteryQuantity": { - "id": 4, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RO", - "lvl8": "RO" - }, - "description": "The number of installed batteries.", - "version": { - "first": 17, - "last": 59 - }, - "values": { - "default": 1 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The number of installed batteries.", - "version": { - "first": 60, - "last": 71 - }, - "values": { - "default": 1, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - } - ] - }, - "BatteryRatedVoltage": { - "id": 5, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RO", - "lvl8": "RO" - }, - "description": "Datasheet terminal voltage in 100mV units as manufactured.", - "version": { - "first": 17, - "last": 71 - }, - "values": { - "default": 36, - "minimum": 0, - "maximum": 255 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "BatteryVoltageMinThreshold": { - "id": 7, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RO", - "lvl8": "RO" - }, - "description": "Datasheet terminal voltage in 100mV units below which the cell is considered empty.", - "version": { - "first": 17, - "last": 71 - }, - "values": { - "default": 28, - "minimum": 0, - "maximum": 255 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "BatterySelection": { - "id": 8, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Chosen manufacturer from the internal lookup table of known batteries.", - "version": { - "first": 20, - "last": 71 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 1 - }, - "statictype": "static" - } - ] - }, - "TotalUsedCharge": { - "id": 9, - "details": [ - { - "type": "uint64_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Accumulated charge used in uAs.", - "version": { - "first": 24, - "last": 71 - }, - "statictype": "dynamic" - } - ] - }, - "TotalUsedSeconds": { - "id": 10, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Elapsed time since manufacture in seconds.", - "version": { - "first": 39, - "last": 71 - }, - "statictype": "dynamic" - } - ] - }, - "WarnFromClamp": { - "id": 11, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Time in seconds for which the projected end time cannot exceed.", - "version": { - "first": 39, - "last": 71 - }, - "values": { - "default": 473040000, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - } - ] - }, - "BatteryMilliAHrRating": { - "id": 12, - "details": [ - { - "type": "uint16_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RO", - "lvl8": "RO" - }, - "description": "Datasheet capacity in mAh units as manufactured.", - "version": { - "first": 45, - "last": 71 - }, - "values": { - "default": 19000, - "minimum": 0, - "maximum": 65535 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "StoreConfiguration": { - "id": 13, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "NA", - "lvl2": "NA", - "lvl3": "NA", - "lvl4": "NA", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Write 1 to store configuration values to non-volatile storage. Read back for status", - "version": { - "first": 61, - "last": 71 - }, - "statictype": "dynamic" - } - ] - }, - "CriticalRepeatLimit": { - "id": 14, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The number of 15 minute periods of consecutive low battery voltage required for the battery to be deemed critically low", - "version": { - "first": 66, - "last": 71 - }, - "values": { - "default": 96, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - } - ] - } - }, - "status": { - "TABLE_FULL": { - "id": 0 - }, - "UNKNOWN_PARAMETER": { - "id": 1 - }, - "OUT_OF_RANGE": { - "id": 2 - }, - "STOP_CYCLING": { - "id": 3 - }, - "TEMPERATURE_LIMIT": { - "id": 4 - }, - "BATTERY_STATUS_CHANGED": { - "id": 5 - }, - "BATTERY_CRITICAL": { - "id": 6 - }, - "PENDING_STORE": { - "id": 7 - }, - "DID_NOT_STORE": { - "id": 8 - } - } - }, - "GENESISFLOW": { - "id": 15, - "version": { - "first": 7, - "last": 606 - }, - "registers": { - "SampleRate": { - "id": 0, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The rate in Hz that each GP30 takes measurements", - "version": { - "first": 7, - "last": 203 - }, - "values": { - "default": 6, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The rate in Hz that each GP30 takes measurements", - "version": { - "first": 204, - "last": 267 - }, - "values": { - "default": 2, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The rate in Hz that each GP30 takes measurements", - "version": { - "first": 268, - "last": 316 - }, - "values": { - "default": 2, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The rate in Hz that each GP30 takes measurements", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 2, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The rate in Hz that each GP30 takes measurements", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 2, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The rate in Hz that each GP30 takes measurements", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 2, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - } - ] - }, - "FirstHitLvlUp1": { - "id": 1, - "details": [ - { - "type": "int8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The first hit level in the upstream direction for channel 1, units of 0.88mV", - "version": { - "first": 7, - "last": 267 - }, - "values": { - "default": 20, - "minimum": -128, - "maximum": 127 - }, - "statictype": "dynamic" - }, - { - "type": "int8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The first hit level in the upstream direction for channel 1, units of 0.88mV", - "version": { - "first": 268, - "last": 316 - }, - "values": { - "default": 20, - "minimum": -128, - "maximum": 127 - }, - "statictype": "dynamic" - }, - { - "type": "int8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The first hit level in the upstream direction for channel 1, units of 0.88mV", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 20, - "minimum": -128, - "maximum": 127 - }, - "statictype": "dynamic" - }, - { - "type": "int8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The first hit level in the upstream direction for channel 1, units of 0.88mV", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 20, - "minimum": -128, - "maximum": 127 - }, - "statictype": "dynamic" - }, - { - "type": "int8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The first hit level in the upstream direction for channel 1, units of 0.88mV", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 20, - "minimum": -128, - "maximum": 127 - }, - "statictype": "dynamic" - } - ] - }, - "FirstHitLvlUp2": { - "id": 2, - "details": [ - { - "type": "int8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The first hit level in the upstream direction for channel 2, units of 0.88mV", - "version": { - "first": 7, - "last": 267 - }, - "values": { - "default": 20, - "minimum": -128, - "maximum": 127 - }, - "statictype": "dynamic" - }, - { - "type": "int8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The first hit level in the upstream direction for channel 2, units of 0.88mV", - "version": { - "first": 268, - "last": 316 - }, - "values": { - "default": 20, - "minimum": -128, - "maximum": 127 - }, - "statictype": "dynamic" - }, - { - "type": "int8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The first hit level in the upstream direction for channel 2, units of 0.88mV", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 20, - "minimum": -128, - "maximum": 127 - }, - "statictype": "dynamic" - }, - { - "type": "int8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The first hit level in the upstream direction for channel 2, units of 0.88mV", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 20, - "minimum": -128, - "maximum": 127 - }, - "statictype": "dynamic" - }, - { - "type": "int8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The first hit level in the upstream direction for channel 2, units of 0.88mV", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 20, - "minimum": -128, - "maximum": 127 - }, - "statictype": "dynamic" - } - ] - }, - "FirstHitLvlUp3": { - "id": 3, - "details": [ - { - "type": "int8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The first hit level in the upstream direction for channel 3, units of 0.88mV", - "version": { - "first": 7, - "last": 267 - }, - "values": { - "default": 20, - "minimum": -128, - "maximum": 127 - }, - "statictype": "dynamic" - }, - { - "type": "int8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The first hit level in the upstream direction for channel 3, units of 0.88mV", - "version": { - "first": 268, - "last": 316 - }, - "values": { - "default": 20, - "minimum": -128, - "maximum": 127 - }, - "statictype": "dynamic" - }, - { - "type": "int8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The first hit level in the upstream direction for channel 3, units of 0.88mV", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 20, - "minimum": -128, - "maximum": 127 - }, - "statictype": "dynamic" - }, - { - "type": "int8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The first hit level in the upstream direction for channel 3, units of 0.88mV", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 20, - "minimum": -128, - "maximum": 127 - }, - "statictype": "dynamic" - }, - { - "type": "int8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The first hit level in the upstream direction for channel 3, units of 0.88mV", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 20, - "minimum": -128, - "maximum": 127 - }, - "statictype": "dynamic" - } - ] - }, - "FirstHitLvlDown1": { - "id": 4, - "details": [ - { - "type": "int8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The first hit level in the downstream direction for channel 1, units of 0.88mV", - "version": { - "first": 7, - "last": 267 - }, - "values": { - "default": 20, - "minimum": -128, - "maximum": 127 - }, - "statictype": "dynamic" - }, - { - "type": "int8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The first hit level in the downstream direction for channel 1, units of 0.88mV", - "version": { - "first": 268, - "last": 316 - }, - "values": { - "default": 20, - "minimum": -128, - "maximum": 127 - }, - "statictype": "dynamic" - }, - { - "type": "int8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The first hit level in the downstream direction for channel 1, units of 0.88mV", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 20, - "minimum": -128, - "maximum": 127 - }, - "statictype": "dynamic" - }, - { - "type": "int8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The first hit level in the downstream direction for channel 1, units of 0.88mV", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 20, - "minimum": -128, - "maximum": 127 - }, - "statictype": "dynamic" - }, - { - "type": "int8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The first hit level in the downstream direction for channel 1, units of 0.88mV", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 20, - "minimum": -128, - "maximum": 127 - }, - "statictype": "dynamic" - } - ] - }, - "FirstHitLvlDown2": { - "id": 5, - "details": [ - { - "type": "int8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The first hit level in the downstream direction for channel 2, units of 0.88mV", - "version": { - "first": 7, - "last": 267 - }, - "values": { - "default": 20, - "minimum": -128, - "maximum": 127 - }, - "statictype": "dynamic" - }, - { - "type": "int8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The first hit level in the downstream direction for channel 2, units of 0.88mV", - "version": { - "first": 268, - "last": 316 - }, - "values": { - "default": 20, - "minimum": -128, - "maximum": 127 - }, - "statictype": "dynamic" - }, - { - "type": "int8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The first hit level in the downstream direction for channel 2, units of 0.88mV", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 20, - "minimum": -128, - "maximum": 127 - }, - "statictype": "dynamic" - }, - { - "type": "int8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The first hit level in the downstream direction for channel 2, units of 0.88mV", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 20, - "minimum": -128, - "maximum": 127 - }, - "statictype": "dynamic" - }, - { - "type": "int8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The first hit level in the downstream direction for channel 2, units of 0.88mV", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 20, - "minimum": -128, - "maximum": 127 - }, - "statictype": "dynamic" - } - ] - }, - "FirstHitLvlDown3": { - "id": 6, - "details": [ - { - "type": "int8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The first hit level in the downstream direction for channel 3, units of 0.88mV", - "version": { - "first": 7, - "last": 267 - }, - "values": { - "default": 20, - "minimum": -128, - "maximum": 127 - }, - "statictype": "dynamic" - }, - { - "type": "int8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The first hit level in the downstream direction for channel 3, units of 0.88mV", - "version": { - "first": 268, - "last": 316 - }, - "values": { - "default": 20, - "minimum": -128, - "maximum": 127 - }, - "statictype": "dynamic" - }, - { - "type": "int8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The first hit level in the downstream direction for channel 3, units of 0.88mV", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 20, - "minimum": -128, - "maximum": 127 - }, - "statictype": "dynamic" - }, - { - "type": "int8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The first hit level in the downstream direction for channel 3, units of 0.88mV", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 20, - "minimum": -128, - "maximum": 127 - }, - "statictype": "dynamic" - }, - { - "type": "int8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The first hit level in the downstream direction for channel 3, units of 0.88mV", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 20, - "minimum": -128, - "maximum": 127 - }, - "statictype": "dynamic" - } - ] - }, - "StartHit": { - "id": 7, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The hit number to consider as the first hit", - "version": { - "first": 7, - "last": 267 - }, - "values": { - "default": 6, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The hit number to consider as the first hit", - "version": { - "first": 268, - "last": 316 - }, - "values": { - "default": 6, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The hit number to consider as the first hit", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 6, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The hit number to consider as the first hit", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 6, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The hit number to consider as the first hit", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 6, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - } - ] - }, - "AmplitudePeakDetectEnd": { - "id": 8, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Where to stop running the amplitude peak detection", - "version": { - "first": 7, - "last": 267 - }, - "values": { - "default": 19, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Where to stop running the amplitude peak detection", - "version": { - "first": 268, - "last": 316 - }, - "values": { - "default": 19, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Where to stop running the amplitude peak detection", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 19, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Where to stop running the amplitude peak detection", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 19, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Where to stop running the amplitude peak detection", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 19, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - } - ] - }, - "NumFirePulses": { - "id": 9, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The number of pulses to fire for a measurement", - "version": { - "first": 7, - "last": 267 - }, - "values": { - "default": 17, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The number of pulses to fire for a measurement", - "version": { - "first": 268, - "last": 316 - }, - "values": { - "default": 17, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The number of pulses to fire for a measurement", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 17, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The number of pulses to fire for a measurement", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 17, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The number of pulses to fire for a measurement", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 17, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - } - ] - }, - "DisplayPow10": { - "id": 10, - "details": [ - { - "type": "int8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The weight of the lowest display digit as a power of 10. The accepted range of values depends on the LCD present and the DisplayUnits chosen", - "version": { - "first": 36, - "last": 267 - }, - "values": { - "default": -6, - "minimum": -128, - "maximum": 127 - }, - "statictype": "static" - }, - { - "type": "int8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The weight of the lowest display digit as a power of 10. The accepted range of values depends on the LCD present and the DisplayUnits chosen", - "version": { - "first": 268, - "last": 316 - }, - "values": { - "default": -6, - "minimum": -128, - "maximum": 127 - }, - "statictype": "static" - }, - { - "type": "int8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The weight of the lowest display digit as a power of 10. The accepted range of values depends on the LCD present and the DisplayUnits chosen", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": -6, - "minimum": -128, - "maximum": 127 - }, - "statictype": "static" - }, - { - "type": "int8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The weight of the lowest display digit as a power of 10. The accepted range of values depends on the LCD present and the DisplayUnits chosen", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": -6, - "minimum": -128, - "maximum": 127 - }, - "statictype": "static" - }, - { - "type": "int8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The weight of the lowest display digit as a power of 10. The accepted range of values depends on the LCD present and the DisplayUnits chosen", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": -6, - "minimum": -128, - "maximum": 127 - }, - "statictype": "static" - } - ] - }, - "DisplayUnits": { - "id": 11, - "details": [ - { - "type": "enum8", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The units of volume to display. The accepted range of values depends on the LCD present and the DisplayPow10 chosen", - "version": { - "first": 36, - "last": 267 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 6 - }, - "statictype": "static" - }, - { - "type": "enum8", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The units of volume to display. The accepted range of values depends on the LCD present and the DisplayPow10 chosen", - "version": { - "first": 268, - "last": 316 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 6 - }, - "statictype": "static" - }, - { - "type": "enum8", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The units of volume to display. The accepted range of values depends on the LCD present and the DisplayPow10 chosen", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 6 - }, - "statictype": "static" - }, - { - "type": "enum8", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The units of volume to display. The accepted range of values depends on the LCD present and the DisplayPow10 chosen", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 6 - }, - "statictype": "static" - }, - { - "type": "enum8", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The units of volume to display. The accepted range of values depends on the LCD present and the DisplayPow10 chosen", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 6 - }, - "statictype": "static" - } - ] - }, - "MeterSize": { - "id": 12, - "details": [ - { - "type": "enum8", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The meter pipe size", - "version": { - "first": 45, - "last": 237 - }, - "values": { - "default": 1, - "minimum": 0, - "maximum": 9 - }, - "statictype": "static" - }, - { - "type": "enum8", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The meter pipe size", - "version": { - "first": 238, - "last": 267 - }, - "values": { - "default": 1, - "minimum": 0, - "maximum": 17 - }, - "statictype": "static" - }, - { - "type": "enum8", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The meter pipe size", - "version": { - "first": 268, - "last": 316 - }, - "values": { - "default": 1, - "minimum": 0, - "maximum": 17 - }, - "statictype": "static" - }, - { - "type": "enum8", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The meter pipe size", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 1, - "minimum": 0, - "maximum": 17 - }, - "statictype": "static" - }, - { - "type": "enum8", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The meter pipe size", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 1, - "minimum": 0, - "maximum": 17 - }, - "statictype": "static" - }, - { - "type": "enum8", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The meter pipe size", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 1, - "minimum": 0, - "maximum": 17 - }, - "statictype": "static" - } - ] - }, - "CalFactor1": { - "id": 13, - "details": [ - { - "type": "uint16_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The calibration factor for ultrasonic channel 1", - "version": { - "first": 45, - "last": 200 - }, - "values": { - "default": 62500, - "minimum": 0, - "maximum": 65535 - }, - "statictype": "static" - }, - { - "type": "uint16_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The calibration factor for ultrasonic channel 1", - "version": { - "first": 201, - "last": 267 - }, - "values": { - "default": 15625, - "minimum": 0, - "maximum": 65535 - }, - "statictype": "static" - }, - { - "type": "uint16_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The calibration factor for ultrasonic channel 1", - "version": { - "first": 268, - "last": 316 - }, - "values": { - "default": 15625, - "minimum": 0, - "maximum": 65535 - }, - "statictype": "static" - }, - { - "type": "uint16_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The calibration factor for ultrasonic channel 1", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 15625, - "minimum": 0, - "maximum": 65535 - }, - "statictype": "static" - }, - { - "type": "uint16_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The calibration factor for ultrasonic channel 1", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 15625, - "minimum": 0, - "maximum": 65535 - }, - "statictype": "static" - }, - { - "type": "uint16_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The calibration factor for ultrasonic channel 1", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 15625, - "minimum": 0, - "maximum": 65535 - }, - "statictype": "static" - } - ] - }, - "CalFactor2": { - "id": 14, - "details": [ - { - "type": "uint16_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The calibration factor for ultrasonic channel 2", - "version": { - "first": 45, - "last": 200 - }, - "values": { - "default": 62500, - "minimum": 0, - "maximum": 65535 - }, - "statictype": "static" - }, - { - "type": "uint16_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The calibration factor for ultrasonic channel 2", - "version": { - "first": 201, - "last": 267 - }, - "values": { - "default": 15625, - "minimum": 0, - "maximum": 65535 - }, - "statictype": "static" - }, - { - "type": "uint16_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The calibration factor for ultrasonic channel 2", - "version": { - "first": 268, - "last": 316 - }, - "values": { - "default": 15625, - "minimum": 0, - "maximum": 65535 - }, - "statictype": "static" - }, - { - "type": "uint16_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The calibration factor for ultrasonic channel 2", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 15625, - "minimum": 0, - "maximum": 65535 - }, - "statictype": "static" - }, - { - "type": "uint16_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The calibration factor for ultrasonic channel 2", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 15625, - "minimum": 0, - "maximum": 65535 - }, - "statictype": "static" - }, - { - "type": "uint16_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The calibration factor for ultrasonic channel 2", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 15625, - "minimum": 0, - "maximum": 65535 - }, - "statictype": "static" - } - ] - }, - "CalFactor3": { - "id": 15, - "details": [ - { - "type": "uint16_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The calibration factor for ultrasonic channel 3", - "version": { - "first": 45, - "last": 200 - }, - "values": { - "default": 62500, - "minimum": 0, - "maximum": 65535 - }, - "statictype": "static" - }, - { - "type": "uint16_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The calibration factor for ultrasonic channel 3", - "version": { - "first": 201, - "last": 267 - }, - "values": { - "default": 15625, - "minimum": 0, - "maximum": 65535 - }, - "statictype": "static" - }, - { - "type": "uint16_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The calibration factor for ultrasonic channel 3", - "version": { - "first": 268, - "last": 316 - }, - "values": { - "default": 15625, - "minimum": 0, - "maximum": 65535 - }, - "statictype": "static" - }, - { - "type": "uint16_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The calibration factor for ultrasonic channel 3", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 15625, - "minimum": 0, - "maximum": 65535 - }, - "statictype": "static" - }, - { - "type": "uint16_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The calibration factor for ultrasonic channel 3", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 15625, - "minimum": 0, - "maximum": 65535 - }, - "statictype": "static" - }, - { - "type": "uint16_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The calibration factor for ultrasonic channel 3", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 15625, - "minimum": 0, - "maximum": 65535 - }, - "statictype": "static" - } - ] - }, - "ZeroOffset1": { - "id": 16, - "details": [ - { - "type": "int32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The delta time of flight expected on ultrasound channel 1 at zero flow. Value is in usual time of flight scaling (ie LS bit is 2^-38 seconds)", - "version": { - "first": 45, - "last": 132 - }, - "values": { - "default": 0, - "minimum": -2147483648, - "maximum": 2147483647 - }, - "statictype": "static" - }, - { - "type": "int32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The delta time of flight expected on ultrasound channel 1 at zero flow. Value is in units 4 times smaller than usual time of flight scaling (ie LS bit is 2^-40 seconds)", - "version": { - "first": 133, - "last": 267 - }, - "values": { - "default": 0, - "minimum": -2147483648, - "maximum": 2147483647 - }, - "statictype": "static" - }, - { - "type": "int32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The delta time of flight expected on ultrasound channel 1 at zero flow. Value is in units 4 times smaller than usual time of flight scaling (ie LS bit is 2^-40 seconds)", - "version": { - "first": 268, - "last": 316 - }, - "values": { - "default": 0, - "minimum": -2147483648, - "maximum": 2147483647 - }, - "statictype": "static" - }, - { - "type": "int32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The delta time of flight expected on ultrasound channel 1 at zero flow. Value is in units 4 times smaller than usual time of flight scaling (ie LS bit is 2^-40 seconds)", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 0, - "minimum": -2147483648, - "maximum": 2147483647 - }, - "statictype": "static" - }, - { - "type": "int32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The delta time of flight expected on ultrasound channel 1 at zero flow. Value is in units 4 times smaller than usual time of flight scaling (ie LS bit is 2^-40 seconds)", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 0, - "minimum": -2147483648, - "maximum": 2147483647 - }, - "statictype": "static" - }, - { - "type": "int32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The delta time of flight expected on ultrasound channel 1 at zero flow. Value is in units 4 times smaller than usual time of flight scaling (ie LS bit is 2^-40 seconds)", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 0, - "minimum": -2147483648, - "maximum": 2147483647 - }, - "statictype": "static" - } - ] - }, - "ZeroOffset2": { - "id": 17, - "details": [ - { - "type": "int32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The delta time of flight expected on ultrasound channel 2 at zero flow. Value is in usual time of flight scaling (ie LS bit is 2^-38 seconds)", - "version": { - "first": 45, - "last": 132 - }, - "values": { - "default": 0, - "minimum": -2147483648, - "maximum": 2147483647 - }, - "statictype": "static" - }, - { - "type": "int32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The delta time of flight expected on ultrasound channel 2 at zero flow. Value is in units 4 times smaller than usual time of flight scaling (ie LS bit is 2^-40 seconds)", - "version": { - "first": 133, - "last": 267 - }, - "values": { - "default": 0, - "minimum": -2147483648, - "maximum": 2147483647 - }, - "statictype": "static" - }, - { - "type": "int32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The delta time of flight expected on ultrasound channel 2 at zero flow. Value is in units 4 times smaller than usual time of flight scaling (ie LS bit is 2^-40 seconds)", - "version": { - "first": 268, - "last": 316 - }, - "values": { - "default": 0, - "minimum": -2147483648, - "maximum": 2147483647 - }, - "statictype": "static" - }, - { - "type": "int32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The delta time of flight expected on ultrasound channel 2 at zero flow. Value is in units 4 times smaller than usual time of flight scaling (ie LS bit is 2^-40 seconds)", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 0, - "minimum": -2147483648, - "maximum": 2147483647 - }, - "statictype": "static" - }, - { - "type": "int32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The delta time of flight expected on ultrasound channel 2 at zero flow. Value is in units 4 times smaller than usual time of flight scaling (ie LS bit is 2^-40 seconds)", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 0, - "minimum": -2147483648, - "maximum": 2147483647 - }, - "statictype": "static" - }, - { - "type": "int32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The delta time of flight expected on ultrasound channel 2 at zero flow. Value is in units 4 times smaller than usual time of flight scaling (ie LS bit is 2^-40 seconds)", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 0, - "minimum": -2147483648, - "maximum": 2147483647 - }, - "statictype": "static" - } - ] - }, - "ZeroOffset3": { - "id": 18, - "details": [ - { - "type": "int32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The delta time of flight expected on ultrasound channel 3 at zero flow. Value is in usual time of flight scaling (ie LS bit is 2^-38 seconds)", - "version": { - "first": 45, - "last": 132 - }, - "values": { - "default": 0, - "minimum": -2147483648, - "maximum": 2147483647 - }, - "statictype": "static" - }, - { - "type": "int32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The delta time of flight expected on ultrasound channel 3 at zero flow. Value is in units 4 times smaller than usual time of flight scaling (ie LS bit is 2^-40 seconds)", - "version": { - "first": 133, - "last": 267 - }, - "values": { - "default": 0, - "minimum": -2147483648, - "maximum": 2147483647 - }, - "statictype": "static" - }, - { - "type": "int32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The delta time of flight expected on ultrasound channel 3 at zero flow. Value is in units 4 times smaller than usual time of flight scaling (ie LS bit is 2^-40 seconds)", - "version": { - "first": 268, - "last": 316 - }, - "values": { - "default": 0, - "minimum": -2147483648, - "maximum": 2147483647 - }, - "statictype": "static" - }, - { - "type": "int32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The delta time of flight expected on ultrasound channel 3 at zero flow. Value is in units 4 times smaller than usual time of flight scaling (ie LS bit is 2^-40 seconds)", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 0, - "minimum": -2147483648, - "maximum": 2147483647 - }, - "statictype": "static" - }, - { - "type": "int32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The delta time of flight expected on ultrasound channel 3 at zero flow. Value is in units 4 times smaller than usual time of flight scaling (ie LS bit is 2^-40 seconds)", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 0, - "minimum": -2147483648, - "maximum": 2147483647 - }, - "statictype": "static" - }, - { - "type": "int32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The delta time of flight expected on ultrasound channel 3 at zero flow. Value is in units 4 times smaller than usual time of flight scaling (ie LS bit is 2^-40 seconds)", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 0, - "minimum": -2147483648, - "maximum": 2147483647 - }, - "statictype": "static" - } - ] - }, - "ScaledBilling": { - "id": 19, - "details": [ - { - "type": "int64_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RO", - "lvl8": "RO" - }, - "description": "The scaled volume value shown on the display. In the units and precision set by DisplayUnits and DisplayPow10 respectively. Decimal point is not represented in this value", - "version": { - "first": 47, - "last": 316 - }, - "statictype": "dynamic" - }, - { - "type": "int64_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RO", - "lvl8": "RO" - }, - "description": "The scaled volume value shown on the display. In the units and precision set by DisplayUnits and DisplayPow10 respectively. Decimal point is not represented in this value", - "version": { - "first": 450, - "last": 463 - }, - "statictype": "dynamic" - }, - { - "type": "int64_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RO", - "lvl8": "RO" - }, - "description": "The scaled volume value shown on the display. In the units and precision set by DisplayUnits and DisplayPow10 respectively. Decimal point is not represented in this value", - "version": { - "first": 500, - "last": 509 - }, - "statictype": "dynamic" - }, - { - "type": "int64_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RO", - "lvl8": "RO" - }, - "description": "The scaled volume value shown on the display. In the units and precision set by DisplayUnits and DisplayPow10 respectively. Decimal point is not represented in this value", - "version": { - "first": 601, - "last": 606 - }, - "statictype": "dynamic" - } - ] - }, - "ResetAccumulators": { + "IRDA": { "id": 20, - "details": [ - { - "type": "bool_t", - "privilege": { - "lvl1": "WO", - "lvl2": "WO", - "lvl3": "WO", - "lvl4": "WO", - "lvl5": "WO", - "lvl6": "WO", - "lvl7": "WO", - "lvl8": "WO" - }, - "description": "Write 1 to reset all accumulated volume to zero", - "version": { - "first": 47, - "last": 267 - }, - "statictype": "dynamic" - }, - { - "type": "bool_t", - "privilege": { - "lvl1": "NA", - "lvl2": "NA", - "lvl3": "NA", - "lvl4": "NA", - "lvl5": "NA", - "lvl6": "NA", - "lvl7": "WO", - "lvl8": "WO" - }, - "description": "Write 1 to reset all accumulated volume to zero", - "version": { - "first": 268, - "last": 316 - }, - "statictype": "dynamic" - }, - { - "type": "bool_t", - "privilege": { - "lvl1": "NA", - "lvl2": "NA", - "lvl3": "NA", - "lvl4": "NA", - "lvl5": "NA", - "lvl6": "NA", - "lvl7": "WO", - "lvl8": "WO" - }, - "description": "Write 1 to reset all accumulated volume to zero", - "version": { - "first": 450, - "last": 463 - }, - "statictype": "dynamic" - }, - { - "type": "bool_t", - "privilege": { - "lvl1": "NA", - "lvl2": "NA", - "lvl3": "NA", - "lvl4": "NA", - "lvl5": "NA", - "lvl6": "NA", - "lvl7": "WO", - "lvl8": "WO" - }, - "description": "Write 1 to reset all accumulated volume to zero", - "version": { - "first": 500, - "last": 509 - }, - "statictype": "dynamic" - }, - { - "type": "bool_t", - "privilege": { - "lvl1": "NA", - "lvl2": "NA", - "lvl3": "NA", - "lvl4": "NA", - "lvl5": "NA", - "lvl6": "NA", - "lvl7": "WO", - "lvl8": "WO" - }, - "description": "Write 1 to reset all accumulated volume to zero", - "version": { - "first": 601, - "last": 606 - }, - "statictype": "dynamic" - } - ] - }, - "ForwardArrow": { - "id": 21, - "details": [ - { - "type": "enum8", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The forward flow direction. 0 - undecided, 1 - right, 2 - left", - "version": { - "first": 47, - "last": 267 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 2 - }, - "statictype": "infrequentlyupdated" - }, - { - "type": "enum8", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The forward flow direction. 0 - undecided, 1 - right, 2 - left", - "version": { - "first": 268, - "last": 316 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 2 - }, - "statictype": "infrequentlyupdated" - }, - { - "type": "enum8", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The forward flow direction. 0 - undecided, 1 - right, 2 - left", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 2 - }, - "statictype": "infrequentlyupdated" - }, - { - "type": "enum8", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The forward flow direction. 0 - undecided, 1 - right, 2 - left", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 2 - }, - "statictype": "infrequentlyupdated" - }, - { - "type": "enum8", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The forward flow direction. 0 - undecided, 1 - right, 2 - left", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 2 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "LedMode": { - "id": 22, - "details": [ - { - "type": "enum8", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The type of data output by the green LED", - "version": { - "first": 47, - "last": 203 - }, - "values": { - "default": 1, - "minimum": 0, - "maximum": 6 - }, - "statictype": "static" - }, - { - "type": "enum8", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The type of data output by the green LED", - "version": { - "first": 204, - "last": 267 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 6 - }, - "statictype": "static" - }, - { - "type": "enum8", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The type of data output by the green LED", - "version": { - "first": 268, - "last": 316 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 6 - }, - "statictype": "static" - }, - { - "type": "enum8", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The type of data output by the green LED", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 6 - }, - "statictype": "static" - }, - { - "type": "enum8", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The type of data output by the green LED", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 6 - }, - "statictype": "static" - }, - { - "type": "enum8", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The type of data output by the green LED", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 6 - }, - "statictype": "static" - } - ] - }, - "StoreCalibration": { - "id": 23, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "NA", - "lvl2": "NA", - "lvl3": "NA", - "lvl4": "NA", - "lvl5": "NA", - "lvl6": "NA", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Write 1 to store calibration values to non-volatile storage. Read back for status", - "version": { - "first": 54, - "last": 316 - }, - "statictype": "dynamic" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "NA", - "lvl2": "NA", - "lvl3": "NA", - "lvl4": "NA", - "lvl5": "NA", - "lvl6": "NA", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Write 1 to store calibration values to non-volatile storage. Read back for status", - "version": { - "first": 450, - "last": 463 - }, - "statictype": "dynamic" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "NA", - "lvl2": "NA", - "lvl3": "NA", - "lvl4": "NA", - "lvl5": "NA", - "lvl6": "NA", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Write 1 to store calibration values to non-volatile storage. Read back for status", - "version": { - "first": 500, - "last": 509 - }, - "statictype": "dynamic" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "NA", - "lvl2": "NA", - "lvl3": "NA", - "lvl4": "NA", - "lvl5": "NA", - "lvl6": "NA", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Write 1 to store calibration values to non-volatile storage. Read back for status", - "version": { - "first": 601, - "last": 606 - }, - "statictype": "dynamic" - } - ] - }, - "UnscaledFwd": { - "id": 24, - "details": [ - { - "type": "uint64_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The forward flow accumulator volume. The scale depends on the meter size", - "version": { - "first": 54, - "last": 316 - }, - "statictype": "dynamic" - }, - { - "type": "uint64_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The forward flow accumulator volume. The scale depends on the meter size", - "version": { - "first": 450, - "last": 463 - }, - "statictype": "dynamic" - }, - { - "type": "uint64_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The forward flow accumulator volume. The scale depends on the meter size", - "version": { - "first": 500, - "last": 509 - }, - "statictype": "dynamic" - }, - { - "type": "uint64_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The forward flow accumulator volume. The scale depends on the meter size", - "version": { - "first": 601, - "last": 606 - }, - "statictype": "dynamic" - } - ] - }, - "UnscaledRev": { - "id": 25, - "details": [ - { - "type": "uint64_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The reverse flow accumulator volume. The scale depends on the meter size", - "version": { - "first": 54, - "last": 316 - }, - "statictype": "dynamic" - }, - { - "type": "uint64_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The reverse flow accumulator volume. The scale depends on the meter size", - "version": { - "first": 450, - "last": 463 - }, - "statictype": "dynamic" - }, - { - "type": "uint64_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The reverse flow accumulator volume. The scale depends on the meter size", - "version": { - "first": 500, - "last": 509 - }, - "statictype": "dynamic" - }, - { - "type": "uint64_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The reverse flow accumulator volume. The scale depends on the meter size", - "version": { - "first": 601, - "last": 606 - }, - "statictype": "dynamic" - } - ] - }, - "LowFlowThreshold": { - "id": 26, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The volume that must pass in LowFlowMaxPeriod for it to be registered as real flow. Units of ml", - "version": { - "first": 55, - "last": 267 - }, - "values": { - "default": 200, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The volume that must pass in LowFlowMaxPeriod for it to be registered as real flow. Units of ml", - "version": { - "first": 268, - "last": 316 - }, - "values": { - "default": 200, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The volume that must pass in LowFlowMaxPeriod for it to be registered as real flow. Units of ml", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 200, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The volume that must pass in LowFlowMaxPeriod for it to be registered as real flow. Units of ml", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 200, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The volume that must pass in LowFlowMaxPeriod for it to be registered as real flow. Units of ml", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 200, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - } - ] - }, - "LowFlowMaxPeriod": { - "id": 27, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The time during which LowFlowThreshold volume must pass for it to be registered as real flow. Units of seconds << 16", - "version": { - "first": 55, - "last": 267 - }, - "values": { - "default": 3932160, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The time during which LowFlowThreshold volume must pass for it to be registered as real flow. Units of seconds << 16", - "version": { - "first": 268, - "last": 316 - }, - "values": { - "default": 3932160, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The time during which LowFlowThreshold volume must pass for it to be registered as real flow. Units of seconds << 16", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 3932160, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The time during which LowFlowThreshold volume must pass for it to be registered as real flow. Units of seconds << 16", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 3932160, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The time during which LowFlowThreshold volume must pass for it to be registered as real flow. Units of seconds << 16", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 3932160, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - } - ] - }, - "UpdateThreshold": { - "id": 28, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The amount of flow in ml to accumulate before updating the main scaled accumulators.", - "version": { - "first": 55, - "last": 267 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The amount of flow in ml to accumulate before updating the main scaled accumulators.", - "version": { - "first": 268, - "last": 316 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The amount of flow in ml to accumulate before updating the main scaled accumulators.", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The amount of flow in ml to accumulate before updating the main scaled accumulators.", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The amount of flow in ml to accumulate before updating the main scaled accumulators.", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - } - ] - }, - "ArrowThreshold": { - "id": 29, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The net volume in ml that must flow in one direction for the forward arrow to be set", - "version": { - "first": 55, - "last": 267 - }, - "values": { - "default": 5000000, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The net volume in ml that must flow in one direction for the forward arrow to be set", - "version": { - "first": 268, - "last": 316 - }, - "values": { - "default": 5000000, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The net volume in ml that must flow in one direction for the forward arrow to be set", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 5000000, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The net volume in ml that must flow in one direction for the forward arrow to be set", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 5000000, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The net volume in ml that must flow in one direction for the forward arrow to be set", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 5000000, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - } - ] - }, - "FireBuffer1": { - "id": 30, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The fire buffer within the GP30 on channel 1 to be used", - "version": { - "first": 64, - "last": 267 - }, - "values": { - "default": 1, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The fire buffer within the GP30 on channel 1 to be used", - "version": { - "first": 268, - "last": 316 - }, - "values": { - "default": 1, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The fire buffer within the GP30 on channel 1 to be used", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 1, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The fire buffer within the GP30 on channel 1 to be used", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 1, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The fire buffer within the GP30 on channel 1 to be used", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 1, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - } - ] - }, - "FireBuffer2": { - "id": 31, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The fire buffer within the GP30 on channel 2 to be used", - "version": { - "first": 64, - "last": 267 - }, - "values": { - "default": 1, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The fire buffer within the GP30 on channel 2 to be used", - "version": { - "first": 268, - "last": 316 - }, - "values": { - "default": 1, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The fire buffer within the GP30 on channel 2 to be used", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 1, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The fire buffer within the GP30 on channel 2 to be used", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 1, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The fire buffer within the GP30 on channel 2 to be used", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 1, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - } - ] - }, - "FireBuffer3": { - "id": 32, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The fire buffer within the GP30 on channel 3 to be used", - "version": { - "first": 64, - "last": 267 - }, - "values": { - "default": 1, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The fire buffer within the GP30 on channel 3 to be used", - "version": { - "first": 268, - "last": 316 - }, - "values": { - "default": 1, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The fire buffer within the GP30 on channel 3 to be used", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 1, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The fire buffer within the GP30 on channel 3 to be used", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 1, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The fire buffer within the GP30 on channel 3 to be used", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 1, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - } - ] - }, - "TriggerActive": { - "id": 33, - "details": [ - { - "type": "bool_t", - "privilege": { - "lvl1": "WO", - "lvl2": "WO", - "lvl3": "WO", - "lvl4": "WO", - "lvl5": "WO", - "lvl6": "WO", - "lvl7": "WO", - "lvl8": "WO" - }, - "description": "Write 1 to put GenesisFlow in Active mode. This is the normal measurement mode", - "version": { - "first": 75, - "last": 267 - }, - "statictype": "dynamic" - }, - { - "type": "bool_t", - "privilege": { - "lvl1": "NA", - "lvl2": "NA", - "lvl3": "RW", - "lvl4": "NA", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Write 1 to put GenesisFlow in Active mode. This is the normal measurement mode", - "version": { - "first": 268, - "last": 306 - }, - "statictype": "dynamic" - }, - { - "type": "bool_t", - "privilege": { - "lvl1": "NA", - "lvl2": "NA", - "lvl3": "RW", - "lvl4": "NA", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Write 1 to put GenesisFlow in Active mode. This is the normal measurement mode", - "version": { - "first": 307, - "last": 316 - }, - "statictype": "dynamic" - }, - { - "type": "bool_t", - "privilege": { - "lvl1": "NA", - "lvl2": "NA", - "lvl3": "RW", - "lvl4": "NA", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Write 1 to put GenesisFlow in Active mode. This is the normal measurement mode", - "version": { - "first": 450, - "last": 463 - }, - "statictype": "dynamic" - }, - { - "type": "bool_t", - "privilege": { - "lvl1": "NA", - "lvl2": "NA", - "lvl3": "RW", - "lvl4": "NA", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Write 1 to put GenesisFlow in Active mode. This is the normal measurement mode", - "version": { - "first": 500, - "last": 509 - }, - "statictype": "dynamic" - }, - { - "type": "bool_t", - "privilege": { - "lvl1": "NA", - "lvl2": "NA", - "lvl3": "RW", - "lvl4": "NA", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Write 1 to put GenesisFlow in Active mode. This is the normal measurement mode", - "version": { - "first": 601, - "last": 606 - }, - "statictype": "dynamic" - } - ] - }, - "TriggerIdle": { - "id": 34, - "details": [ - { - "type": "uint16_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Write 0 to put GenesisFlow in Active mode, otherwise put GenesisFlow in Idle mode. Idle mode displays just the number written to TriggerIdle. No measurements are performed. Read returns the number written", - "version": { - "first": 75, - "last": 316 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 65535 - }, - "statictype": "dynamic" - }, - { - "type": "uint16_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Write 0 to put GenesisFlow in Active mode, otherwise put GenesisFlow in Idle mode. Idle mode displays just the number written to TriggerIdle. No measurements are performed. Read returns the number written", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 65535 - }, - "statictype": "dynamic" - }, - { - "type": "uint16_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Write 0 to put GenesisFlow in Active mode, otherwise put GenesisFlow in Idle mode. Idle mode displays just the number written to TriggerIdle. No measurements are performed. Read returns the number written", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 65535 - }, - "statictype": "dynamic" - }, - { - "type": "uint16_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Write 0 to put GenesisFlow in Active mode, otherwise put GenesisFlow in Idle mode. Idle mode displays just the number written to TriggerIdle. No measurements are performed. Read returns the number written", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 65535 - }, - "statictype": "dynamic" - } - ] - }, - "MaxValidDeltaToF": { - "id": 35, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The maximum delta time of flight, above this the measurement is deemed bad. In 2^-38 seconds units", - "version": { - "first": 87, - "last": 267 - }, - "values": { - "default": 247390, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The maximum delta time of flight, above this the measurement is deemed bad. In 2^-38 seconds units", - "version": { - "first": 268, - "last": 316 - }, - "values": { - "default": 309237, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The maximum delta time of flight, above this the measurement is deemed bad. In 2^-38 seconds units", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 309237, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The maximum delta time of flight, above this the measurement is deemed bad. In 2^-38 seconds units", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 309237, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The maximum delta time of flight, above this the measurement is deemed bad. In 2^-38 seconds units", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 309237, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - } - ] - }, - "MaxValidToF": { - "id": 36, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The maximum absolute time of flight, above this the measurement is deemed bad. In 2^-38 seconds units", - "version": { - "first": 87, - "last": 267 - }, - "values": { - "default": 24739011, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The maximum absolute time of flight, above this the measurement is deemed bad. In 2^-38 seconds units", - "version": { - "first": 268, - "last": 316 - }, - "values": { - "default": 24739011, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The maximum absolute time of flight, above this the measurement is deemed bad. In 2^-38 seconds units", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 24739011, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The maximum absolute time of flight, above this the measurement is deemed bad. In 2^-38 seconds units", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 24739011, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The maximum absolute time of flight, above this the measurement is deemed bad. In 2^-38 seconds units", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 24739011, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - } - ] - }, - "MinValidToF": { - "id": 37, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The minimum absolute time of flight, below this the measurement is deemed bad. In 2^-38 seconds units", - "version": { - "first": 87, - "last": 267 - }, - "values": { - "default": 13743895, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The minimum absolute time of flight, below this the measurement is deemed bad. In 2^-38 seconds units", - "version": { - "first": 268, - "last": 316 - }, - "values": { - "default": 13743895, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The minimum absolute time of flight, below this the measurement is deemed bad. In 2^-38 seconds units", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 13743895, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The minimum absolute time of flight, below this the measurement is deemed bad. In 2^-38 seconds units", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 13743895, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The minimum absolute time of flight, below this the measurement is deemed bad. In 2^-38 seconds units", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 13743895, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - } - ] - }, - "FirstHitPercent1": { - "id": 38, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The percentage of the measured amplitude to use for the first hit level for channel 1", - "version": { - "first": 93, - "last": 267 - }, - "values": { - "default": 20, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The percentage of the measured amplitude to use for the first hit level for channel 1", - "version": { - "first": 268, - "last": 316 - }, - "values": { - "default": 20, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The percentage of the measured amplitude to use for the first hit level for channel 1", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 20, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The percentage of the measured amplitude to use for the first hit level for channel 1", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 20, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The percentage of the measured amplitude to use for the first hit level for channel 1", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 20, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - } - ] - }, - "FirstHitPercent2": { - "id": 39, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The percentage of the measured amplitude to use for the first hit level for channel 2", - "version": { - "first": 93, - "last": 267 - }, - "values": { - "default": 20, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The percentage of the measured amplitude to use for the first hit level for channel 2", - "version": { - "first": 268, - "last": 316 - }, - "values": { - "default": 20, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The percentage of the measured amplitude to use for the first hit level for channel 2", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 20, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The percentage of the measured amplitude to use for the first hit level for channel 2", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 20, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The percentage of the measured amplitude to use for the first hit level for channel 2", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 20, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - } - ] - }, - "FirstHitPercent3": { - "id": 40, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The percentage of the measured amplitude to use for the first hit level for channel 3", - "version": { - "first": 93, - "last": 267 - }, - "values": { - "default": 20, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The percentage of the measured amplitude to use for the first hit level for channel 3", - "version": { - "first": 268, - "last": 316 - }, - "values": { - "default": 20, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The percentage of the measured amplitude to use for the first hit level for channel 3", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 20, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The percentage of the measured amplitude to use for the first hit level for channel 3", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 20, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The percentage of the measured amplitude to use for the first hit level for channel 3", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 20, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - } - ] - }, - "FirstHitShift": { - "id": 41, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "A value describing how long the amplitude is averaged over for calculating the first hit level. This is the amount each amplitude value is shifted down before being added to the moving average", - "version": { - "first": 93, - "last": 267 - }, - "values": { - "default": 4, - "minimum": 3, - "maximum": 8 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "A value describing how long the amplitude is averaged over for calculating the first hit level. This is the amount each amplitude value is shifted down before being added to the moving average", - "version": { - "first": 268, - "last": 316 - }, - "values": { - "default": 4, - "minimum": 3, - "maximum": 8 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "A value describing how long the amplitude is averaged over for calculating the first hit level. This is the amount each amplitude value is shifted down before being added to the moving average", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 4, - "minimum": 3, - "maximum": 8 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "A value describing how long the amplitude is averaged over for calculating the first hit level. This is the amount each amplitude value is shifted down before being added to the moving average", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 4, - "minimum": 3, - "maximum": 8 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "A value describing how long the amplitude is averaged over for calculating the first hit level. This is the amount each amplitude value is shifted down before being added to the moving average", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 4, - "minimum": 3, - "maximum": 8 - }, - "statictype": "static" - } - ] - }, - "FirstHitMinimum": { - "id": 42, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Minimum absolute first hit level value", - "version": { - "first": 93, - "last": 267 - }, - "values": { - "default": 20, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Minimum absolute first hit level value", - "version": { - "first": 268, - "last": 316 - }, - "values": { - "default": 20, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Minimum absolute first hit level value", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 20, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Minimum absolute first hit level value", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 20, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Minimum absolute first hit level value", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 20, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - } - ] - }, - "ToFErrorLimit": { - "id": 43, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The number of ToF errors to allow before resetting the first hit levels to FirstHitMinimum", - "version": { - "first": 93, - "last": 267 - }, - "values": { - "default": 16, - "minimum": 1, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The number of ToF errors to allow before resetting the first hit levels to FirstHitMinimum", - "version": { - "first": 268, - "last": 316 - }, - "values": { - "default": 16, - "minimum": 1, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The number of ToF errors to allow before resetting the first hit levels to FirstHitMinimum", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 16, - "minimum": 1, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The number of ToF errors to allow before resetting the first hit levels to FirstHitMinimum", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 16, - "minimum": 1, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The number of ToF errors to allow before resetting the first hit levels to FirstHitMinimum", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 16, - "minimum": 1, - "maximum": 4294967295 - }, - "statictype": "static" - } - ] - }, - "FirstHitUpdatePeriod": { - "id": 44, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The period (in seconds) between first hit level updates", - "version": { - "first": 99, - "last": 267 - }, - "values": { - "default": 10, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The period (in seconds) between first hit level updates", - "version": { - "first": 268, - "last": 316 - }, - "values": { - "default": 10, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The period (in seconds) between first hit level updates", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 10, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The period (in seconds) between first hit level updates", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 10, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The period (in seconds) between first hit level updates", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 10, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - } - ] - }, - "PipeFillingDelay": { - "id": 45, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The time (in seconds) to maintain zero flow after leaving empty pipe", - "version": { - "first": 119, - "last": 267 - }, - "values": { - "default": 30, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The time (in seconds) to maintain zero flow after leaving empty pipe", - "version": { - "first": 268, - "last": 316 - }, - "values": { - "default": 30, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The time (in seconds) to maintain zero flow after leaving empty pipe", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 30, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The time (in seconds) to maintain zero flow after leaving empty pipe", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 30, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The time (in seconds) to maintain zero flow after leaving empty pipe", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 30, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - } - ] - }, - "ToFTempOffset1": { - "id": 46, - "details": [ - { - "type": "int32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The calibration offset for the temperature measurement on channel 1. In units of 2^-38 seconds", - "version": { - "first": 124, - "last": 267 - }, - "values": { - "default": 0, - "minimum": -2147483648, - "maximum": 2147483647 - }, - "statictype": "infrequentlyupdated" - }, - { - "type": "int32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The calibration offset for the temperature measurement on channel 1. In units of 2^-38 seconds", - "version": { - "first": 268, - "last": 316 - }, - "values": { - "default": 0, - "minimum": -2147483648, - "maximum": 2147483647 - }, - "statictype": "infrequentlyupdated" - }, - { - "type": "int32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The calibration offset for the temperature measurement on channel 1. In units of 2^-38 seconds", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 0, - "minimum": -2147483648, - "maximum": 2147483647 - }, - "statictype": "infrequentlyupdated" - }, - { - "type": "int32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The calibration offset for the temperature measurement on channel 1. In units of 2^-38 seconds", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 0, - "minimum": -2147483648, - "maximum": 2147483647 - }, - "statictype": "infrequentlyupdated" - }, - { - "type": "int32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The calibration offset for the temperature measurement on channel 1. In units of 2^-38 seconds", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 0, - "minimum": -2147483648, - "maximum": 2147483647 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "ToFTempOffset2": { - "id": 47, - "details": [ - { - "type": "int32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The calibration offset for the temperature measurement on channel 2. In units of 2^-38 seconds", - "version": { - "first": 124, - "last": 267 - }, - "values": { - "default": 0, - "minimum": -2147483648, - "maximum": 2147483647 - }, - "statictype": "infrequentlyupdated" - }, - { - "type": "int32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The calibration offset for the temperature measurement on channel 2. In units of 2^-38 seconds", - "version": { - "first": 268, - "last": 316 - }, - "values": { - "default": 0, - "minimum": -2147483648, - "maximum": 2147483647 - }, - "statictype": "infrequentlyupdated" - }, - { - "type": "int32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The calibration offset for the temperature measurement on channel 2. In units of 2^-38 seconds", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 0, - "minimum": -2147483648, - "maximum": 2147483647 - }, - "statictype": "infrequentlyupdated" - }, - { - "type": "int32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The calibration offset for the temperature measurement on channel 2. In units of 2^-38 seconds", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 0, - "minimum": -2147483648, - "maximum": 2147483647 - }, - "statictype": "infrequentlyupdated" - }, - { - "type": "int32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The calibration offset for the temperature measurement on channel 2. In units of 2^-38 seconds", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 0, - "minimum": -2147483648, - "maximum": 2147483647 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "ToFTempOffset3": { - "id": 48, - "details": [ - { - "type": "int32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The calibration offset for the temperature measurement on channel 3. In units of 2^-38 seconds", - "version": { - "first": 124, - "last": 267 - }, - "values": { - "default": 0, - "minimum": -2147483648, - "maximum": 2147483647 - }, - "statictype": "infrequentlyupdated" - }, - { - "type": "int32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The calibration offset for the temperature measurement on channel 3. In units of 2^-38 seconds", - "version": { - "first": 268, - "last": 316 - }, - "values": { - "default": 0, - "minimum": -2147483648, - "maximum": 2147483647 - }, - "statictype": "infrequentlyupdated" - }, - { - "type": "int32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The calibration offset for the temperature measurement on channel 3. In units of 2^-38 seconds", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 0, - "minimum": -2147483648, - "maximum": 2147483647 - }, - "statictype": "infrequentlyupdated" - }, - { - "type": "int32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The calibration offset for the temperature measurement on channel 3. In units of 2^-38 seconds", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 0, - "minimum": -2147483648, - "maximum": 2147483647 - }, - "statictype": "infrequentlyupdated" - }, - { - "type": "int32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The calibration offset for the temperature measurement on channel 3. In units of 2^-38 seconds", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 0, - "minimum": -2147483648, - "maximum": 2147483647 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "ToFTempCalibrate": { - "id": 49, - "details": [ - { - "type": "int32_t", - "privilege": { - "lvl1": "WO", - "lvl2": "WO", - "lvl3": "WO", - "lvl4": "WO", - "lvl5": "WO", - "lvl6": "WO", - "lvl7": "WO", - "lvl8": "WO" - }, - "description": "Write the current temperature to this register to trigger a calibration step. In units of 2^-12 degrees celcius", - "version": { - "first": 124, - "last": 204 - }, - "values": { - "minimum": 0, - "maximum": 270336 - }, - "statictype": "dynamic" - }, - { - "type": "int32_t", - "privilege": { - "lvl1": "NA", - "lvl2": "NA", - "lvl3": "NA", - "lvl4": "NA", - "lvl5": "NA", - "lvl6": "NA", - "lvl7": "WO", - "lvl8": "WO" - }, - "description": "Write the current temperature to this register to trigger a calibration step. In units of 2^-12 degrees celcius", - "version": { - "first": 205, - "last": 316 - }, - "values": { - "minimum": 0, - "maximum": 286720 - }, - "statictype": "dynamic" - }, - { - "type": "int32_t", - "privilege": { - "lvl1": "NA", - "lvl2": "NA", - "lvl3": "NA", - "lvl4": "NA", - "lvl5": "NA", - "lvl6": "NA", - "lvl7": "WO", - "lvl8": "WO" - }, - "description": "Write the current temperature to this register to trigger a calibration step. In units of 2^-12 degrees celcius", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "minimum": 0, - "maximum": 286720 - }, - "statictype": "dynamic" - }, - { - "type": "int32_t", - "privilege": { - "lvl1": "NA", - "lvl2": "NA", - "lvl3": "NA", - "lvl4": "NA", - "lvl5": "NA", - "lvl6": "NA", - "lvl7": "WO", - "lvl8": "WO" - }, - "description": "Write the current temperature to this register to trigger a calibration step. In units of 2^-12 degrees celcius", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "minimum": 0, - "maximum": 286720 - }, - "statictype": "dynamic" - }, - { - "type": "int32_t", - "privilege": { - "lvl1": "NA", - "lvl2": "NA", - "lvl3": "NA", - "lvl4": "NA", - "lvl5": "NA", - "lvl6": "NA", - "lvl7": "WO", - "lvl8": "WO" - }, - "description": "Write the current temperature to this register to trigger a calibration step. In units of 2^-12 degrees celcius", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "minimum": 0, - "maximum": 286720 - }, - "statictype": "dynamic" - } - ] - }, - "StoreConfiguration": { - "id": 50, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "NA", - "lvl2": "NA", - "lvl3": "RW", - "lvl4": "NA", - "lvl5": "NA", - "lvl6": "NA", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Write 1 to store configuration values to non-volatile storage. Read back for status", - "version": { - "first": 141, - "last": 267 - }, - "statictype": "dynamic" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "NA", - "lvl2": "NA", - "lvl3": "RW", - "lvl4": "NA", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Write 1 to store configuration values to non-volatile storage. Read back for status", - "version": { - "first": 268, - "last": 316 - }, - "statictype": "dynamic" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "NA", - "lvl2": "NA", - "lvl3": "RW", - "lvl4": "NA", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Write 1 to store configuration values to non-volatile storage. Read back for status", - "version": { - "first": 450, - "last": 463 - }, - "statictype": "dynamic" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "NA", - "lvl2": "NA", - "lvl3": "RW", - "lvl4": "NA", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Write 1 to store configuration values to non-volatile storage. Read back for status", - "version": { - "first": 500, - "last": 509 - }, - "statictype": "dynamic" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "NA", - "lvl2": "NA", - "lvl3": "RW", - "lvl4": "NA", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Write 1 to store configuration values to non-volatile storage. Read back for status", - "version": { - "first": 601, - "last": 606 - }, - "statictype": "dynamic" - } - ] - }, - "SealDisplay": { - "id": 51, - "details": [ - { - "type": "bool_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Write 1 to stop various display related registers being changed. Read back 1 for 'sealed' 0 for 'unsealed'", - "version": { - "first": 161, - "last": 267 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 1 - }, - "statictype": "static" - }, - { - "type": "bool_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Write 1 to stop various display related registers being changed. Read back 1 for 'sealed' 0 for 'unsealed'", - "version": { - "first": 268, - "last": 316 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 1 - }, - "statictype": "static" - }, - { - "type": "bool_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Write 1 to stop various display related registers being changed. Read back 1 for 'sealed' 0 for 'unsealed'", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 1 - }, - "statictype": "static" - }, - { - "type": "bool_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Write 1 to stop various display related registers being changed. Read back 1 for 'sealed' 0 for 'unsealed'", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 1 - }, - "statictype": "static" - }, - { - "type": "bool_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Write 1 to stop various display related registers being changed. Read back 1 for 'sealed' 0 for 'unsealed'", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 1 - }, - "statictype": "static" - } - ] - }, - "TriggerTest": { - "id": 52, - "details": [ - { - "type": "bool_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Write 1 to put GenesisFlow in Test mode. This differs from normal measurement mode in that the volume is presented to 3 extra decimal places if possible. Read back 1 for Test mode, 0 otherwise", - "version": { - "first": 162, - "last": 267 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 1 - }, - "statictype": "dynamic" - }, - { - "type": "bool_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Write 1 to put GenesisFlow in Test mode. This differs from normal measurement mode in that the volume is presented to 3 extra decimal places if possible. Read back 1 for Test mode, 0 otherwise", - "version": { - "first": 268, - "last": 316 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 1 - }, - "statictype": "dynamic" - }, - { - "type": "bool_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Write 1 to put GenesisFlow in Test mode. This differs from normal measurement mode in that the volume is presented to 3 extra decimal places if possible. Read back 1 for Test mode, 0 otherwise", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 1 - }, - "statictype": "dynamic" - }, - { - "type": "bool_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Write 1 to put GenesisFlow in Test mode. This differs from normal measurement mode in that the volume is presented to 3 extra decimal places if possible. Read back 1 for Test mode, 0 otherwise", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 1 - }, - "statictype": "dynamic" - }, - { - "type": "bool_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Write 1 to put GenesisFlow in Test mode. This differs from normal measurement mode in that the volume is presented to 3 extra decimal places if possible. Read back 1 for Test mode, 0 otherwise", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 1 - }, - "statictype": "dynamic" - } - ] - }, - "MaxValidAmplitude": { - "id": 53, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Maximum amplitude for a valid signal in 2^-22mV units", - "version": { - "first": 168, - "last": 267 - }, - "values": { - "default": 2936012800, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Maximum amplitude for a valid signal in 2^-22mV units", - "version": { - "first": 268, - "last": 316 - }, - "values": { - "default": 2936012800, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Maximum amplitude for a valid signal in 2^-22mV units", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 2936012800, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Maximum amplitude for a valid signal in 2^-22mV units", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 2936012800, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Maximum amplitude for a valid signal in 2^-22mV units", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 2936012800, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - } - ] - }, - "MinValidAmplitude": { - "id": 54, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Minimum amplitude for a valid signal in 2^-22mV units", - "version": { - "first": 168, - "last": 267 - }, - "values": { - "default": 209715200, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Minimum amplitude for a valid signal in 2^-22mV units", - "version": { - "first": 268, - "last": 316 - }, - "values": { - "default": 209715200, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Minimum amplitude for a valid signal in 2^-22mV units", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 209715200, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Minimum amplitude for a valid signal in 2^-22mV units", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 209715200, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Minimum amplitude for a valid signal in 2^-22mV units", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 209715200, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - } - ] - }, - "HardErrorLimit": { - "id": 55, - "details": [ - { - "type": "uint16_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Number of hard errors to allow before declaring a fatal error", - "version": { - "first": 176, - "last": 267 - }, - "values": { - "default": 4, - "minimum": 0, - "maximum": 65535 - }, - "statictype": "static" - }, - { - "type": "uint16_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Number of hard errors to allow before declaring a fatal error", - "version": { - "first": 268, - "last": 316 - }, - "values": { - "default": 4, - "minimum": 0, - "maximum": 65535 - }, - "statictype": "static" - }, - { - "type": "uint16_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Number of hard errors to allow before declaring a fatal error", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 4, - "minimum": 0, - "maximum": 65535 - }, - "statictype": "static" - }, - { - "type": "uint16_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Number of hard errors to allow before declaring a fatal error", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 4, - "minimum": 0, - "maximum": 65535 - }, - "statictype": "static" - }, - { - "type": "uint16_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Number of hard errors to allow before declaring a fatal error", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 4, - "minimum": 0, - "maximum": 65535 - }, - "statictype": "static" - } - ] - }, - "Timeout": { - "id": 56, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The timeout for an ultrasonic measurement (0 - 128us, 1 - 256us, 2 - 1024us, 3 - 4096us)", - "version": { - "first": 273, - "last": 316 - }, - "values": { - "default": 1, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The timeout for an ultrasonic measurement (0 - 128us, 1 - 256us, 2 - 1024us, 3 - 4096us)", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 1, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The timeout for an ultrasonic measurement (0 - 128us, 1 - 256us, 2 - 1024us, 3 - 4096us)", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 1, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The timeout for an ultrasonic measurement (0 - 128us, 1 - 256us, 2 - 1024us, 3 - 4096us)", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 1, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - } - ] - }, - "MaxDeltaToFDeviation": { - "id": 57, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The maximum deviation of a valid delta tof from the recent mean. In 2^-38 seconds units", - "version": { - "first": 280, - "last": 316 - }, - "values": { - "default": 109951, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The maximum deviation of a valid delta tof from the recent mean. In 2^-38 seconds units", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 109951, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The maximum deviation of a valid delta tof from the recent mean. In 2^-38 seconds units", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 109951, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The maximum deviation of a valid delta tof from the recent mean. In 2^-38 seconds units", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 109951, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - } - ] - }, - "MaxTempRange": { - "id": 58, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The maximum range of temperatures between channels before one is rejected. In units of 2^-12 degrees celcius", - "version": { - "first": 289, - "last": 316 - }, - "values": { - "default": 8192, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The maximum range of temperatures between channels before one is rejected. In units of 2^-12 degrees celcius", - "version": { - "first": 451, - "last": 463 - }, - "values": { - "default": 8192, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The maximum range of temperatures between channels before one is rejected. In units of 2^-12 degrees celcius", - "version": { - "first": 504, - "last": 509 - }, - "values": { - "default": 8192, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The maximum range of temperatures between channels before one is rejected. In units of 2^-12 degrees celcius", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 8192, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - } - ] - }, - "MaxDeltaToFRange": { - "id": 59, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The maximum range of delta time of flight between channels before one is rejected. In 2^-38 seconds units", - "version": { - "first": 289, - "last": 316 - }, - "values": { - "default": 137438, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The maximum range of delta time of flight between channels before one is rejected. In 2^-38 seconds units", - "version": { - "first": 451, - "last": 463 - }, - "values": { - "default": 137438, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The maximum range of delta time of flight between channels before one is rejected. In 2^-38 seconds units", - "version": { - "first": 504, - "last": 509 - }, - "values": { - "default": 137438, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The maximum range of delta time of flight between channels before one is rejected. In 2^-38 seconds units", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 137438, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - } - ] - }, - "LookupFileCrc": { - "id": 60, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Read for the current loaded lookup table CRC, write to set the expected CRC.", - "version": { - "first": 295, - "last": 316 - }, - "statictype": "dynamic" - } - ] - }, - "DisplayLeadingZeros": { - "id": 61, - "details": [ - { - "type": "bool_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Whether to display leading zeros on row 2. If false leading zeros will be replaced with a space", - "version": { - "first": 302, - "last": 316 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 1 - }, - "statictype": "static" - } - ] - }, - "InstallationCorrectionEnabled": { - "id": 62, - "details": [ - { - "type": "bool_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Whether the installation correction function is enabled or not", - "version": { - "first": 313, - "last": 316 - }, - "values": { - "default": 1, - "minimum": 0, - "maximum": 1 - }, - "statictype": "static" - } - ] - }, - "InstallationDetectionThreshold": { - "id": 63, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The threshold in ml for deciding on the meter installation", - "version": { - "first": 313, - "last": 316 - }, - "values": { - "default": 500, - "minimum": 0, - "maximum": 10000000 - }, - "statictype": "static" - } - ] - }, - "InstallationType": { - "id": 64, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The detected installation type, MS 16 bits is the type of installation, LS 16 bits is the proportion of correction to apply", - "version": { - "first": 313, - "last": 316 - }, - "values": { - "minimum": 0, - "maximum": 163840 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "InstallationDetectionStatus": { - "id": 65, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Installation detection percentage complete, returns 100 if installation detection isn't running", - "version": { - "first": 313, - "last": 316 - }, - "values": { - "minimum": 0, - "maximum": 100 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "FractionalBars": { - "id": 66, - "details": [ - { - "type": "bool_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Whether to display bars above the fractional digits on the LCD (if supported)", - "version": { - "first": 313, - "last": 316 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 1 - }, - "statictype": "static" - } - ] - }, - "CalibrationCount": { - "id": 67, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RO", - "lvl8": "RO" - }, - "description": "A count of the relevant calibration values, for internal use", - "version": { - "first": 313, - "last": 316 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "DelayedLedOff": { - "id": 68, - "details": [ - { - "type": "uint16_t", - "privilege": { - "lvl1": "NA", - "lvl2": "NA", - "lvl3": "NA", - "lvl4": "NA", - "lvl5": "WO", - "lvl6": "WO", - "lvl7": "WO", - "lvl8": "WO" - }, - "description": "Write the number of seconds in the future to turn off the LED output. This countdown will be cancelled if LedMode is changed during the delay.", - "version": { - "first": 314, - "last": 316 - }, - "values": { - "minimum": 0, - "maximum": 28800 - }, - "statictype": "static" - } - ] - } + "version": { + "first": 10, + "last": 213 + }, + "registers": { + "PulseReportRate": { + "id": 0, + "details": [ + { + "type": "enum8", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The rate at which pulse reports are sent to the IrDA pulse adapter", + "version": { + "first": 10, + "last": 97 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "enum8", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The rate at which pulse reports are sent to the IrDA pulse adapter", + "version": { + "first": 98, + "last": 136 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "enum8", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The rate at which pulse reports are sent to the IrDA pulse adapter", + "version": { + "first": 161, + "last": 213 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + } + ] + }, + "AdapterPresenceLimit": { + "id": 1, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The number of 15 minute periods we have to have received no valid IrDA messages to assume there is no adapter present", + "version": { + "first": 18, + "last": 28 + }, + "values": { + "default": 1, + "minimum": 1, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The number of 15 minute periods we have to have received no valid IrDA messages to assume there is no adapter present", + "version": { + "first": 29, + "last": 97 + }, + "values": { + "default": 3, + "minimum": 1, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The number of 15 minute periods we have to have received no valid IrDA messages to assume there is no adapter present", + "version": { + "first": 98, + "last": 136 + }, + "values": { + "default": 3, + "minimum": 1, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The number of 15 minute periods we have to have received no valid IrDA messages to assume there is no adapter present", + "version": { + "first": 161, + "last": 213 + }, + "values": { + "default": 3, + "minimum": 1, + "maximum": 255 + }, + "statictype": "static" + } + ] + }, + "PulseSequence": { + "id": 2, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The present sequence number used in pulse reports", + "version": { + "first": 26, + "last": 97 + }, + "values": { + "minimum": 0, + "maximum": 255 + }, + "statictype": "infrequentlyupdated" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "NA", + "lvl2": "NA", + "lvl3": "NA", + "lvl4": "NA", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The present sequence number used in pulse reports", + "version": { + "first": 98, + "last": 114 + }, + "values": { + "minimum": 0, + "maximum": 255 + }, + "statictype": "infrequentlyupdated" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The present sequence number used in pulse reports", + "version": { + "first": 115, + "last": 136 + }, + "values": { + "minimum": 0, + "maximum": 255 + }, + "statictype": "infrequentlyupdated" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The present sequence number used in pulse reports", + "version": { + "first": 161, + "last": 213 + }, + "values": { + "minimum": 0, + "maximum": 255 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "StoreConfiguration": { + "id": 3, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "NA", + "lvl2": "NA", + "lvl3": "RW", + "lvl4": "NA", + "lvl5": "NA", + "lvl6": "NA", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Write 1 to store configuration values to non-volatile storage. Read back for status", + "version": { + "first": 26, + "last": 97 + }, + "statictype": "dynamic" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "NA", + "lvl2": "NA", + "lvl3": "NA", + "lvl4": "NA", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Write 1 to store configuration values to non-volatile storage. Read back for status", + "version": { + "first": 98, + "last": 136 + }, + "statictype": "dynamic" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "NA", + "lvl2": "NA", + "lvl3": "NA", + "lvl4": "NA", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Write 1 to store configuration values to non-volatile storage. Read back for status", + "version": { + "first": 161, + "last": 213 + }, + "statictype": "dynamic" + } + ] + }, + "AMRDigits": { + "id": 4, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The number of digits to use for AMR", + "version": { + "first": 40, + "last": 52 + }, + "values": { + "default": 9, + "minimum": 0, + "maximum": 9 + }, + "statictype": "infrequentlyupdated" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The number of digits to use for AMR", + "version": { + "first": 53, + "last": 97 + }, + "values": { + "default": 9, + "minimum": 0, + "maximum": 9 + }, + "statictype": "infrequentlyupdated" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The number of digits to use for AMR", + "version": { + "first": 98, + "last": 136 + }, + "values": { + "default": 8, + "minimum": 0, + "maximum": 9 + }, + "statictype": "infrequentlyupdated" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The number of digits to use for AMR", + "version": { + "first": 161, + "last": 213 + }, + "values": { + "default": 8, + "minimum": 0, + "maximum": 9 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "AMROffset": { + "id": 5, + "details": [ + { + "type": "int8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The offset of the AMR smallest digit from the right (always negative)", + "version": { + "first": 40, + "last": 97 + }, + "values": { + "default": 0, + "minimum": -9, + "maximum": 0 + }, + "statictype": "infrequentlyupdated" + }, + { + "type": "int8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The offset of the AMR smallest digit from the right (always negative)", + "version": { + "first": 98, + "last": 136 + }, + "values": { + "default": 0, + "minimum": -9, + "maximum": 0 + }, + "statictype": "infrequentlyupdated" + }, + { + "type": "int8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The offset of the AMR smallest digit from the right (always negative)", + "version": { + "first": 161, + "last": 213 + }, + "values": { + "default": 0, + "minimum": -9, + "maximum": 0 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "UI1203Fields": { + "id": 6, + "details": [ + { + "type": "uint16_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "A bitfield of the optional fields being used for UI-1203", + "version": { + "first": 40, + "last": 97 + }, + "values": { + "default": 268, + "minimum": 0, + "maximum": 268 + }, + "statictype": "infrequentlyupdated" + }, + { + "type": "uint16_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "A bitfield of the optional fields being used for UI-1203", + "version": { + "first": 98, + "last": 136 + }, + "values": { + "default": 268, + "minimum": 0, + "maximum": 268 + }, + "statictype": "infrequentlyupdated" + }, + { + "type": "uint16_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "A bitfield of the optional fields being used for UI-1203", + "version": { + "first": 161, + "last": 213 + }, + "values": { + "default": 268, + "minimum": 0, + "maximum": 268 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "MfgDate": { + "id": 7, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "A timestamp of meter manufacture in seconds since 1/1/2000 00:00:00 UTC", + "version": { + "first": 43, + "last": 136 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "A timestamp of meter manufacture in seconds since 1/1/2000 00:00:00 UTC", + "version": { + "first": 161, + "last": 213 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + } + ] + }, + "DisplayAMRDigits": { + "id": 8, + "details": [ + { + "type": "bool_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Whether or not to display AMR digits on the screen", + "version": { + "first": 92, + "last": 97 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 1 + }, + "statictype": "infrequentlyupdated" + }, + { + "type": "bool_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Whether or not to display AMR digits on the screen", + "version": { + "first": 98, + "last": 136 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 1 + }, + "statictype": "infrequentlyupdated" + }, + { + "type": "bool_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Whether or not to display AMR digits on the screen", + "version": { + "first": 161, + "last": 213 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 1 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "AdapterID": { + "id": 9, + "details": [ + { + "type": "string", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RO", + "lvl8": "RO" + }, + "description": "The serial number of the current pulse adapter", + "version": { + "first": 193, + "last": 213 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "AdapterFwVersion": { + "id": 10, + "details": [ + { + "type": "uint16_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RO", + "lvl8": "RO" + }, + "description": "The firmware version of the current pulse adapter", + "version": { + "first": 193, + "last": 213 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "ExtendedResolution": { + "id": 11, + "details": [ + { + "type": "bool_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Boolean controlled by UI-1236 to control resolution of cubic feet unit in some meter size", + "version": { + "first": 210, + "last": 213 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 1 + }, + "statictype": "infrequentlyupdated" + } + ] + } + }, + "status": { + "BAD_CONFIG": { + "id": 0 + }, + "BAD_LENGTH": { + "id": 1 + }, + "OUT_OF_RANGE": { + "id": 2 + }, + "PENDING_STORE": { + "id": 3 + }, + "DID_NOT_STORE": { + "id": 4 + }, + "TOO_MANY_BYTES": { + "id": 5 + } + } }, - "status": { - "BAD_TEST": { - "id": 0 - }, - "BAD_CONFIG": { - "id": 1 - }, - "DID_NOT_STORE": { - "id": 2 - }, - "STORE_PENDING": { - "id": 3 - }, - "STORE_BUFFER_SIZE": { - "id": 4 - }, - "STRING_TOO_LONG": { - "id": 5 - }, - "BAD_DISPLAY_MODE": { - "id": 6 - }, - "GLASS_TOO_LONG": { - "id": 7 - }, - "SLOT_NOT_YOURS": { - "id": 8 - }, - "SUBLIST_TOO_LONG": { - "id": 9 - }, - "NO_TEMP_SENSOR": { - "id": 10 - }, - "UNDER_TEMP": { - "id": 11 - }, - "LOW_TEMP_WARNING": { - "id": 12 - }, - "HIGH_TEMP_WARNING": { - "id": 13 - }, - "OVER_TEMP": { - "id": 14 - }, - "MISMATCHING_LSB": { - "id": 15 - }, - "OUT_OF_RANGE_PWDIFF": { - "id": 16 - }, - "OUT_OF_RANGE_AMPLITUDE": { - "id": 17 - }, - "OUT_OF_RANGE_TOF": { - "id": 18 - }, - "OUT_OF_RANGE_DTOF": { - "id": 19 - }, - "TOF_TIMEOUT": { - "id": 20 - }, - "CAL_CHANGE": { - "id": 21 - }, - "OUT_OF_RANGE_INTERVAL": { - "id": 22 - }, - "VALIDATE_FAIL": { - "id": 23 - }, - "OUT_OF_RANGE_TEMP": { - "id": 24 - }, - "NOT_READY": { - "id": 25 - }, - "METROLOGY_ERROR": { - "id": 26 - }, - "GP30_ID_ERROR": { - "id": 27 - }, - "GP30_FLAG_ERROR": { - "id": 28 - }, - "GP30_TIMEOUT_ERROR": { - "id": 29 - }, - "GP30_REQUEST_ERROR": { - "id": 30 - }, - "GP30_SEQ_ERROR": { - "id": 31 - }, - "VALUE_SEALED": { - "id": 32 - }, - "IN_TEST_MODE": { - "id": 33 - }, - "UNKNOWN_STATE": { - "id": 34 - }, - "DISPLAY_INIT_SUCCEEDED": { - "id": 35 - }, - "DISPLAY_INIT_FAILED": { - "id": 36 - }, - "GP30_INIT_FAILED": { - "id": 37 - }, - "START_TIMER_SUCCEEDED": { - "id": 38 - }, - "START_TIMER_FAILED": { - "id": 39 - }, - "VOLUME_STORE_FAILED": { - "id": 40 - }, - "EMPTY_PIPE": { - "id": 41 - }, - "PARAMETER_ERROR": { - "id": 42 - }, - "GP30_INTERNAL_ERROR": { - "id": 43 - }, - "GLASS_TOO_SHORT": { - "id": 44 - }, - "STORE_CAL_FAILED": { - "id": 45 - }, - "STORE_CONF_FAILED": { - "id": 46 - }, - "MODE_CHANGE": { - "id": 47 - }, - "BAD_POW10": { - "id": 48 - }, - "BAD_DECIMAL_SEPARATOR": { - "id": 49 - }, - "BAD_UNITS": { - "id": 50 - }, - "BAD_ICONS": { - "id": 51 - }, - "BAD_THOUSAND_SEPARATOR": { - "id": 52 - }, - "NEW_LOCALE_REJECTED": { - "id": 53 - }, - "SET_ACCUMULATORS": { - "id": 54 - }, - "SEAL_OPENED": { - "id": 55 - }, - "CALIBRATION_RECALL_INCOMPLETE": { - "id": 56 - }, - "BAD_AMR_SETTINGS": { - "id": 57 - }, - "SUSPECT_CYCLE_SKIP": { - "id": 58 - }, - "LOOKUP_FILE_LOADED": { - "id": 59 - }, - "LOOKUP_FILE_METERSIZE_CHANGED": { - "id": 60 - }, - "LOOKUP_FILE_FAILURE": { - "id": 61 - }, - "LOOKUP_FILE_INVALID": { - "id": 62 - }, - "LOOKUP_CRC_MISMATCH": { - "id": 63 - }, - "LOOKUP_FILE_UNKNOWN_METERSIZE": { - "id": 64 - }, - "INSTALLATION_HIGH_TIME_DIFF": { - "id": 65 - }, - "INSTALLATION_LOW_FLOW_IGNORE": { - "id": 66 - }, - "INSTALLATION_BAD_CHANNELS": { - "id": 67 - }, - "INSTALLATION_FIXED": { - "id": 68 - } - } - }, - "IRDA": { - "id": 20, - "version": { - "first": 10, - "last": 211 - }, - "registers": { - "PulseReportRate": { - "id": 0, - "details": [ - { - "type": "enum8", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The rate at which pulse reports are sent to the IrDA pulse adapter", - "version": { - "first": 10, - "last": 97 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "enum8", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The rate at which pulse reports are sent to the IrDA pulse adapter", - "version": { - "first": 98, - "last": 136 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "enum8", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The rate at which pulse reports are sent to the IrDA pulse adapter", - "version": { - "first": 161, - "last": 211 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - } - ] - }, - "AdapterPresenceLimit": { - "id": 1, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The number of 15 minute periods we have to have received no valid IrDA messages to assume there is no adapter present", - "version": { - "first": 18, - "last": 28 - }, - "values": { - "default": 1, - "minimum": 1, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The number of 15 minute periods we have to have received no valid IrDA messages to assume there is no adapter present", - "version": { - "first": 29, - "last": 97 - }, - "values": { - "default": 3, - "minimum": 1, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The number of 15 minute periods we have to have received no valid IrDA messages to assume there is no adapter present", - "version": { - "first": 98, - "last": 136 - }, - "values": { - "default": 3, - "minimum": 1, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The number of 15 minute periods we have to have received no valid IrDA messages to assume there is no adapter present", - "version": { - "first": 161, - "last": 211 - }, - "values": { - "default": 3, - "minimum": 1, - "maximum": 255 - }, - "statictype": "static" - } - ] - }, - "PulseSequence": { - "id": 2, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The present sequence number used in pulse reports", - "version": { - "first": 26, - "last": 97 - }, - "values": { - "minimum": 0, - "maximum": 255 - }, - "statictype": "infrequentlyupdated" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "NA", - "lvl2": "NA", - "lvl3": "NA", - "lvl4": "NA", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The present sequence number used in pulse reports", - "version": { - "first": 98, - "last": 114 - }, - "values": { - "minimum": 0, - "maximum": 255 - }, - "statictype": "infrequentlyupdated" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The present sequence number used in pulse reports", - "version": { - "first": 115, - "last": 136 - }, - "values": { - "minimum": 0, - "maximum": 255 - }, - "statictype": "infrequentlyupdated" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The present sequence number used in pulse reports", - "version": { - "first": 161, - "last": 211 - }, - "values": { - "minimum": 0, - "maximum": 255 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "StoreConfiguration": { - "id": 3, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "NA", - "lvl2": "NA", - "lvl3": "RW", - "lvl4": "NA", - "lvl5": "NA", - "lvl6": "NA", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Write 1 to store configuration values to non-volatile storage. Read back for status", - "version": { - "first": 26, - "last": 97 - }, - "statictype": "dynamic" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "NA", - "lvl2": "NA", - "lvl3": "NA", - "lvl4": "NA", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Write 1 to store configuration values to non-volatile storage. Read back for status", - "version": { - "first": 98, - "last": 136 - }, - "statictype": "dynamic" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "NA", - "lvl2": "NA", - "lvl3": "NA", - "lvl4": "NA", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Write 1 to store configuration values to non-volatile storage. Read back for status", - "version": { - "first": 161, - "last": 211 - }, - "statictype": "dynamic" - } - ] - }, - "AMRDigits": { - "id": 4, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The number of digits to use for AMR", - "version": { - "first": 40, - "last": 52 - }, - "values": { - "default": 9, - "minimum": 0, - "maximum": 9 - }, - "statictype": "infrequentlyupdated" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The number of digits to use for AMR", - "version": { - "first": 53, - "last": 97 - }, - "values": { - "default": 9, - "minimum": 0, - "maximum": 9 - }, - "statictype": "infrequentlyupdated" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The number of digits to use for AMR", - "version": { - "first": 98, - "last": 136 - }, - "values": { - "default": 8, - "minimum": 0, - "maximum": 9 - }, - "statictype": "infrequentlyupdated" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The number of digits to use for AMR", - "version": { - "first": 161, - "last": 211 - }, - "values": { - "default": 8, - "minimum": 0, - "maximum": 9 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "AMROffset": { - "id": 5, - "details": [ - { - "type": "int8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The offset of the AMR smallest digit from the right (always negative)", - "version": { - "first": 40, - "last": 97 - }, - "values": { - "default": 0, - "minimum": -9, - "maximum": 0 - }, - "statictype": "infrequentlyupdated" - }, - { - "type": "int8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The offset of the AMR smallest digit from the right (always negative)", - "version": { - "first": 98, - "last": 136 - }, - "values": { - "default": 0, - "minimum": -9, - "maximum": 0 - }, - "statictype": "infrequentlyupdated" - }, - { - "type": "int8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The offset of the AMR smallest digit from the right (always negative)", - "version": { - "first": 161, - "last": 211 - }, - "values": { - "default": 0, - "minimum": -9, - "maximum": 0 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "UI1203Fields": { - "id": 6, - "details": [ - { - "type": "uint16_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "A bitfield of the optional fields being used for UI-1203", - "version": { - "first": 40, - "last": 97 - }, - "values": { - "default": 268, - "minimum": 0, - "maximum": 268 - }, - "statictype": "infrequentlyupdated" - }, - { - "type": "uint16_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "A bitfield of the optional fields being used for UI-1203", - "version": { - "first": 98, - "last": 136 - }, - "values": { - "default": 268, - "minimum": 0, - "maximum": 268 - }, - "statictype": "infrequentlyupdated" - }, - { - "type": "uint16_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "A bitfield of the optional fields being used for UI-1203", - "version": { - "first": 161, - "last": 211 - }, - "values": { - "default": 268, - "minimum": 0, - "maximum": 268 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "MfgDate": { - "id": 7, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "A timestamp of meter manufacture in seconds since 1/1/2000 00:00:00 UTC", - "version": { - "first": 43, - "last": 136 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "A timestamp of meter manufacture in seconds since 1/1/2000 00:00:00 UTC", - "version": { - "first": 161, - "last": 211 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - } - ] - }, - "DisplayAMRDigits": { + "LOGGER": { "id": 8, - "details": [ - { - "type": "bool_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" + "version": { + "first": 1, + "last": 19 + }, + "registers": { + "Quota": { + "id": 0, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "A quota in bytes for the log. The Logger does not apply any policy to how the quota is allocated, this is left as a restriction to be applied on a product by product basis.", + "version": { + "first": 1, + "last": 19 + }, + "values": { + "default": 4096, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + } + ] }, - "description": "Whether or not to display AMR digits on the screen", - "version": { - "first": 92, - "last": 97 + "Drive": { + "id": 1, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The drive to write to.", + "version": { + "first": 1, + "last": 19 + }, + "values": { + "default": 1, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + } + ] }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 1 + "TriggerLogFlush": { + "id": 2, + "details": [ + { + "type": "bool_t", + "privilege": { + "lvl1": "NA", + "lvl2": "NA", + "lvl3": "NA", + "lvl4": "NA", + "lvl5": "NA", + "lvl6": "NA", + "lvl7": "WO", + "lvl8": "WO" + }, + "description": "Writing TRUE will force a log flush", + "version": { + "first": 7, + "last": 19 + }, + "statictype": "dynamic" + } + ] }, - "statictype": "infrequentlyupdated" - }, - { - "type": "bool_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" + "StoreConfiguration": { + "id": 3, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "NA", + "lvl2": "NA", + "lvl3": "NA", + "lvl4": "NA", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Write 1 to store configuration values to non-volatile storage. Read back for status", + "version": { + "first": 16, + "last": 19 + }, + "statictype": "dynamic" + } + ] + } + }, + "status": { + "UNKNOWN_PARAMETER": { + "id": 0 }, - "description": "Whether or not to display AMR digits on the screen", - "version": { - "first": 98, - "last": 136 + "RESTARTED": { + "id": 1 }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 1 + "BLOCK_LISTING": { + "id": 2 }, - "statictype": "infrequentlyupdated" - }, - { - "type": "bool_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" + "PENDING_STORE": { + "id": 3 }, - "description": "Whether or not to display AMR digits on the screen", - "version": { - "first": 161, - "last": 211 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 1 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "AdapterID": { - "id": 9, - "details": [ - { - "type": "string", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RO", - "lvl8": "RO" - }, - "description": "The serial number of the current pulse adapter", - "version": { - "first": 193, - "last": 211 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "AdapterFwVersion": { - "id": 10, - "details": [ - { - "type": "uint16_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RO", - "lvl8": "RO" - }, - "description": "The firmware version of the current pulse adapter", - "version": { - "first": 193, - "last": 211 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "ExtendedResolution": { - "id": 11, - "details": [ - { - "type": "bool_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Boolean controlled by UI-1236 to control resolution of cubic feet unit in some meter size", - "version": { - "first": 210, - "last": 211 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 1 - }, - "statictype": "infrequentlyupdated" - } - ] - } + "DID_NOT_STORE": { + "id": 4 + } + } }, - "status": { - "BAD_CONFIG": { - "id": 0 - }, - "BAD_LENGTH": { - "id": 1 - }, - "OUT_OF_RANGE": { - "id": 2 - }, - "PENDING_STORE": { - "id": 3 - }, - "DID_NOT_STORE": { - "id": 4 - }, - "TOO_MANY_BYTES": { - "id": 5 - } - } - }, - "NA2WALARMS": { - "id": 23, - "version": { - "first": 41, - "last": 102 + "METROLOGYASST": { + "id": 18, + "version": { + "first": 4, + "last": 118 + }, + "registers": { + "ILoopMaxFlowRate": { + "id": 0, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The flow rate that gives max output on the current loop", + "version": { + "first": 5, + "last": 36 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The flow rate that gives max output on the current loop", + "version": { + "first": 82, + "last": 118 + }, + "statictype": "static" + } + ] + }, + "StoreConfiguration": { + "id": 1, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "NA", + "lvl2": "NA", + "lvl3": "RW", + "lvl4": "NA", + "lvl5": "NA", + "lvl6": "NA", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Writing TRUE to this register stores the values of the other registers to the non-volatile memory", + "version": { + "first": 7, + "last": 81 + }, + "statictype": "dynamic" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "NA", + "lvl2": "NA", + "lvl3": "RW", + "lvl4": "NA", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Writing TRUE to this register stores the values of the other registers to the non-volatile memory", + "version": { + "first": 82, + "last": 118 + }, + "statictype": "dynamic" + } + ] + }, + "PulseWeight": { + "id": 2, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Volume represented by one pulse in ml. If this is zero pulse output will not be enabled", + "version": { + "first": 7, + "last": 81 + }, + "values": { + "default": 1000, + "minimum": 1, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Volume represented by one pulse in ml. If this is zero pulse output will not be enabled", + "version": { + "first": 82, + "last": 101 + }, + "values": { + "default": 1000, + "minimum": 1, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Volume represented by one pulse. Units of (2^-5)ml. If this is zero pulse output will not be enabled", + "version": { + "first": 102, + "last": 118 + }, + "values": { + "default": 32000, + "minimum": 1, + "maximum": 4294967295 + }, + "statictype": "static" + } + ] + }, + "PulseMode": { + "id": 3, + "details": [ + { + "type": "enum8", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The way pulses are output on the two available channels. This is an enum of type pulse_mode_t.", + "version": { + "first": 7, + "last": 81 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 6 + }, + "statictype": "static" + }, + { + "type": "enum8", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The way pulses are output on the two available channels. This is an enum of type pulse_mode_t.", + "version": { + "first": 82, + "last": 97 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 6 + }, + "statictype": "static" + }, + { + "type": "enum8", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The way pulses are output on the two available channels. This is an enum of type pulse_mode_t.", + "version": { + "first": 98, + "last": 118 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 7 + }, + "statictype": "static" + } + ] + }, + "PulseLength": { + "id": 4, + "details": [ + { + "type": "enum8", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The length of a pulse. This is an enum of type pulse_length_t.", + "version": { + "first": 7, + "last": 72 + }, + "values": { + "default": 5, + "minimum": 0, + "maximum": 8 + }, + "statictype": "static" + }, + { + "type": "enum8", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The length of a pulse. This is an enum of type pulse_length_t.", + "version": { + "first": 73, + "last": 81 + }, + "values": { + "default": 4, + "minimum": 0, + "maximum": 8 + }, + "statictype": "static" + }, + { + "type": "enum8", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The length of a pulse. This is an enum of type pulse_length_t.", + "version": { + "first": 82, + "last": 118 + }, + "values": { + "default": 4, + "minimum": 0, + "maximum": 10 + }, + "statictype": "static" + } + ] + }, + "FlowUnits": { + "id": 5, + "details": [ + { + "type": "enum8", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The units of flow rate to display on the LCD. An enum of type displayflowunits_t", + "version": { + "first": 8, + "last": 81 + }, + "values": { + "default": 4, + "minimum": 0, + "maximum": 8 + }, + "statictype": "static" + }, + { + "type": "enum8", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The units of flow rate to display on the LCD. An enum of type displayflowunits_t", + "version": { + "first": 82, + "last": 118 + }, + "values": { + "default": 4, + "minimum": 0, + "maximum": 8 + }, + "statictype": "static" + } + ] + }, + "FlowPoint": { + "id": 6, + "details": [ + { + "type": "enum8", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Position of the decimal point on the LCD for flow rate. An enum of type displayflowpoint_t", + "version": { + "first": 8, + "last": 81 + }, + "values": { + "default": 2, + "minimum": 0, + "maximum": 4 + }, + "statictype": "static" + }, + { + "type": "enum8", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Position of the decimal point on the LCD for flow rate. An enum of type displayflowpoint_t", + "version": { + "first": 82, + "last": 118 + }, + "values": { + "default": 2, + "minimum": 0, + "maximum": 4 + }, + "statictype": "static" + } + ] + }, + "ILoopRate": { + "id": 7, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The update rate for the current loop", + "version": { + "first": 9, + "last": 36 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The update rate for the current loop", + "version": { + "first": 82, + "last": 118 + }, + "statictype": "static" + } + ] + }, + "TemperatureUnits": { + "id": 8, + "details": [ + { + "type": "enum8", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Units for displaying temperature on the LCD. 0 – Celcius, 1 – Fahrenheit.", + "version": { + "first": 13, + "last": 81 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 1 + }, + "statictype": "static" + }, + { + "type": "enum8", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Units for displaying temperature on the LCD. 0 – Celcius, 1 – Fahrenheit.", + "version": { + "first": 82, + "last": 118 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 1 + }, + "statictype": "static" + } + ] + }, + "PressureUnits": { + "id": 9, + "details": [ + { + "type": "enum8", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Units for displaying pressure on the LCD. 0 – Mpa, 1 – PSI.", + "version": { + "first": 13, + "last": 81 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 1 + }, + "statictype": "static" + }, + { + "type": "enum8", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Units for displaying pressure on the LCD. 0 – Mpa, 1 – PSI.", + "version": { + "first": 82, + "last": 118 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 1 + }, + "statictype": "static" + } + ] + }, + "PressureRate": { + "id": 10, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Time between pressure measurements in milliseconds", + "version": { + "first": 13, + "last": 71 + }, + "values": { + "default": 300000, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Time between pressure measurements in milliseconds", + "version": { + "first": 72, + "last": 81 + }, + "values": { + "default": 60000, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Time between pressure measurements in milliseconds", + "version": { + "first": 82, + "last": 118 + }, + "values": { + "default": 60000, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + } + ] + }, + "PressureOffset": { + "id": 11, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Value in Pa to subtract from measured value to correct for atmospheric pressure", + "version": { + "first": 13, + "last": 58 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "int32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Value in Pa to subtract from measured value to correct for atmospheric pressure", + "version": { + "first": 59, + "last": 79 + }, + "values": { + "default": 0, + "minimum": -2147483648, + "maximum": 2147483647 + }, + "statictype": "static" + }, + { + "type": "int32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Value in Pa to subtract from measured value to correct for atmospheric pressure", + "version": { + "first": 80, + "last": 81 + }, + "values": { + "default": 0, + "minimum": -2000000, + "maximum": 2000000 + }, + "statictype": "static" + }, + { + "type": "int32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Value in Pa to subtract from measured value to correct for atmospheric pressure", + "version": { + "first": 82, + "last": 118 + }, + "values": { + "default": 0, + "minimum": -2000000, + "maximum": 2000000 + }, + "statictype": "static" + } + ] + }, + "PressurePresent": { + "id": 12, + "details": [ + { + "type": "bool_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Whether there is a pressure sensor present", + "version": { + "first": 63, + "last": 70 + }, + "values": { + "default": 1, + "minimum": 0, + "maximum": 1 + }, + "statictype": "static" + }, + { + "type": "bool_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Whether there is a pressure sensor present", + "version": { + "first": 71, + "last": 118 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 1 + }, + "statictype": "static" + } + ] + }, + "PressureMeasure": { + "id": 13, + "details": [ + { + "type": "int32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Write TRUE to trigger a pressure measurement, Read to get the latest measured value in Pa", + "version": { + "first": 65, + "last": 118 + }, + "statictype": "dynamic" + } + ] + }, + "LatestFlowRate": { + "id": 14, + "details": [ + { + "type": "int32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Returns the latest flow rate. Write 0 to change scaling to internal scaling, 1 to change to display scaling", + "version": { + "first": 92, + "last": 118 + }, + "statictype": "dynamic" + } + ] + }, + "GenerateFwdPulses": { + "id": 15, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "NA", + "lvl2": "NA", + "lvl3": "NA", + "lvl4": "NA", + "lvl5": "NA", + "lvl6": "NA", + "lvl7": "WO", + "lvl8": "WO" + }, + "description": "Generate some artificial pulses, used for testing", + "version": { + "first": 97, + "last": 118 + }, + "values": { + "minimum": 0, + "maximum": 255 + }, + "statictype": "dynamic" + } + ] + }, + "GenerateRevPulses": { + "id": 16, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "NA", + "lvl2": "NA", + "lvl3": "NA", + "lvl4": "NA", + "lvl5": "NA", + "lvl6": "NA", + "lvl7": "WO", + "lvl8": "WO" + }, + "description": "Generate some artificial pulses, used for testing", + "version": { + "first": 97, + "last": 118 + }, + "values": { + "minimum": 0, + "maximum": 255 + }, + "statictype": "dynamic" + } + ] + }, + "PulseEvenDistribution": { + "id": 17, + "details": [ + { + "type": "bool_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Boolean value for whether pulse output is to space the pulses evenly (TRUE) or grouped (FALSE)", + "version": { + "first": 98, + "last": 118 + }, + "values": { + "default": 1, + "minimum": 0, + "maximum": 1 + }, + "statictype": "static" + } + ] + }, + "PulseResolution": { + "id": 18, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RO", + "lvl8": "RO" + }, + "description": "The number of bits of fractional resolution in a pulse event", + "version": { + "first": 98, + "last": 118 + }, + "values": { + "minimum": 0, + "maximum": 7 + }, + "statictype": "dynamic" + } + ] + }, + "PressureCalibration": { + "id": 19, + "details": [ + { + "type": "int32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Value in Pa to add to measured value after recalibration to correct for sensor drift over time", + "version": { + "first": 108, + "last": 111 + }, + "values": { + "default": 0, + "minimum": -1000000, + "maximum": 1000000 + }, + "statictype": "static" + }, + { + "type": "int32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Value in Pa to add to measured value after recalibration to correct for sensor drift over time", + "version": { + "first": 112, + "last": 118 + }, + "values": { + "default": 0, + "minimum": -4000000, + "maximum": 4000000 + }, + "statictype": "static" + } + ] + }, + "DisplayEnable": { + "id": 20, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Bitfield of the items to show on the display. 1 - flowrate, 2 - temperature, 4 - pressure. Note, disabling flowrate requires reboot for it to take effect.", + "version": { + "first": 116, + "last": 118 + }, + "values": { + "default": 7, + "minimum": 0, + "maximum": 7 + }, + "statictype": "static" + } + ] + }, + "PressureFlowRateCorrectionA": { + "id": 21, + "details": [ + { + "type": "int32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Pressure readings must be corrected due to the water flow rate. This is the correction factor that is applied to the flow rate squared (units Pa / (ml/s)^2). Write 0x80000000 to fall back to the internal lookup table based on meter size. The number read back is the value being used either from the intenal lookup or having been written to this register.", + "version": { + "first": 118, + "last": 118 + }, + "values": { + "minimum": -2147483648, + "maximum": 2147483647 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "PressureFlowRateCorrectionB": { + "id": 22, + "details": [ + { + "type": "int32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Pressure readings must be corrected due to the water flow rate. This is the correction factor that is applied to the flow rate (units Pa / (ml/s)). Write 0x80000000 to fall back to the internal lookup table based on meter size. The number read back is the value being used either from the intenal lookup or having been written to this register.", + "version": { + "first": 118, + "last": 118 + }, + "values": { + "minimum": -2147483648, + "maximum": 2147483647 + }, + "statictype": "infrequentlyupdated" + } + ] + } + }, + "status": { + "BAD_CONFIG": { + "id": 0 + }, + "DID_NOT_STORE": { + "id": 1 + }, + "PENDING_STORE": { + "id": 2 + } + } }, - "registers": { - "StoreConfiguration": { - "id": 0, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "NA", - "lvl2": "NA", - "lvl3": "RW", - "lvl4": "NA", - "lvl5": "NA", - "lvl6": "NA", - "lvl7": "RW", - "lvl8": "RW" + "NA2WALARMS": { + "id": 23, + "version": { + "first": 41, + "last": 102 + }, + "registers": { + "StoreConfiguration": { + "id": 0, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "NA", + "lvl2": "NA", + "lvl3": "RW", + "lvl4": "NA", + "lvl5": "NA", + "lvl6": "NA", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Write 1 to store configuration values to non-volatile storage. Read back for status", + "version": { + "first": 41, + "last": 102 + }, + "statictype": "dynamic" + } + ] }, - "description": "Write 1 to store configuration values to non-volatile storage. Read back for status", - "version": { - "first": 41, - "last": 102 + "PredefEnable": { + "id": 1, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Bitmask of enabled predefined alarms", + "version": { + "first": 41, + "last": 102 + }, + "values": { + "default": 561047, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "infrequentlyupdated" + } + ] + } + }, + "status": { + "SENSOR_INVALID": { + "id": 0 }, - "statictype": "dynamic" - } - ] - }, - "PredefEnable": { + "UNKNOWN_PARAMETER": { + "id": 1 + }, + "ALARM_INVALID": { + "id": 2 + }, + "UNIMPLEMENTED": { + "id": 3 + }, + "UNCONFIGURED": { + "id": 4 + }, + "CONFIG_INVALID": { + "id": 5 + }, + "NO_LATEST": { + "id": 6 + }, + "FIXED_TYPE": { + "id": 7 + }, + "PREDEF_SET": { + "id": 8 + }, + "USERDEF_VOLUME_SET": { + "id": 9 + }, + "USERDEF_TEMPERATURE_SET": { + "id": 10 + }, + "USERDEF_PRESSURE_SET": { + "id": 11 + }, + "PREDEF_CLEAR": { + "id": 12 + }, + "USERDEF_VOLUME_CLEAR": { + "id": 13 + }, + "USERDEF_TEMPERATURE_CLEAR": { + "id": 14 + }, + "USERDEF_PRESSURE_CLEAR": { + "id": 15 + }, + "DID_NOT_STORE": { + "id": 16 + }, + "STORE_PENDING": { + "id": 17 + }, + "PREDEF_BACKUP_FAILED": { + "id": 18 + }, + "PREDEF_RESTORE_FAILED": { + "id": 19 + }, + "USERDEF_BACKUP_FAILED": { + "id": 20 + }, + "USERDEF_RESTORE_FAILED": { + "id": 21 + }, + "USERDEF_UNSUPPORTED_TYPE_FOR_SENSOR": { + "id": 22 + } + } + }, + "NA2WLOGGER": { + "id": 22, + "version": { + "first": 1, + "last": 199 + }, + "registers": { + "StoreConfiguration": { + "id": 0, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "NA", + "lvl2": "NA", + "lvl3": "RW", + "lvl4": "NA", + "lvl5": "NA", + "lvl6": "NA", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Store all configuration items in non-volatile memory.", + "version": { + "first": 147, + "last": 199 + }, + "statictype": "dynamic" + } + ] + }, + "LimitLogSize": { + "id": 1, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Override the maximum number of entries per log (0 keeps default)", + "version": { + "first": 147, + "last": 199 + }, + "statictype": "static" + } + ] + } + }, + "status": { + "UNKNOWN_PARAMETER": { + "id": 1 + }, + "NOT_MAIN_LOOP": { + "id": 2 + }, + "LOG_INVALID": { + "id": 3 + }, + "LOG_OPEN_FAILED": { + "id": 4 + }, + "LOG_CLOSE_FAILED": { + "id": 5 + }, + "LOG_REMOVE_FAILED": { + "id": 6 + }, + "LOG_FLUSH_FAILED": { + "id": 7 + }, + "LOG_CLEAR_FAILED": { + "id": 8 + }, + "LOG_BAD_REQUEST": { + "id": 9 + }, + "LOG_BAD_LIMIT": { + "id": 10 + }, + "LOG_BUSY": { + "id": 11 + }, + "QUERY_FAILED": { + "id": 12 + }, + "QUERY_UNKNOWN_SENSOR": { + "id": 13 + }, + "QUERY_UNKNOWN_LOGFILE": { + "id": 14 + }, + "QUERY_BAD_ARGS": { + "id": 15 + }, + "QUERY_NOT_ENOUGH_SPACE": { + "id": 16 + }, + "QUERY_NO_RECORDS_FOUND": { + "id": 17 + }, + "QUERY_FILE_READ_PROBLEM": { + "id": 18 + }, + "SETTINGS_STORE_FAILED": { + "id": 19 + }, + "SETTINGS_BAD_SENSORID": { + "id": 20 + }, + "SETTINGS_BAD_PERIOD": { + "id": 21 + }, + "SETTINGS_BAD_CHECKSUM": { + "id": 22 + }, + "SETTINGS_BAD_TIMESTAMP": { + "id": 23 + }, + "FILING_BAD": { + "id": 24 + }, + "BAD_RECORD": { + "id": 25 + }, + "RANGE_SENSORID_BAD": { + "id": 26 + }, + "STORE_PENDING": { + "id": 27 + }, + "DID_NOT_STORE": { + "id": 28 + } + } + }, + "NFC": { + "id": 21, + "version": { + "first": 1, + "last": 65 + }, + "registers": { + "EraseRMA": { + "id": 0, + "details": [ + { + "type": "bool_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RO", + "lvl8": "RW" + }, + "description": "Writing TRUE to this register erases the RMA area", + "version": { + "first": 7, + "last": 65 + }, + "statictype": "dynamic" + } + ] + }, + "ForceUpdate": { + "id": 1, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "NA", + "lvl2": "NA", + "lvl3": "NA", + "lvl4": "NA", + "lvl5": "NA", + "lvl6": "NA", + "lvl7": "WO", + "lvl8": "WO" + }, + "description": "Write to this to force an update of some data. 0 - NDEF readings, 1 - NDEF details, 2 - RMA details", + "version": { + "first": 49, + "last": 65 + }, + "statictype": "dynamic" + } + ] + } + }, + "status": { + "BAD_CONFIG": { + "id": 0 + }, + "NDEF_WRITE_FAIL": { + "id": 1 + }, + "NDEF_VERIFY_FAIL": { + "id": 2 + }, + "NDEF_UPDATE_FAIL": { + "id": 3 + }, + "RMA_WRITE_FAIL": { + "id": 4 + }, + "RMA_VERIFY_FAIL": { + "id": 5 + }, + "RMA_BAD_ENTRY": { + "id": 6 + }, + "INIT_FAIL": { + "id": 7 + }, + "NDEF_CONFIG_FAIL": { + "id": 8 + }, + "RMA_CONFIG_FAIL": { + "id": 9 + }, + "NDEF_START_FAIL": { + "id": 10 + }, + "RMA_START_FAIL": { + "id": 11 + } + } + }, + "OPTICALPORT": { + "id": 5, + "version": { + "first": 1, + "last": 55 + }, + "registers": { + "BaudRateCapabilities": { + "id": 0, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RO", + "lvl8": "RO" + }, + "description": "Bitmask of supported rates on the given hardware.", + "version": { + "first": 2, + "last": 55 + }, + "statictype": "static" + } + ] + }, + "PacketSizeCapabilities": { + "id": 1, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RO", + "lvl8": "RO" + }, + "description": "Bitmask of supported packet sizes.", + "version": { + "first": 2, + "last": 55 + }, + "values": { + "default": 64 + }, + "statictype": "static" + } + ] + }, + "ProtocolVersion": { + "id": 2, + "details": [ + { + "type": "uint16_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RO", + "lvl8": "RO" + }, + "description": "Version number as fixed point 16.16 format BCD.", + "version": { + "first": 2, + "last": 55 + }, + "statictype": "static" + } + ] + }, + "BaudRateSelected": { + "id": 3, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RO", + "lvl8": "RO" + }, + "description": "Baud rate in bits per second.", + "version": { + "first": 2, + "last": 55 + }, + "statictype": "dynamic" + } + ] + }, + "PacketSizeSelected": { + "id": 4, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RO", + "lvl8": "RO" + }, + "description": "Packet size in bytes.", + "version": { + "first": 2, + "last": 55 + }, + "statictype": "dynamic" + } + ] + }, + "ExternalUartControl": { + "id": 5, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "WO", + "lvl2": "WO", + "lvl3": "WO", + "lvl4": "WO", + "lvl5": "WO", + "lvl6": "WO", + "lvl7": "WO", + "lvl8": "WO" + }, + "description": "Surrenders the UART to another application", + "version": { + "first": 49, + "last": 55 + }, + "statictype": "dynamic" + } + ] + } + }, + "status": { + "PAYLOAD_COUNT": { + "id": 0 + }, + "INVALID_SUBREASON": { + "id": 1 + }, + "INVALID_BAUDRATE": { + "id": 2 + }, + "INVALID_BUFFERSIZE": { + "id": 3 + }, + "CRCFAILURE": { + "id": 4 + }, + "UNRECOGNISEDCMD": { + "id": 5 + }, + "FRAMING": { + "id": 6 + }, + "OVERFLOW": { + "id": 7 + }, + "PACKETTIMEOUT": { + "id": 8 + }, + "INVALIDESCAPE": { + "id": 9 + }, + "UNKNOWN_PARAMETER": { + "id": 10 + }, + "TRAINING_FAILED": { + "id": 11 + }, + "NOBREAK": { + "id": 12 + } + } + }, + "PERIODICLOG": { + "id": 17, + "version": { + "first": 1, + "last": 77 + }, + "registers": { + "DataLogContents": { + "id": 0, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Bit Mask of the items to store in LOG memory", + "version": { + "first": 10, + "last": 77 + }, + "values": { + "default": 201335811, + "minimum": 3, + "maximum": 4294967295 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "DataLogPeriod": { + "id": 1, + "details": [ + { + "type": "uint16_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Storage Period of the LOG memory in minutes", + "version": { + "first": 10, + "last": 77 + }, + "values": { + "default": 60, + "minimum": 1, + "maximum": 1440 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "AverageFlowPeriod": { + "id": 2, + "details": [ + { + "type": "uint16_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Averiging period for the Min/Max calculation of LOG&FDR memory", + "version": { + "first": 10, + "last": 77 + }, + "values": { + "default": 5, + "minimum": 1, + "maximum": 60 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "FixedDateReadingContents": { + "id": 3, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Bit Mask of the items to store in FDR memory", + "version": { + "first": 10, + "last": 77 + }, + "values": { + "default": 201335811, + "minimum": 3, + "maximum": 4294967295 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "FixedDateDayOfMonth": { + "id": 4, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The day of month the FDR storage will take place at 00:00", + "version": { + "first": 10, + "last": 77 + }, + "values": { + "default": 1, + "minimum": 1, + "maximum": 28 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "PeriodicLogLifeTimeCounter": { + "id": 5, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "A counter used for internal purposes", + "version": { + "first": 15, + "last": 77 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "dynamic" + } + ] + }, + "ResetCounter": { + "id": 6, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "A counter to monitor the application resets", + "version": { + "first": 20, + "last": 77 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "infrequentlyupdated" + } + ] + } + }, + "status": { + "FOPEN": { + "action": "Perform a FOPEN to any of the logging files logdata, fdrdata, evtdata ... ", + "description": "FOPEN action failed due to any reason (means fopen error)", + "id": 0 + }, + "BAD_CONFIG": { + "action": "Handle the internal dual logging file access by SensusRfRadio and by PeriodicLogging", + "description": "Mutual Exclude file access failed due to a wrong internal status order", + "id": 1 + }, + "STRING_TOO_LONG": { + "action": "Currently unused or not define action", + "description": "Currently not generated or returned", + "id": 2 + }, + "FILES_IN_USE": { + "action": "Handle the internal dual logging file access by SensusRfRadio and by PeriodicLogging", + "description": "File access denied because the other party has currently access to the file(s)", + "id": 3 + } + } + }, + "POWERMON": { "id": 1, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" + "version": { + "first": 17, + "last": 72 + }, + "registers": { + "BatteryVoltage": { + "id": 0, + "details": [ + { + "type": "uint16_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RO", + "lvl8": "RO" + }, + "description": "Measured battery terminal voltage in 1mV units.", + "version": { + "first": 17, + "last": 72 + }, + "statictype": "dynamic" + } + ] }, - "description": "Bitmask of enabled predefined alarms", - "version": { - "first": 41, - "last": 102 + "BatteryManufacturer": { + "id": 1, + "details": [ + { + "type": "string", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RO", + "lvl8": "RO" + }, + "description": "String describing the battery brand.", + "version": { + "first": 17, + "last": 72 + }, + "values": { + "default": "Tadiran" + }, + "statictype": "infrequentlyupdated" + } + ] }, - "values": { - "default": 561047, - "minimum": 0, - "maximum": 4294967295 + "BatterySize": { + "id": 2, + "details": [ + { + "type": "enum8", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RO", + "lvl8": "RO" + }, + "description": "One of: 0 = battery absent; 1 = built in; 2 = other; 3 = AA; 4 = AAA; 5 = C; 6 = D; 255 = unknown", + "version": { + "first": 17, + "last": 72 + }, + "values": { + "default": 6, + "minimum": 0, + "maximum": 255 + }, + "statictype": "infrequentlyupdated" + } + ] }, - "statictype": "infrequentlyupdated" - } - ] - } + "BatteryQuantity": { + "id": 4, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RO", + "lvl8": "RO" + }, + "description": "The number of installed batteries.", + "version": { + "first": 17, + "last": 59 + }, + "values": { + "default": 1 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The number of installed batteries.", + "version": { + "first": 60, + "last": 72 + }, + "values": { + "default": 1, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + } + ] + }, + "BatteryRatedVoltage": { + "id": 5, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RO", + "lvl8": "RO" + }, + "description": "Datasheet terminal voltage in 100mV units as manufactured.", + "version": { + "first": 17, + "last": 72 + }, + "values": { + "default": 36, + "minimum": 0, + "maximum": 255 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "BatteryVoltageMinThreshold": { + "id": 7, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RO", + "lvl8": "RO" + }, + "description": "Datasheet terminal voltage in 100mV units below which the cell is considered empty.", + "version": { + "first": 17, + "last": 72 + }, + "values": { + "default": 28, + "minimum": 0, + "maximum": 255 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "BatterySelection": { + "id": 8, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Chosen manufacturer from the internal lookup table of known batteries.", + "version": { + "first": 20, + "last": 72 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 1 + }, + "statictype": "static" + } + ] + }, + "TotalUsedCharge": { + "id": 9, + "details": [ + { + "type": "uint64_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Accumulated charge used in uAs.", + "version": { + "first": 24, + "last": 72 + }, + "statictype": "dynamic" + } + ] + }, + "TotalUsedSeconds": { + "id": 10, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Elapsed time since manufacture in seconds.", + "version": { + "first": 39, + "last": 72 + }, + "statictype": "dynamic" + } + ] + }, + "WarnFromClamp": { + "id": 11, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Time in seconds for which the projected end time cannot exceed.", + "version": { + "first": 39, + "last": 72 + }, + "values": { + "default": 473040000, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + } + ] + }, + "BatteryMilliAHrRating": { + "id": 12, + "details": [ + { + "type": "uint16_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RO", + "lvl8": "RO" + }, + "description": "Datasheet capacity in mAh units as manufactured.", + "version": { + "first": 45, + "last": 72 + }, + "values": { + "default": 19000, + "minimum": 0, + "maximum": 65535 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "StoreConfiguration": { + "id": 13, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "NA", + "lvl2": "NA", + "lvl3": "NA", + "lvl4": "NA", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Write 1 to store configuration values to non-volatile storage. Read back for status", + "version": { + "first": 61, + "last": 72 + }, + "statictype": "dynamic" + } + ] + }, + "CriticalRepeatLimit": { + "id": 14, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The number of 15 minute periods of consecutive low battery voltage required for the battery to be deemed critically low", + "version": { + "first": 66, + "last": 72 + }, + "values": { + "default": 96, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + } + ] + } + }, + "status": { + "TABLE_FULL": { + "id": 0 + }, + "UNKNOWN_PARAMETER": { + "id": 1 + }, + "OUT_OF_RANGE": { + "id": 2 + }, + "STOP_CYCLING": { + "id": 3 + }, + "TEMPERATURE_LIMIT": { + "id": 4 + }, + "BATTERY_STATUS_CHANGED": { + "id": 5 + }, + "BATTERY_CRITICAL": { + "id": 6 + }, + "PENDING_STORE": { + "id": 7 + }, + "DID_NOT_STORE": { + "id": 8 + } + } }, - "status": { - "SENSOR_INVALID": { - "id": 0 - }, - "UNKNOWN_PARAMETER": { - "id": 1 - }, - "ALARM_INVALID": { - "id": 2 - }, - "UNIMPLEMENTED": { - "id": 3 - }, - "UNCONFIGURED": { - "id": 4 - }, - "CONFIG_INVALID": { - "id": 5 - }, - "NO_LATEST": { - "id": 6 - }, - "FIXED_TYPE": { - "id": 7 - }, - "PREDEF_SET": { - "id": 8 - }, - "USERDEF_VOLUME_SET": { - "id": 9 - }, - "USERDEF_TEMPERATURE_SET": { - "id": 10 - }, - "USERDEF_PRESSURE_SET": { - "id": 11 - }, - "PREDEF_CLEAR": { - "id": 12 - }, - "USERDEF_VOLUME_CLEAR": { - "id": 13 - }, - "USERDEF_TEMPERATURE_CLEAR": { - "id": 14 - }, - "USERDEF_PRESSURE_CLEAR": { - "id": 15 - }, - "DID_NOT_STORE": { - "id": 16 - }, - "STORE_PENDING": { - "id": 17 - }, - "PREDEF_BACKUP_FAILED": { - "id": 18 - }, - "PREDEF_RESTORE_FAILED": { - "id": 19 - }, - "USERDEF_BACKUP_FAILED": { - "id": 20 - }, - "USERDEF_RESTORE_FAILED": { - "id": 21 - }, - "USERDEF_UNSUPPORTED_TYPE_FOR_SENSOR": { - "id": 22 - } - } - }, - "NA2WLOGGER": { - "id": 22, - "version": { - "first": 1, - "last": 199 + "SENSUSRADIO": { + "id": 16, + "version": { + "first": 100, + "last": 541 + }, + "registers": { + "TxInterval": { + "id": 0, + "details": [ + { + "type": "uint16_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The SensusRF transmission interval in seconds for the BUPs", + "version": { + "first": 100, + "last": 541 + }, + "values": { + "default": 15, + "minimum": 0, + "maximum": 65535 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "OmTxInterval": { + "id": 1, + "details": [ + { + "type": "uint16_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The Open Metering transmission interval in seconds", + "version": { + "first": 100, + "last": 541 + }, + "values": { + "default": 3600, + "minimum": 0, + "maximum": 65535 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "LatInterval": { + "id": 2, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The Listen After Talk interval as number 'n'. After every 'n' BUPs follows a BUP-LAT", + "version": { + "first": 100, + "last": 541 + }, + "values": { + "default": 3, + "minimum": 0, + "maximum": 255 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "WakeupInterval": { + "id": 3, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The Wake Up interval in seconds 's'. Every 's' seconds will the meter sniff for a WakeUp tone. 's' == 0 means active sending and no sniffing", + "version": { + "first": 100, + "last": 541 + }, + "values": { + "default": 3, + "minimum": 0, + "maximum": 255 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "MbusState": { + "id": 4, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The internal MBus state (Open Metering). A bit oriented value. Do not write if you do not know details", + "version": { + "first": 100, + "last": 541 + }, + "values": { + "default": 7, + "minimum": 0, + "maximum": 255 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "FrequencyIndicator": { + "id": 5, + "details": [ + { + "type": "uint16_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "A number that shows the radio frequency used. Normally 433 or 868", + "version": { + "first": 100, + "last": 541 + }, + "values": { + "default": 433, + "minimum": 433, + "maximum": 868 + }, + "statictype": "static" + } + ] + }, + "FrequencyOffset": { + "id": 6, + "details": [ + { + "type": "int16_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "A radio frequency calibration parameter", + "version": { + "first": 100, + "last": 541 + }, + "values": { + "default": 0, + "minimum": -32768, + "maximum": 32767 + }, + "statictype": "static" + } + ] + }, + "PowerLevel": { + "id": 7, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "A parameter for controling the radio power", + "version": { + "first": 100, + "last": 541 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 127 + }, + "statictype": "static" + } + ] + }, + "SystemState": { + "id": 9, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The internal System State of the Radio", + "version": { + "first": 100, + "last": 541 + }, + "values": { + "default": 1, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + } + ] + }, + "RadioAddress": { + "id": 10, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The radio address used by the meter", + "version": { + "first": 100, + "last": 541 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + } + ] + }, + "UtcTimeOffset": { + "id": 11, + "details": [ + { + "type": "int32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The offset the between meter time and UTC for time correction", + "version": { + "first": 100, + "last": 541 + }, + "values": { + "default": 0, + "minimum": -2147483648, + "maximum": 2147483647 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "SentBytesCounter": { + "id": 12, + "details": [ + { + "type": "uint16_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The number of bytes sent during meter lifetime", + "version": { + "first": 100, + "last": 541 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 65535 + }, + "statictype": "dynamic" + } + ] + }, + "ReceivedBytesCounter": { + "id": 13, + "details": [ + { + "type": "uint16_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The number of bytes received during meter lifetime", + "version": { + "first": 100, + "last": 541 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 65535 + }, + "statictype": "dynamic" + } + ] + }, + "ResetCounter": { + "id": 14, + "details": [ + { + "type": "uint16_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The number of resets the application SensusRfRadio has performed over lifetime", + "version": { + "first": 100, + "last": 541 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 65535 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "BootLoaderState": { + "id": 15, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "An internal temporary state (enum) regarding the firmwware update", + "version": { + "first": 100, + "last": 541 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + } + ] + }, + "LeakFlowThreshold": { + "id": 16, + "details": [ + { + "type": "uint16_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The flow value of the leakage (low flow) detection", + "version": { + "first": 100, + "last": 541 + }, + "values": { + "default": 25, + "minimum": 0, + "maximum": 65535 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "LeakFlowTimeThreshold": { + "id": 17, + "details": [ + { + "type": "uint16_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The time in minutes of the leakage (low flow) detection threshold", + "version": { + "first": 100, + "last": 541 + }, + "values": { + "default": 360, + "minimum": 0, + "maximum": 65535 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "BrokenPipeFlowThreshold": { + "id": 18, + "details": [ + { + "type": "uint16_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The flow value of the broken pipe (high flow) detection", + "version": { + "first": 100, + "last": 541 + }, + "values": { + "default": 2500, + "minimum": 0, + "maximum": 65535 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "BrokenPipeFlowTimeThreshold": { + "id": 19, + "details": [ + { + "type": "uint16_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The time in Minutes of the broken pipe (high flow) detection threshold", + "version": { + "first": 100, + "last": 541 + }, + "values": { + "default": 180, + "minimum": 0, + "maximum": 65535 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "PressureMaxThreshold": { + "id": 20, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The pressure value of the maximum (high) pressure alarm", + "version": { + "first": 100, + "last": 541 + }, + "values": { + "default": 160, + "minimum": 0, + "maximum": 255 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "PressureMinThreshold": { + "id": 21, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The pressure value of the minimum (low) pressure alarm", + "version": { + "first": 100, + "last": 541 + }, + "values": { + "default": 3, + "minimum": 0, + "maximum": 255 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "PressureLimitTimeMaxThreshold": { + "id": 22, + "details": [ + { + "type": "uint16_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The time in seconds of the maximum (high) pressure alarm threshold", + "version": { + "first": 100, + "last": 541 + }, + "values": { + "default": 600, + "minimum": 0, + "maximum": 65535 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "PressureLimitTimeMinThreshold": { + "id": 23, + "details": [ + { + "type": "uint16_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The time in seconds of the minimum (low) pressure alarm threshold", + "version": { + "first": 100, + "last": 541 + }, + "values": { + "default": 600, + "minimum": 0, + "maximum": 65535 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "PressureMeasurePeriod": { + "id": 24, + "details": [ + { + "type": "uint16_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The period in seconds with which the pressure is measured (fix 60 sec)", + "version": { + "first": 100, + "last": 541 + }, + "values": { + "default": 60, + "minimum": 60, + "maximum": 60 + }, + "statictype": "static" + } + ] + }, + "PressureUnit": { + "id": 25, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "An enum respresenting the unit of pressure (0= no pressure sensor, 1= MPas, 2= PSI, 3= Bar)", + "version": { + "first": 100, + "last": 541 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 3 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "PressureGaugeOffset": { + "id": 26, + "details": [ + { + "type": "uint16_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The gauge offset of the pressure sensor value in mBar", + "version": { + "first": 100, + "last": 541 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 65535 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "TemperatureMaxThreshold": { + "id": 27, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The temperature value of the maximum (high) temperature alarm", + "version": { + "first": 100, + "last": 541 + }, + "values": { + "default": 50, + "minimum": 0, + "maximum": 255 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "TemperatureMinThreshold": { + "id": 28, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The temperature value of the minimum (low) temperature alarm", + "version": { + "first": 100, + "last": 541 + }, + "values": { + "default": 2, + "minimum": 0, + "maximum": 255 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "TemperatureTimeMaxThreshold": { + "id": 29, + "details": [ + { + "type": "uint16_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The time in Minutes of the maximum (high) temperature alarm threshold", + "version": { + "first": 100, + "last": 541 + }, + "values": { + "default": 600, + "minimum": 0, + "maximum": 65535 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "TemperatureTimeMinThreshold": { + "id": 30, + "details": [ + { + "type": "uint16_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The time in Minutes of the minimum (low) temperature alarm threshold", + "version": { + "first": 100, + "last": 541 + }, + "values": { + "default": 600, + "minimum": 0, + "maximum": 65535 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "TemperatureMeasurePeriod": { + "id": 31, + "details": [ + { + "type": "uint16_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The period in seconds with which the temperature is measured (only 60 is valid)", + "version": { + "first": 100, + "last": 541 + }, + "values": { + "default": 60, + "minimum": 60, + "maximum": 60 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "TemperatureUnit": { + "id": 32, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "An enum respresenting the unit of temperature (1= Celsius, 2= Fahrenheit)", + "version": { + "first": 100, + "last": 541 + }, + "values": { + "default": 1, + "minimum": 0, + "maximum": 2 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "PulseOutWidth": { + "id": 33, + "details": [ + { + "type": "uint16_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "An enumerator defining the currently active PulseWidth (0 ... 8 for non testmode values and 9 ... 15 for testmode)", + "version": { + "first": 100, + "last": 541 + }, + "values": { + "default": 4, + "minimum": 0, + "maximum": 15 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "PulseOutDivisor": { + "id": 34, + "details": [ + { + "type": "uint16_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "A number representing the pulse weight multiplicator 1, 10, 100 or 1000", + "version": { + "first": 100, + "last": 541 + }, + "values": { + "default": 1, + "minimum": 0, + "maximum": 1000 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "PulseOutMode": { + "id": 35, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "An enum (0 to 3) representing the pulse output mode (0= deactivated, ...)", + "version": { + "first": 100, + "last": 541 + }, + "values": { + "default": 1, + "minimum": 0, + "maximum": 3 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "CurrentLoopMax": { + "id": 36, + "details": [ + { + "type": "uint16_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "A parameter regarding the non existing current loop output", + "version": { + "first": 100, + "last": 541 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "CurrentLoopSource": { + "id": 37, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "A parameter regarding the non existing current loop output", + "version": { + "first": 100, + "last": 541 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "MainAlarmMask": { + "id": 38, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "A byte value representing a mask of currently active (1) main alarms. These are the flow and genreral alarms", + "version": { + "first": 100, + "last": 541 + }, + "values": { + "default": 207, + "minimum": 0, + "maximum": 255 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "ExtendedAlarmMask": { + "id": 39, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "A byte value representing a mask of currently active (1) extended alarms. These are the temperature and pressure related alarms", + "version": { + "first": 100, + "last": 541 + }, + "values": { + "default": 60, + "minimum": 0, + "maximum": 255 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "HistoricalAlarmsDays": { + "id": 40, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "A number of days (0 = off) after which alarms are cleared from the alarm byte values when they are no longer active", + "version": { + "first": 100, + "last": 541 + }, + "values": { + "default": 29, + "minimum": 0, + "maximum": 250 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "TestModeTime": { + "id": 43, + "details": [ + { + "type": "uint16_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "A value in minutes that defines the time the meter will stay in testmode after that mode was started", + "version": { + "first": 100, + "last": 541 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 65535 + }, + "statictype": "dynamic" + } + ] + }, + "EncryptionKey": { + "id": 44, + "details": [ + { + "type": "uint128_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The SensusRF encryption key (16 bytes) of the meter", + "version": { + "first": 100, + "last": 541 + }, + "statictype": "static" + } + ] + }, + "Authentification": { + "id": 45, + "details": [ + { + "type": "uint96_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The SensusRF Authentification PINs (3 PINs of 4 byte each) of the meter", + "version": { + "first": 100, + "last": 541 + }, + "statictype": "static" + } + ] + }, + "UpgFWVersion": { + "id": 46, + "details": [ + { + "type": "uint16_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The version of the complete Meter firmware package as represented by application FlexNetVersion", + "version": { + "first": 100, + "last": 541 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 65535 + }, + "statictype": "static" + } + ] + }, + "CustomerText": { + "id": 47, + "details": [ + { + "type": "uint72_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "An array of 9 bytes of freely programmable SensusRF customer Text", + "version": { + "first": 100, + "last": 541 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "RadioLastReadTime": { + "id": 48, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "An uint32_t value representing the meter's system DateTime when the radio had last time sent a telegram", + "version": { + "first": 100, + "last": 541 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "dynamic" + } + ] + }, + "LowBatDateTime": { + "id": 49, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "An uint32_t value representing the meter's system DateTime when the radio had detected first the low-battery status", + "version": { + "first": 100, + "last": 541 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "dynamic" + } + ] + }, + "VeryLowBatDateTime": { + "id": 50, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "A copy of the LowBatDateTime time stamp", + "version": { + "first": 100, + "last": 541 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "dynamic" + } + ] + }, + "Unit": { + "id": 51, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "A byte value representing the currently active volume unit used by radio", + "version": { + "first": 100, + "last": 541 + }, + "values": { + "default": 19, + "minimum": 0, + "maximum": 255 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "ExtendedUnitFlags": { + "id": 52, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "A byte value representing additional information regarding the unit derived from the volume unit when used for flow or alternate volume, 0x1x= liter per sec, 0xx1= kiloLiter", + "version": { + "first": 100, + "last": 541 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 17 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "OTAControlFlags": { + "id": 53, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "A byte value normaly never changed regarding general behavior of the firmware related to Over The Air updates", + "version": { + "first": 100, + "last": 541 + }, + "values": { + "default": 1, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + } + ] + }, + "Tfx_Structure": { + "id": 54, + "details": [ + { + "type": "uint88_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "A complex structure of 84 bytes related to the Tfx mode of the meter respectively the volume channel", + "version": { + "first": 100, + "last": 541 + }, + "statictype": "dynamic" + } + ] + }, + "Dewa_Structure": { + "id": 55, + "details": [ + { + "type": "uint64_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "A structure of 4 uint16_t values used for the customer DEWA", + "version": { + "first": 100, + "last": 541 + }, + "statictype": "dynamic" + } + ] + }, + "DataLogContents": { + "id": 56, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "A 4 byte bit mask representing whether the individual data items are logged in the periodic logging (1) or not (0)", + "version": { + "first": 100, + "last": 541 + }, + "values": { + "default": 201335811, + "minimum": 3, + "maximum": 4294967295 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "DataLogPeriod": { + "id": 57, + "details": [ + { + "type": "uint16_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "A number in seconds representing the time period for storing data records into the periodic logging file (memory)", + "version": { + "first": 100, + "last": 541 + }, + "values": { + "default": 60, + "minimum": 1, + "maximum": 1440 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "AverageFlowPeriod": { + "id": 58, + "details": [ + { + "type": "uint16_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "A number derived automatically from the DataLogPeriod that determines averaging periods in mimutes for min and max calculations", + "version": { + "first": 100, + "last": 541 + }, + "values": { + "default": 5, + "minimum": 1, + "maximum": 60 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "FixedDateReadingContents": { + "id": 59, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "A 4 byte bit mask representing whether the individual data items are logged in the fixed date logging (1) or not (0)", + "version": { + "first": 100, + "last": 541 + }, + "values": { + "default": 201335811, + "minimum": 3, + "maximum": 4294967295 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "FixedDateDayOfMonth": { + "id": 60, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The day of the month (0 = every day) on which at 00:00 the fixed date logging takes place", + "version": { + "first": 100, + "last": 541 + }, + "values": { + "default": 1, + "minimum": 1, + "maximum": 28 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "MetroRadioLifeTimeCounter": { + "id": 61, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "An uint32_t counter used originally for debugging during development. Meanwhile out of use", + "version": { + "first": 100, + "last": 541 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "dynamic" + } + ] + }, + "PowerLevelOption": { + "id": 62, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "An uint8_t value related to the power level used by the radio when an Irda module is present", + "version": { + "first": 100, + "last": 541 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 127 + }, + "statictype": "static" + } + ] + }, + "ImpedanceCodeNew": { + "id": 63, + "details": [ + { + "type": "uint16_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "An uint16_t value used for adjusting the antenna impedance", + "version": { + "first": 100, + "last": 541 + }, + "values": { + "default": 4, + "minimum": 0, + "maximum": 32767 + }, + "statictype": "static" + } + ] + }, + "ImpedanceCodeOption": { + "id": 64, + "details": [ + { + "type": "uint16_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "An uint16_t value used for adjusting the antenna impedance if an Irda module is present", + "version": { + "first": 100, + "last": 541 + }, + "values": { + "default": 4, + "minimum": 0, + "maximum": 32767 + }, + "statictype": "static" + } + ] + }, + "IrDAModulePresent": { + "id": 65, + "details": [ + { + "type": "bool_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "A parameter of type bool that signals the presence of an Irda module. The value is controlled by the meter", + "version": { + "first": 100, + "last": 541 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 1 + }, + "statictype": "dynamic" + } + ] + }, + "StoreConfiguration": { + "id": 66, + "details": [ + { + "type": "uint16_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Write 1 to store configuration values to non-volatile storage. Read back for status", + "version": { + "first": 100, + "last": 541 + }, + "statictype": "dynamic" + } + ] + }, + "LifeTimeSeconds": { + "id": 67, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The number of seconds since the radio left the production (Set to 0 at the end of the production proccess)", + "version": { + "first": 100, + "last": 541 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "dynamic" + } + ] + }, + "DutyCycleCredit": { + "id": 68, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "A value (counter) used only during development for release testing", + "version": { + "first": 412, + "last": 541 + }, + "values": { + "default": 4320000, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "dynamic" + } + ] + }, + "ActivityCredit": { + "id": 69, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "A counter used to control the radio activity which must not exceed certain regulatory limits", + "version": { + "first": 412, + "last": 541 + }, + "values": { + "default": 1000, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "dynamic" + } + ] + }, + "PersistenceGroup1": { + "id": 70, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Storage item for HistoricalErrorLimitCounters Reverse(1, hi) and Leak(0, lo)", + "version": { + "first": 437, + "last": 541 + }, + "values": { + "default": 16711935, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "PersistenceGroup2": { + "id": 71, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Storage item for HistoricalErrorLimitCounters Magnet(3, hi) and Air(2, lo)", + "version": { + "first": 437, + "last": 541 + }, + "values": { + "default": 16711935, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "PersistenceGroup3": { + "id": 72, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Storage item for HistoricalErrorLimitCounters PressureMin(5, hi) and PressureMax(4, lo)", + "version": { + "first": 437, + "last": 541 + }, + "values": { + "default": 16711935, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "PersistenceGroup4": { + "id": 73, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Storage item for HistoricalErrorLimitCounters TempMin(7, hi) and TempMax(6, lo)", + "version": { + "first": 437, + "last": 541 + }, + "values": { + "default": 16711935, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "PressureCalibration": { + "id": 74, + "details": [ + { + "type": "int8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "int8_t value to add an offset to the measured pressure in 10mBar resolution (for value from -1270 to +1270 mBar for field calibration purposes). -128 is an invalid value", + "version": { + "first": 483, + "last": 541 + }, + "values": { + "default": 0, + "minimum": -127, + "maximum": 127 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "TfxSecondaryChannelInfo_1": { + "id": 75, + "details": [ + { + "type": "uint48_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "a 6 bytes big complex structure for the Tfx settings of the secondary channel 1 (temperature)", + "version": { + "first": 494, + "last": 541 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "TfxSecondaryChannelInfo_2": { + "id": 76, + "details": [ + { + "type": "uint48_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "a 6 bytes big complex structure for the Tfx settings of the secondary channel 2 (pressure)", + "version": { + "first": 494, + "last": 541 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "OmsLastMessageCounter": { + "id": 77, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "An unit32_t value used to support/control the MB_MODE3_OMSv4B transmission uinque MCR", + "version": { + "first": 499, + "last": 541 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "PersistenceGroup5": { + "id": 78, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Storage item for HistoricalErrorLimitCounters NoFlowAlarm(7, hi) and Metrology Failure(6, lo)", + "version": { + "first": 536, + "last": 541 + }, + "values": { + "default": 16711935, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "PersistenceGroup6": { + "id": 79, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Storage item for HistoricalErrorLimitCounters Reboot Alarm(7, hi) and reserved(6, lo)", + "version": { + "first": 536, + "last": 541 + }, + "values": { + "default": 16711680, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "infrequentlyupdated" + } + ] + } + }, + "status": { + "UNKNOWN_PARAMETER": { + "action": "According to the source code no action assigned to this error code", + "description": "It appears to be not used", + "id": 0 + }, + "BAD_CONFIG": { + "action": "Writing a new LOG or FDR content to Radio for forwarding to PeriodicLog", + "description": "A bit mask is written which is not valid (e.g. not all mandatory bits are equal to 1)", + "id": 1 + }, + "NO_CHANGE": { + "action": "Writing a new parameter value so several functions (e.g. Set HistoricalErrorLimitDays)", + "description": "The new value has no effect: New value == Old value)", + "id": 2 + }, + "STORE_PENDING": { + "action": "Writing SENSUSRADIO_STORECONFIGURATION to 1 ...", + "description": "The initiated storing action is still ongoing and the file system is busy. The final status is pending", + "id": 3 + }, + "DID_NOT_STORE": { + "action": "Writing SENSUSRADIO_STORECONFIGURATION to 1 ...", + "description": "This is a final status. The initiated storing action failed. An alternate status would be 'OK'", + "id": 4 + } + } }, - "registers": { - "StoreConfiguration": { + "SYSTEM": { "id": 0, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "NA", - "lvl2": "NA", - "lvl3": "RW", - "lvl4": "NA", - "lvl5": "NA", - "lvl6": "NA", - "lvl7": "RW", - "lvl8": "RW" + "version": { + "first": 141, + "last": 540 + }, + "registers": { + "TriggerUpgrade": { + "id": 0, + "details": [ + { + "type": "bool_t", + "privilege": { + "lvl1": "NA", + "lvl2": "NA", + "lvl3": "NA", + "lvl4": "NA", + "lvl5": "NA", + "lvl6": "NA", + "lvl7": "WO", + "lvl8": "WO" + }, + "description": "Writing TRUE to this register internally calls SysTriggerUpgrade() then returns the result.", + "version": { + "first": 141, + "last": 540 + }, + "statictype": "dynamic" + } + ] }, - "description": "Store all configuration items in non-volatile memory.", - "version": { - "first": 147, - "last": 199 + "CheckPresence": { + "id": 1, + "details": [ + { + "type": "RPC", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Writing an application id number allows the version number of that application to be read back.", + "version": { + "first": 150, + "last": 540 + }, + "statictype": "dynamic" + } + ] }, - "statictype": "dynamic" - } - ] - }, - "LimitLogSize": { - "id": 1, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" + "PCBSerialNumber": { + "id": 2, + "details": [ + { + "type": "string", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RO", + "lvl8": "RO" + }, + "description": "A string reporting the PCB serial number, this string must be set using production equipment.", + "version": { + "first": 169, + "last": 540 + }, + "values": { + "default": "" + }, + "statictype": "static" + } + ] }, - "description": "Override the maximum number of entries per log (0 keeps default)", - "version": { - "first": 147, - "last": 199 + "CustomerSerialNumber0": { + "id": 3, + "details": [ + { + "type": "string", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "A string reported relating to the customer, this string can be written only once after manufacture. If subsequent changes are needed CUSTOMERSERIALNUMBER1 must be used.", + "version": { + "first": 170, + "last": 540 + }, + "values": { + "default": "" + }, + "statictype": "infrequentlyupdated" + } + ] }, - "statictype": "static" - } - ] - } + "CustomerSerialNumber1": { + "id": 4, + "details": [ + { + "type": "string", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "A string reported relating to the customer, this string can be written only once after manufacture. If subsequent changes are needed CUSTOMERSERIALNUMBER2 must be used.", + "version": { + "first": 170, + "last": 540 + }, + "values": { + "default": "" + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "CustomerSerialNumber2": { + "id": 5, + "details": [ + { + "type": "string", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "A string reported relating to the customer, this string can be written only once after manufacture. If subsequent changes are needed CUSTOMERSERIALNUMBER3 must be used.", + "version": { + "first": 170, + "last": 540 + }, + "values": { + "default": "" + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "CustomerSerialNumber3": { + "id": 6, + "details": [ + { + "type": "string", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "A string reported relating to the customer, this string can be written only once after manufacture. This is the last customer serial number change slot.", + "version": { + "first": 170, + "last": 540 + }, + "values": { + "default": "" + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "MonotonicSeconds": { + "id": 7, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RO", + "lvl8": "RO" + }, + "description": "The number of seconds since reboot.", + "version": { + "first": 176, + "last": 540 + }, + "statictype": "dynamic" + } + ] + }, + "CalendarSeconds": { + "id": 8, + "details": [ + { + "type": "time_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The number of seconds since 01-Jan-2000.", + "version": { + "first": 176, + "last": 540 + }, + "statictype": "dynamic" + } + ] + }, + "CoreRevision": { + "id": 9, + "details": [ + { + "type": "string", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RO", + "lvl8": "RO" + }, + "description": "A string reporting the product version string held in the system core binary.", + "version": { + "first": 196, + "last": 540 + }, + "statictype": "static" + } + ] + }, + "DriveCapacity": { + "id": 10, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Writing a drive number returns the drive capacity in bytes, or 0 if the drive is not ready, or an error if the driver is not configured to be present.", + "version": { + "first": 233, + "last": 540 + }, + "statictype": "dynamic" + } + ] + }, + "ExitReason": { + "id": 11, + "details": [ + { + "type": "status_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Writing an application id number allows the exit error number of that application to be read back.", + "version": { + "first": 258, + "last": 540 + }, + "statictype": "dynamic" + } + ] + }, + "CorePlatform": { + "id": 12, + "details": [ + { + "type": "uint16_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RO", + "lvl8": "RO" + }, + "description": "Reports the instruction set of the hosting microprocessor in b8-15 and allocated platform number in b0-7.", + "version": { + "first": 265, + "last": 540 + }, + "statictype": "static" + } + ] + }, + "CRC": { + "id": 13, + "details": [ + { + "type": "uint16_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Writing an application id number allows the CRC of that application to be read back.", + "version": { + "first": 279, + "last": 540 + }, + "statictype": "dynamic" + } + ] + }, + "UpgradePermissions": { + "id": 14, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Bitfield of permissions releated to firmware upgrade", + "version": { + "first": 470, + "last": 540 + }, + "statictype": "static" + } + ] + }, + "CRC32": { + "id": 15, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Writing an application id number allows the 32 bit CRC of that application to be read back.", + "version": { + "first": 529, + "last": 540 + }, + "statictype": "dynamic" + } + ] + } + }, + "status": { + "OK": { + "id": 0 + }, + "ZERO_APPS": { + "id": 1 + }, + "NO_MEMORY": { + "id": 2 + }, + "NOT_IMPLEMENTED": { + "id": 3 + }, + "BLOCK_NOT_FOUND": { + "id": 4 + }, + "NO_SUCH_VAR": { + "id": 5 + }, + "NO_CLIB": { + "id": 6 + }, + "KEY_FAILURE": { + "id": 7 + }, + "NO_SLOTS_FREE": { + "id": 8 + }, + "VECTOR_OUT_OF_RANGE": { + "id": 9 + }, + "BAD_VECTOR_RELEASE": { + "id": 10 + }, + "DRIVER_BUSY": { + "id": 11 + }, + "OUT_OF_RANGE": { + "id": 12 + }, + "CANT_CANCEL_TICK": { + "id": 13 + }, + "ID_OUT_OF_RANGE": { + "id": 14 + }, + "HANDLE_OUT_OF_RANGE": { + "id": 15 + }, + "INCAPABLE_HARDWARE": { + "id": 16 + }, + "ALREADY_OPEN": { + "id": 17 + }, + "STRING_TOO_LONG": { + "id": 18 + }, + "CORRUPT_CONFIGURATION": { + "id": 19 + }, + "TIMEOUT": { + "id": 20 + }, + "NO_PRIVILEGE": { + "id": 21 + }, + "DEVICE_DORMANT": { + "id": 22 + }, + "MEDIA_FAILURE": { + "id": 23 + }, + "BUFFER_OVERFLOW": { + "id": 24 + }, + "UPGRADE_SYNTAX_ERROR": { + "id": 25 + }, + "UPGRADE_DEPENDENCY_NOT_MET": { + "id": 26 + }, + "UPGRADE_MISSING": { + "id": 27 + }, + "UPGRADE_FRAGMENTED_BY_CLIB": { + "id": 28 + }, + "TRUNCATED": { + "id": 29 + }, + "INVALID_HEADER": { + "id": 30 + }, + "WONT_DELETE_CLIB": { + "id": 31 + }, + "BAD_REGISTER_VALUE": { + "id": 32 + }, + "NO_CHANGE_MADE": { + "id": 33 + }, + "NOT_ATOMIC": { + "id": 34 + }, + "CALENDAR_CHANGED": { + "id": 35 + }, + "WORM_FIELD": { + "id": 36 + }, + "CONVERSION_UNSUPPORTED": { + "id": 37 + }, + "CPU_PERMISSION_FAULT": { + "id": 38 + }, + "CPU_SOFTWARE_FAULT": { + "id": 39 + }, + "CPU_DECODE_FAULT": { + "id": 40 + }, + "CPU_ADDRESS_ACCESS_FAULT": { + "id": 41 + }, + "CPU_UNCAUGHT_FAULT": { + "id": 42 + }, + "ACCURACY_LOST": { + "id": 43 + }, + "EXIT_FAILURE": { + "id": 44 + }, + "CANT_CANCEL_CALLBACK": { + "id": 45 + }, + "RECOVERED_SPACE": { + "id": 46 + }, + "DRIVE_FULL": { + "id": 47 + }, + "NO_FILE_HANDLES_AVAILABLE": { + "id": 48 + }, + "EXCESSIVE_RESTARTS": { + "id": 49 + }, + "MPU_SETUP_FAILED": { + "id": 50 + }, + "DEVICE_NOT_OPEN": { + "id": 51 + }, + "NO_RESPONSE": { + "id": 52 + }, + "EXIT_WATCHDOG": { + "id": 53 + }, + "WONT_DELETE_SPECIAL": { + "id": 54 + }, + "WONT_UPGRADE_SPECIAL": { + "id": 55 + } + } }, - "status": { - "UNKNOWN_PARAMETER": { - "id": 1 - }, - "NOT_MAIN_LOOP": { - "id": 2 - }, - "LOG_INVALID": { - "id": 3 - }, - "LOG_OPEN_FAILED": { - "id": 4 - }, - "LOG_CLOSE_FAILED": { - "id": 5 - }, - "LOG_REMOVE_FAILED": { - "id": 6 - }, - "LOG_FLUSH_FAILED": { - "id": 7 - }, - "LOG_CLEAR_FAILED": { - "id": 8 - }, - "LOG_BAD_REQUEST": { - "id": 9 - }, - "LOG_BAD_LIMIT": { - "id": 10 - }, - "LOG_BUSY": { - "id": 11 - }, - "QUERY_FAILED": { - "id": 12 - }, - "QUERY_UNKNOWN_SENSOR": { - "id": 13 - }, - "QUERY_UNKNOWN_LOGFILE": { - "id": 14 - }, - "QUERY_BAD_ARGS": { - "id": 15 - }, - "QUERY_NOT_ENOUGH_SPACE": { - "id": 16 - }, - "QUERY_NO_RECORDS_FOUND": { - "id": 17 - }, - "QUERY_FILE_READ_PROBLEM": { - "id": 18 - }, - "SETTINGS_STORE_FAILED": { - "id": 19 - }, - "SETTINGS_BAD_SENSORID": { - "id": 20 - }, - "SETTINGS_BAD_PERIOD": { - "id": 21 - }, - "SETTINGS_BAD_CHECKSUM": { - "id": 22 - }, - "SETTINGS_BAD_TIMESTAMP": { - "id": 23 - }, - "FILING_BAD": { - "id": 24 - }, - "BAD_RECORD": { - "id": 25 - }, - "RANGE_SENSORID_BAD": { - "id": 26 - }, - "STORE_PENDING": { - "id": 27 - }, - "DID_NOT_STORE": { - "id": 28 - } - } - }, - "FLEXNETVERSION": { - "id": 24, - "version": { - "first": 1, - "last": 9999 - } - }, - "FLEXNETSERIAL": { - "id": 26, - "version": { - "first": 1, - "last": 21 - }, - "registers": { - "UpgState": { - "id": 0, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" + "TESTMANAGER": { + "id": 98, + "version": { + "first": 0, + "last": 36 + }, + "registers": { + "OutputFile": { + "id": 0, + "details": [ + { + "type": "string", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Access the test log filename.", + "version": { + "first": 0, + "last": 36 + }, + "statictype": null + } + ] }, - "description": "General UPG states.", - "version": { - "first": 2, - "last": 21 + "TestNumber": { + "id": 1, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Access the test sequence number.", + "version": { + "first": 0, + "last": 36 + }, + "statictype": null + } + ] }, - "statictype": "dynamic" - } - ] - }, - "FwdlState": { - "id": 1, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" + "TestStatus": { + "id": 2, + "details": [ + { + "type": "enum8", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Access the Test Manager state variable.", + "version": { + "first": 0, + "last": 36 + }, + "statictype": null + } + ] }, - "description": "Specifies the Bootloader State of operation.", - "version": { - "first": 2, - "last": 21 + "TrapError": { + "id": 3, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Access the last recorded error code.", + "version": { + "first": 0, + "last": 36 + }, + "statictype": null + } + ] }, - "statictype": "dynamic" - } - ] - } - }, - "status": { - "UNKNOWN_PARAMETER": { - "id": 0 - }, - "TOO_MANY_APPS": { - "id": 1 - } + "TestParameter": { + "id": 4, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Access the test parameter variable.", + "version": { + "first": 0, + "last": 36 + }, + "statictype": null + } + ] + } + }, + "status": { + "FAIL": { + "id": 0 + }, + "UNKNOWN_PARAMETER": { + "id": 1 + }, + "READ_ONLY_PARAMETER": { + "id": 2 + }, + "BUSY": { + "id": 3 + }, + "STRING_TOO_LONG": { + "id": 4 + }, + "FOPEN_FAIL": { + "id": 5 + }, + "FSEEK_FAIL": { + "id": 6 + }, + "FWRITE_FAIL": { + "id": 7 + }, + "FCLOSE_FAIL": { + "id": 8 + }, + "MALFORMED_FILENAME": { + "id": 9 + }, + "UNKNOWN_ACTION": { + "id": 10 + }, + "FILEREMOVE_FAIL": { + "id": 11 + }, + "FREAD_FAIL": { + "id": 12 + } + } } - }, - "HISTOGRAM": { - "id": 27, - "version": { - "first": 1, - "last": 2 - } - } } diff --git a/Common/Logic/ProductionOrderCore/ProductionOrderCore.csproj b/Common/Logic/ProductionOrderCore/ProductionOrderCore.csproj index 87b4a0ca..dca007c6 100644 --- a/Common/Logic/ProductionOrderCore/ProductionOrderCore.csproj +++ b/Common/Logic/ProductionOrderCore/ProductionOrderCore.csproj @@ -124,6 +124,7 @@ + diff --git a/Common/Service/MeterProcessState/Controllers/EasyAccessControler.cs b/Common/Service/MeterProcessState/Controllers/EasyAccessControler.cs index 62ad27e3..3534bd1c 100644 --- a/Common/Service/MeterProcessState/Controllers/EasyAccessControler.cs +++ b/Common/Service/MeterProcessState/Controllers/EasyAccessControler.cs @@ -24,13 +24,12 @@ namespace Xylem.Common.Service.MeterProcessState.Controllers - [Route("GetLeakDataFull")] - public async Task GetLeakDataFull(String PcbId = "" , string Auftrag = "") + [Route("GetMTExport")] + public async Task GetMTExport(string Auftrag = "") { try { - var returnPw = "Not assigned"; - var resDic = new List>(); + using (var dataAccess = new SqlDataAccess(GlobalConfig.connectionString.Value)) { @@ -40,10 +39,7 @@ namespace Xylem.Common.Service.MeterProcessState.Controllers query.AppendLine(" inner join Cordonel_PressureTest_He he on pt.CordonelPressureTest_Id = he.CordonelPressureTestHe_TestID "); query.AppendLine(" left outer join Druckpruefung c on pt.[CordonelPressureTest_PcbId] = c.FabNr "); query.AppendLine(" where 1 = 1 "); - if (!string.IsNullOrEmpty(PcbId)) - { - query.AppendLine($" and pt.[CordonelPressureTest_PcbId] = {PcbId} "); - } + if (!string.IsNullOrEmpty(Auftrag)) { query.AppendLine($" and pt.[CordonelPressureTest_FertigungsAuftragsNr] = {Auftrag} "); @@ -54,7 +50,7 @@ namespace Xylem.Common.Service.MeterProcessState.Controllers var dt = dataAccess.ExecuteQuery(query.ToString()); foreach (var item in dt.Select()) { - + var sb = new StringBuilder(); try { @@ -84,7 +80,7 @@ namespace Xylem.Common.Service.MeterProcessState.Controllers sb.Append("keine Kottmann Prüfung gefunden;;;;;;;"); } - retDic.Add( new Tuple(item["CordonelPressureTest_Id"].ToString(), sb.ToString())); + retDic.Add(new Tuple(item["CordonelPressureTest_Id"].ToString(), sb.ToString())); } catch (Exception ex) @@ -92,7 +88,7 @@ namespace Xylem.Common.Service.MeterProcessState.Controllers throw; } - + } @@ -152,7 +148,7 @@ namespace Xylem.Common.Service.MeterProcessState.Controllers } - + } catch (Exception ex) { @@ -161,8 +157,120 @@ namespace Xylem.Common.Service.MeterProcessState.Controllers } + [Route("GetCordonelCalibrationData")] + public async Task GetCordonelCalibrationData(String PcbId = "", string Auftrag = "", DateTime? Start = null, DateTime? End = null, int? Testbench = null) + { + try + { + var returnPw = "Not assigned"; + var resDic = new List>(); + + if (!Start.HasValue) + { + Start = new DateTime(2010, 01, 01); + } + if (!End.HasValue) + { + End = new DateTime(2050, 01, 01); + } + using (var dataAccess = new SqlDataAccess(GlobalConfig.connectionString.Value)) + { + StringBuilder query = new StringBuilder(); + query.AppendLine(" select "); + query.AppendLine(" m.Seriennummer "); + query.AppendLine(" , aps.AuftragNr "); + query.AppendLine(" , aps.PositionNr "); + query.AppendLine(" ,zDate.[PcbId] "); + query.AppendLine(" ,[MeterSize] "); + query.AppendLine(" ,zDate.Id as PreadjustmentID "); + query.AppendLine(" ,[ZeroOffset1] "); + query.AppendLine(" ,[ZeroOffset2] "); + query.AppendLine(" ,[ZeroOffset3] "); + query.AppendLine(" ,[FirstHitUpdatePeriod] "); + query.AppendLine(" ,[FirstHitShift] "); + query.AppendLine(" ,[FirstHitPercent1] "); + query.AppendLine(" ,[FirstHitPercent2] "); + query.AppendLine(" ,[FirstHitPercent3] "); + query.AppendLine(" ,[ToFTempOffset1] "); + query.AppendLine(" ,[ToFTempOffset2] "); + query.AppendLine(" ,[ToFTempOffset3] "); + query.AppendLine(" ,zDate.[date] as ZeroflowDate "); + query.AppendLine(" ,[successful] "); + query.AppendLine(" , qc.Date as Q3CalibrationDate "); + query.AppendLine(" , qc.P1Cal "); + query.AppendLine(" , qc.P1Offset "); + query.AppendLine(" , qc.P2Cal "); + query.AppendLine(" , qc.P2Offset "); + query.AppendLine(" , qc.P3Cal "); + query.AppendLine(" , qc.P3Offset "); + query.AppendLine(" FROM Genesis_Meter m "); + query.AppendLine(" inner join MapPcbIdToSerialNumber map on m.Seriennummer = map.MapPcbIdToSerialNumber_SerialNumber "); + query.AppendLine(" inner join AuftragPositionSerienNr aps on aps.SerienNr = m.Seriennummer and aps.Wiederholungen = -1 "); + query.AppendLine(" inner join ( "); + query.AppendLine(" SELECT t1.* , t1.DATE AS STARTDATE, case when t2.DATE is null then CURRENT_TIMESTAMP else t2.DATE end AS ENDDATE "); + query.AppendLine(" FROM [Auftrag].[dbo].[CordonelMeterCalibrationResults] t1 "); + query.AppendLine(" LEFT JOIN [Auftrag].[dbo].[CordonelMeterCalibrationResults] t2 ON t2.PcbId = t1.PcbId and t2.DATE = "); + query.AppendLine(" (SELECT MIN(DATE) FROM [Auftrag].[dbo].[CordonelMeterCalibrationResults] t3 WHERE t3.DATE > t1.DATE and t3.PcbId = t1.PcbId) "); + query.AppendLine(" ) as zDate on zDate.PcbId = map.MapPcbIdToSerialNumber_PcbId "); + query.AppendLine(" left outer join Cordonel_Q3Calibration qc on qc.PcbId = zDate.PcbId and qc.Date between zDate.STARTDATE and zDate.ENDDATE "); + query.AppendLine(" order by zDate.[date] desc "); + var dt = dataAccess.ExecuteQuery(query.ToString()); + + var sb = new StringBuilder(); + + + sb.Append("Seriennummer;AuftragNr;PositionNr;PcbId;MeterSize;PreadjustmentID;ZeroOffset1;ZeroOffset2;ZeroOffset3;FirstHitUpdatePeriod;FirstHitShift;FirstHitPercent1;FirstHitPercent2;FirstHitPercent3;ToFTempOffset1;ToFTempOffset2;ToFTempOffset3;ZeroflowDate;successful;Q3CalibrationDate;P1Cal;P1Offset;P2Cal;P2Offset;P3Cal;P3Offset"); + + sb.AppendLine(); + foreach (var item in dt.Select()) + { + try + { + + foreach (var cell in item.ItemArray) + { + sb.Append(cell).Append(";"); + } + sb.AppendLine(); + + + } + catch (Exception ex) + { + + throw; + } + + + } + + + HttpResponseMessage result = new HttpResponseMessage(HttpStatusCode.OK); + + + result.Content = new StringContent(sb.ToString()); + result.Content.Headers.ContentType = new MediaTypeHeaderValue("application/vnd.ms-excel"); + result.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment"); //attachment will force download + result.Content.Headers.ContentDisposition.FileName = "CordonelCalibrationData.csv"; + + + return result; + + + } + + + } + catch (Exception ex) + { + return Request.CreateResponse(HttpStatusCode.InternalServerError, ex.ToString() + "
" + ex.InnerException.ToString()); + } + } + + + [Route("GetTestDataFull")] - public async Task GetTestDataFull(String PcbId = "", string Auftrag = "", DateTime? Start = null, DateTime? End = null) + public async Task GetTestDataFull(String PcbId = "", string Auftrag = "", DateTime? Start = null, DateTime? End = null, int? Testbench = null) { try { @@ -194,7 +302,7 @@ namespace Xylem.Common.Service.MeterProcessState.Controllers query.AppendLine(" pg.Nennweite, "); query.AppendLine(" idt.Baulaenge, "); query.AppendLine(" pg.Pruefzeit, "); - + query.AppendLine(" PP1_Soll,PP1_Ist,PP1_Ist_V, "); query.AppendLine(" pf.PP1_Fehler, "); query.AppendLine(" PP2_Soll,PP2_Ist,PP2_Ist_V, "); @@ -219,12 +327,12 @@ namespace Xylem.Common.Service.MeterProcessState.Controllers for (int p = 1; p <= 3; p++) { - for (int f = 1; f <= 10 ; f++) + for (int f = 1; f <= 10; f++) { query.AppendLine($",pf{p}.PP{f}_Fehler"); } } - + query.AppendLine(" from [Auftrag].[dbo].[AuftragPositionSerienNr] apsn "); query.AppendLine(" inner join [Auftrag].[dbo].[AuftragPosition_Gesamt] apg on apg.AuftragNr = apsn.AuftragNr and apg.PositionNr = apsn.PositionNr and apg.Ort = 'L2' "); @@ -257,19 +365,26 @@ namespace Xylem.Common.Service.MeterProcessState.Controllers query.AppendLine(" inner join [Auftrag].[dbo].[AuftragPositionSerienNr] apsn on apsn.SerienNr = [MapPcbIdToSerialNumber_SerialNumber] and apsn.SerienNr not in (20702497,20702499,20717438) "); query.AppendLine(" "); query.AppendLine(" inner join[Auftrag].[dbo].[AuftragPosition_Gesamt] apg on apg.AuftragNr = apsn.AuftragNr and apg.PositionNr = apsn.PositionNr and apg.Ort = 'L2' "); - query.AppendLine(" inner join[Auftrag].[dbo].[Pruefgang] pg on apsn.[Pruefgangnr] = pg.PruefgangNr and pg.PruefstationNr in (2016,2015) "); + query.AppendLine(" inner join[Auftrag].[dbo].[Pruefgang] pg on apsn.[Pruefgangnr] = pg.PruefgangNr "); + + if (Testbench.HasValue) + { + query.AppendLine($" and pg.PruefstationNr in ({Testbench.Value}) "); + } + + query.AppendLine(" inner join[Auftrag].[dbo].Prueffehler pf on pg.[Pruefgangnr] = pf.PruefgangNr and pf.SerienNr = [MapPcbIdToSerialNumber_SerialNumber] "); query.AppendLine(" "); query.AppendLine($" where pg.Datum >= '{Start}' and pg.Datum <= '{End}' "); query.AppendLine(" group by [MapPcbIdToSerialNumber_SerialNumber] "); query.AppendLine(" ) "); query.AppendLine(" "); - // query.AppendLine(" and pf.PP3_Fehler is not null "); + // query.AppendLine(" and pf.PP3_Fehler is not null "); query.AppendLine(" "); query.AppendLine(" order by apsn.SerienNr desc, apsn.Wiederholungen asc "); - + var dt = dataAccess.ExecuteQuery(query.ToString()); var sb = new StringBuilder(); @@ -304,7 +419,7 @@ namespace Xylem.Common.Service.MeterProcessState.Controllers { sb.Append(cell).Append(";"); } - sb.AppendLine(); + sb.AppendLine(); } diff --git a/Common/Service/MeterProcessState/Controllers/FinalCheckController.cs b/Common/Service/MeterProcessState/Controllers/FinalCheckController.cs index be5c6536..be951dbe 100644 --- a/Common/Service/MeterProcessState/Controllers/FinalCheckController.cs +++ b/Common/Service/MeterProcessState/Controllers/FinalCheckController.cs @@ -1335,6 +1335,64 @@ namespace Xylem.Common.Service.MeterProcessState.Controllers return this.NotFound(); } + if (result.CalFactor1 == 15625 && result.CalFactor2 == 15625 && result.CalFactor3 == 15625) + { + + using (var dataacces = new SqlDataAccess(GlobalConfig.ConnectionString.Value)) + { + + var sbCal = new StringBuilder(); + sbCal.AppendLine(" select map.MapPcbIdToSerialNumber_PcbId, v1.Value as Cal1, v2.Value as Cal2, v3.Value as Cal3 from MapPcbIdToSerialNumber map "); + sbCal.AppendLine(" "); + sbCal.AppendLine(" inner join "); + sbCal.AppendLine(" ( "); + sbCal.AppendLine(" select map.MapPcbIdToSerialNumber_PcbId as mPcbid, max(c1.ID)as M1,max(c2.ID) as M2, max(c3.ID) as m3 from MapPcbIdToSerialNumber map "); + sbCal.AppendLine(" left outer join GenesisMeterRegisterHistory c1 on c1.Address = '0F-0D' and map.MapPcbIdToSerialNumber_PcbId =c1.PcbId "); + sbCal.AppendLine(" left outer join GenesisMeterRegisterHistory c2 on c2.Address = '0F-0E' and map.MapPcbIdToSerialNumber_PcbId =c2.PcbId "); + sbCal.AppendLine(" left outer join GenesisMeterRegisterHistory c3 on c3.Address = '0F-0F' and map.MapPcbIdToSerialNumber_PcbId =c3.PcbId "); + sbCal.AppendLine($" where map.MapPcbIdToSerialNumber_PcbId = '{pcbId}' "); + sbCal.AppendLine(" group by MapPcbIdToSerialNumber_PcbId ) as maxT "); + sbCal.AppendLine(" on mPcbid = map.MapPcbIdToSerialNumber_PcbId "); + sbCal.AppendLine(" "); + sbCal.AppendLine(" inner join GenesisMeterRegisterHistory v1 on v1.ID = M1 "); + sbCal.AppendLine(" inner join GenesisMeterRegisterHistory v2 on v2.ID = M2 "); + sbCal.AppendLine(" inner join GenesisMeterRegisterHistory v3 on v3.ID = M3 "); + + + var dt = dataacces.ExecuteQuery(sbCal.ToString()); + foreach (var item in dt.Select()) + { + var strC1 = item["Cal1"].ToString(); + string strc1Coor = ""; + foreach (String hex in strC1.Split('-').Reverse().ToArray()) + { + strc1Coor += hex; + } + result.CalFactor1 = Convert.ToUInt16(strc1Coor, 16); + + var strC2 = item["Cal2"].ToString(); + string strc2Coor = ""; + foreach (String hex in strC2.Split('-').Reverse().ToArray()) + { + strc2Coor += hex; + } + result.CalFactor2 = Convert.ToUInt16(strc2Coor, 16); + + var strC3 = item["Cal3"].ToString(); + string strc3Coor = ""; + foreach (String hex in strC3.Split('-').Reverse().ToArray()) + { + strc3Coor += hex; + } + result.CalFactor3 = Convert.ToUInt16(strc3Coor, 16); + + } + + } + } + + + return this.Json(result); } } diff --git a/Common/Service/MeterProcessState/Controllers/TestBenchController.cs b/Common/Service/MeterProcessState/Controllers/TestBenchController.cs index 6885f443..8a24d009 100644 --- a/Common/Service/MeterProcessState/Controllers/TestBenchController.cs +++ b/Common/Service/MeterProcessState/Controllers/TestBenchController.cs @@ -69,7 +69,47 @@ return this.BadRequest("Invalid data."); } + [Route("SetCalibrationValues"), HttpPost] + public IHttpActionResult SetCalibrationValues([FromBody] JustageResults val) + { + var rowsAffected = SQLConnection + .CreateSQLConnection(ConnectionString.Value) + .CreateCommand($@" + INSERT INTO[dbo].[Cordonel_Q3Calibration] + ([PcbId] + ,[P1Offset] + ,[P1Cal] + ,[P2Offset] + ,[P2Cal] + ,[P3Offset] + ,[P3Cal] + ,[Date]) + VALUES (@{nameof(JustageResults.pcbId)} + , @{nameof(JustageResults.p1Target)} + , @{nameof(JustageResults.p1Value)} + , @{nameof(JustageResults.p2Target)} + , @{nameof(JustageResults.p2Value)} + , @{nameof(JustageResults.p3Target)} + , @{nameof(JustageResults.p3Value)} + , @{nameof(JustageResults.dt)})") + .SetParameter(nameof(JustageResults.pcbId), int.Parse(val.pcbId)) + .SetParameter(nameof(JustageResults.p1Target), val.p1Target) + .SetParameter(nameof(JustageResults.p1Value), ((Int32)val.p1Value)) + .SetParameter(nameof(JustageResults.p2Target), val.p2Target) + .SetParameter(nameof(JustageResults.p2Value), ((Int32)val.p2Value)) + .SetParameter(nameof(JustageResults.p3Target), val.p3Target) + .SetParameter(nameof(JustageResults.p3Value), ((Int32)val.p3Value)) + .SetParameter(nameof(JustageResults.dt), val.dt) + .ExecuteNonQuery(); + + if (rowsAffected == 1) + { + return this.Ok(); + } + + return this.BadRequest("Invalid data."); + } /// /// Get SerialNumber from PcbID /// diff --git a/Common/Tools/Tools.JsonToXlsHelper/obj/Debug/Tools.JsonToXlsHelper.csproj.CoreCompileInputs.cache b/Common/Tools/Tools.JsonToXlsHelper/obj/Debug/Tools.JsonToXlsHelper.csproj.CoreCompileInputs.cache index 550809f9..84b6b3be 100644 --- a/Common/Tools/Tools.JsonToXlsHelper/obj/Debug/Tools.JsonToXlsHelper.csproj.CoreCompileInputs.cache +++ b/Common/Tools/Tools.JsonToXlsHelper/obj/Debug/Tools.JsonToXlsHelper.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -1babc7d629fd8c486aff20f4990c117c2e58a68f +65d75c3322f8a137c69963cfdc0cb6f1ffacf62a diff --git a/Common/Ui/GenesisToolBox/FrmQsTool.Designer.cs b/Common/Ui/GenesisToolBox/FrmQsTool.Designer.cs index 48009e00..cede074b 100644 --- a/Common/Ui/GenesisToolBox/FrmQsTool.Designer.cs +++ b/Common/Ui/GenesisToolBox/FrmQsTool.Designer.cs @@ -35,6 +35,7 @@ this.btnWrite = new System.Windows.Forms.Button(); this.btnRead = new System.Windows.Forms.Button(); this.btnLogout = new System.Windows.Forms.Button(); + this.btnSwichtPressure = new System.Windows.Forms.Button(); this.SuspendLayout(); // // lblState @@ -104,11 +105,22 @@ this.btnLogout.UseVisualStyleBackColor = true; this.btnLogout.Click += new System.EventHandler(this.btnLogout_Click); // + // btnSwichtPressure + // + this.btnSwichtPressure.Location = new System.Drawing.Point(24, 238); + this.btnSwichtPressure.Name = "btnSwichtPressure"; + this.btnSwichtPressure.Size = new System.Drawing.Size(129, 52); + this.btnSwichtPressure.TabIndex = 13; + this.btnSwichtPressure.Text = "Drucksensor"; + this.btnSwichtPressure.UseVisualStyleBackColor = true; + this.btnSwichtPressure.Click += new System.EventHandler(this.btnSwichtPressure_Click); + // // FrmQsTool // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.ClientSize = new System.Drawing.Size(587, 450); + this.Controls.Add(this.btnSwichtPressure); this.Controls.Add(this.btnLogout); this.Controls.Add(this.lblState); this.Controls.Add(this.btnConnect); @@ -133,5 +145,6 @@ private System.Windows.Forms.Button btnLogout; private System.Windows.Forms.Button btnWrite; private System.Windows.Forms.Button btnRead; + private System.Windows.Forms.Button btnSwichtPressure; } } \ No newline at end of file diff --git a/Common/Ui/GenesisToolBox/FrmQsTool.cs b/Common/Ui/GenesisToolBox/FrmQsTool.cs index d42f2c21..2159c72d 100644 --- a/Common/Ui/GenesisToolBox/FrmQsTool.cs +++ b/Common/Ui/GenesisToolBox/FrmQsTool.cs @@ -229,6 +229,7 @@ namespace Xylem.Common.Ui.GenesisToolBox { _meterBatch.RemoveAllMeters(); _currentGenesis = new GenesisMeter(); + btnSwichtPressure.Text = "Drucksensor"; //_currentGenesis.IsDevelopmentUsage = true; //Make sure to set this before login try { @@ -247,6 +248,17 @@ namespace Xylem.Common.Ui.GenesisToolBox if (_currentGenesis.IsLoggedOn) { lblState.Text = _currentGenesis.PcbId; + var pressureReadOut = RegisterConverter.ByteArrayToValue(_currentGenesis.ReadRegister("METROLOGYASST_PressurePresent")); + if (pressureReadOut) + { + btnSwichtPressure.Text = "Drucksensor ist vorhanden. Ändern?"; + } + else + { + btnSwichtPressure.Text = "Drucksensor ist NICHT vorhanden. Ändern?"; + } + + } else { @@ -285,6 +297,18 @@ namespace Xylem.Common.Ui.GenesisToolBox { _meterBatch.Dispose(); } + + private void btnSwichtPressure_Click(Object sender, EventArgs e) + { + if (_currentGenesis != null && _currentGenesis.IsLoggedOn) + { + var pressureReadOut = RegisterConverter.ByteArrayToValue(_currentGenesis.ReadRegister("METROLOGYASST_PressurePresent")); + + var result = _currentGenesis.WriteRegister("METROLOGYASST_PressurePresent", !pressureReadOut, true,true); + _currentGenesis.StoreAllConfigurations(); + } + + } } } diff --git a/Common/Ui/GenesisToolBox/frmLeagcyTestApp.Designer.cs b/Common/Ui/GenesisToolBox/frmLeagcyTestApp.Designer.cs index 9fcea378..e4bffa25 100644 --- a/Common/Ui/GenesisToolBox/frmLeagcyTestApp.Designer.cs +++ b/Common/Ui/GenesisToolBox/frmLeagcyTestApp.Designer.cs @@ -56,9 +56,11 @@ this.groupBox1.Controls.Add(this.rbMeasurement); this.groupBox1.Controls.Add(this.label1); this.groupBox1.Controls.Add(this.cblSlots); - this.groupBox1.Location = new System.Drawing.Point(12, 12); + this.groupBox1.Location = new System.Drawing.Point(16, 15); + this.groupBox1.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); this.groupBox1.Name = "groupBox1"; - this.groupBox1.Size = new System.Drawing.Size(238, 105); + this.groupBox1.Padding = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.groupBox1.Size = new System.Drawing.Size(317, 129); this.groupBox1.TabIndex = 5; this.groupBox1.TabStop = false; this.groupBox1.Text = "Connection"; @@ -67,9 +69,10 @@ // cbRequest // this.cbRequest.AutoSize = true; - this.cbRequest.Location = new System.Drawing.Point(6, 82); + this.cbRequest.Location = new System.Drawing.Point(8, 101); + this.cbRequest.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); this.cbRequest.Name = "cbRequest"; - this.cbRequest.Size = new System.Drawing.Size(66, 17); + this.cbRequest.Size = new System.Drawing.Size(83, 21); this.cbRequest.TabIndex = 11; this.cbRequest.Text = "Request"; this.cbRequest.UseVisualStyleBackColor = true; @@ -77,9 +80,10 @@ // rbFlowCalibration // this.rbFlowCalibration.AutoSize = true; - this.rbFlowCalibration.Location = new System.Drawing.Point(100, 63); + this.rbFlowCalibration.Location = new System.Drawing.Point(133, 78); + this.rbFlowCalibration.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); this.rbFlowCalibration.Name = "rbFlowCalibration"; - this.rbFlowCalibration.Size = new System.Drawing.Size(99, 17); + this.rbFlowCalibration.Size = new System.Drawing.Size(128, 21); this.rbFlowCalibration.TabIndex = 10; this.rbFlowCalibration.Text = "Flow Calibration"; this.rbFlowCalibration.UseVisualStyleBackColor = true; @@ -88,9 +92,10 @@ // this.rbMeasurement.AutoSize = true; this.rbMeasurement.Checked = true; - this.rbMeasurement.Location = new System.Drawing.Point(9, 63); + this.rbMeasurement.Location = new System.Drawing.Point(12, 78); + this.rbMeasurement.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); this.rbMeasurement.Name = "rbMeasurement"; - this.rbMeasurement.Size = new System.Drawing.Size(89, 17); + this.rbMeasurement.Size = new System.Drawing.Size(115, 21); this.rbMeasurement.TabIndex = 9; this.rbMeasurement.TabStop = true; this.rbMeasurement.Text = "Measurement"; @@ -99,18 +104,20 @@ // label1 // this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(6, 23); + this.label1.Location = new System.Drawing.Point(8, 28); + this.label1.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(36, 13); + this.label1.Size = new System.Drawing.Size(49, 17); this.label1.TabIndex = 6; this.label1.Text = "Slot(s)"; // // cblSlots // this.cblSlots.FormattingEnabled = true; - this.cblSlots.Location = new System.Drawing.Point(48, 19); + this.cblSlots.Location = new System.Drawing.Point(64, 23); + this.cblSlots.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); this.cblSlots.Name = "cblSlots"; - this.cblSlots.Size = new System.Drawing.Size(114, 34); + this.cblSlots.Size = new System.Drawing.Size(151, 38); this.cblSlots.TabIndex = 4; this.cblSlots.ItemCheck += new System.Windows.Forms.ItemCheckEventHandler(this.cblSlots_ItemCheck); this.cblSlots.SelectedIndexChanged += new System.EventHandler(this.cblSlots_SelectedIndexChanged); @@ -124,27 +131,31 @@ this.groupBox2.Controls.Add(this.btnMeasurementStop); this.groupBox2.Controls.Add(this.btnMeasurementPreparation); this.groupBox2.Controls.Add(this.btnMeasurementStart); - this.groupBox2.Location = new System.Drawing.Point(282, 12); + this.groupBox2.Location = new System.Drawing.Point(376, 15); + this.groupBox2.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); this.groupBox2.Name = "groupBox2"; - this.groupBox2.Size = new System.Drawing.Size(656, 105); + this.groupBox2.Padding = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.groupBox2.Size = new System.Drawing.Size(875, 129); this.groupBox2.TabIndex = 10; this.groupBox2.TabStop = false; this.groupBox2.Text = "Control"; // // btnGetResults // - this.btnGetResults.Location = new System.Drawing.Point(463, 13); + this.btnGetResults.Location = new System.Drawing.Point(617, 16); + this.btnGetResults.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); this.btnGetResults.Name = "btnGetResults"; - this.btnGetResults.Size = new System.Drawing.Size(83, 80); + this.btnGetResults.Size = new System.Drawing.Size(111, 98); this.btnGetResults.TabIndex = 12; this.btnGetResults.Text = "Store Calibration"; this.btnGetResults.UseVisualStyleBackColor = true; // // btnStoreCal // - this.btnStoreCal.Location = new System.Drawing.Point(564, 13); + this.btnStoreCal.Location = new System.Drawing.Point(752, 16); + this.btnStoreCal.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); this.btnStoreCal.Name = "btnStoreCal"; - this.btnStoreCal.Size = new System.Drawing.Size(83, 80); + this.btnStoreCal.Size = new System.Drawing.Size(111, 98); this.btnStoreCal.TabIndex = 11; this.btnStoreCal.Text = "Store Calibration"; this.btnStoreCal.UseVisualStyleBackColor = true; @@ -152,16 +163,18 @@ // // textBox1 // - this.textBox1.Location = new System.Drawing.Point(284, 36); + this.textBox1.Location = new System.Drawing.Point(379, 44); + this.textBox1.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); this.textBox1.Name = "textBox1"; - this.textBox1.Size = new System.Drawing.Size(97, 20); + this.textBox1.Size = new System.Drawing.Size(128, 22); this.textBox1.TabIndex = 10; // // btnUpdate // - this.btnUpdate.Location = new System.Drawing.Point(188, 19); + this.btnUpdate.Location = new System.Drawing.Point(251, 23); + this.btnUpdate.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); this.btnUpdate.Name = "btnUpdate"; - this.btnUpdate.Size = new System.Drawing.Size(77, 80); + this.btnUpdate.Size = new System.Drawing.Size(103, 98); this.btnUpdate.TabIndex = 9; this.btnUpdate.Text = "SetBatchInfos"; this.btnUpdate.UseVisualStyleBackColor = true; @@ -169,9 +182,10 @@ // // btnMeasurementStop // - this.btnMeasurementStop.Location = new System.Drawing.Point(392, 13); + this.btnMeasurementStop.Location = new System.Drawing.Point(523, 16); + this.btnMeasurementStop.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); this.btnMeasurementStop.Name = "btnMeasurementStop"; - this.btnMeasurementStop.Size = new System.Drawing.Size(65, 80); + this.btnMeasurementStop.Size = new System.Drawing.Size(87, 98); this.btnMeasurementStop.TabIndex = 8; this.btnMeasurementStop.Text = "Stop"; this.btnMeasurementStop.UseVisualStyleBackColor = true; @@ -179,9 +193,10 @@ // // btnMeasurementPreparation // - this.btnMeasurementPreparation.Location = new System.Drawing.Point(21, 19); + this.btnMeasurementPreparation.Location = new System.Drawing.Point(28, 23); + this.btnMeasurementPreparation.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); this.btnMeasurementPreparation.Name = "btnMeasurementPreparation"; - this.btnMeasurementPreparation.Size = new System.Drawing.Size(78, 80); + this.btnMeasurementPreparation.Size = new System.Drawing.Size(104, 98); this.btnMeasurementPreparation.TabIndex = 6; this.btnMeasurementPreparation.Text = "Preparation"; this.btnMeasurementPreparation.UseVisualStyleBackColor = true; @@ -189,9 +204,10 @@ // // btnMeasurementStart // - this.btnMeasurementStart.Location = new System.Drawing.Point(105, 19); + this.btnMeasurementStart.Location = new System.Drawing.Point(140, 23); + this.btnMeasurementStart.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); this.btnMeasurementStart.Name = "btnMeasurementStart"; - this.btnMeasurementStart.Size = new System.Drawing.Size(77, 80); + this.btnMeasurementStart.Size = new System.Drawing.Size(103, 98); this.btnMeasurementStart.TabIndex = 7; this.btnMeasurementStart.Text = "Start"; this.btnMeasurementStart.UseVisualStyleBackColor = true; @@ -199,9 +215,10 @@ // // btnCheckAll // - this.btnCheckAll.Location = new System.Drawing.Point(1167, 123); + this.btnCheckAll.Location = new System.Drawing.Point(1556, 151); + this.btnCheckAll.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); this.btnCheckAll.Name = "btnCheckAll"; - this.btnCheckAll.Size = new System.Drawing.Size(90, 67); + this.btnCheckAll.Size = new System.Drawing.Size(120, 82); this.btnCheckAll.TabIndex = 14; this.btnCheckAll.Text = "CheckBatch"; this.btnCheckAll.UseVisualStyleBackColor = true; @@ -211,29 +228,32 @@ // this.ctlBatch.AutoSize = true; this.ctlBatch.BackColor = System.Drawing.SystemColors.Control; - this.ctlBatch.Location = new System.Drawing.Point(12, 146); - this.ctlBatch.MinimumSize = new System.Drawing.Size(660, 440); + this.ctlBatch.Location = new System.Drawing.Point(16, 180); + this.ctlBatch.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); + this.ctlBatch.MinimumSize = new System.Drawing.Size(880, 542); this.ctlBatch.Name = "ctlBatch"; - this.ctlBatch.Size = new System.Drawing.Size(697, 463); + this.ctlBatch.Size = new System.Drawing.Size(1409, 570); this.ctlBatch.TabIndex = 15; // // preAdjWr1 // - this.preAdjWr1.Location = new System.Drawing.Point(727, 179); + this.preAdjWr1.Location = new System.Drawing.Point(969, 220); + this.preAdjWr1.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); this.preAdjWr1.Name = "preAdjWr1"; - this.preAdjWr1.Size = new System.Drawing.Size(976, 658); + this.preAdjWr1.Size = new System.Drawing.Size(1301, 810); this.preAdjWr1.TabIndex = 16; // // FrmLegacyTestApp // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(1378, 697); + this.ClientSize = new System.Drawing.Size(1837, 858); this.Controls.Add(this.preAdjWr1); this.Controls.Add(this.ctlBatch); this.Controls.Add(this.btnCheckAll); this.Controls.Add(this.groupBox2); this.Controls.Add(this.groupBox1); + this.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); this.Name = "FrmLegacyTestApp"; this.Text = "FrmLegacyTestApp"; this.Load += new System.EventHandler(this.TestForm_Load); diff --git a/Common/Ui/GenesisToolBox/frmRegisterStore.cs b/Common/Ui/GenesisToolBox/frmRegisterStore.cs index e10f7e42..7942a48c 100644 --- a/Common/Ui/GenesisToolBox/frmRegisterStore.cs +++ b/Common/Ui/GenesisToolBox/frmRegisterStore.cs @@ -22,6 +22,7 @@ using Xylem.Common.Hardware.WaterMeter.Genesis.GenesisFile; using Xylem.Common.Hardware.WaterMeter.Genesis.GenesisStatus; using Xylem.Common.Hardware.WaterMeter.Genesis.Registers; using Xylem.Common.Hardware.WaterMeter.WaterMeterCore; +using Xylem.Common.Logic.ProductionOrderCore.TestResults; using Xylem.Common.Logic.ServiceCore; using Xylem.Common.Logic.SoftwareAccessHelper; using Xylem.Common.Utils.Logging; @@ -2043,6 +2044,38 @@ namespace Xylem.Common.Ui.GenesisToolBox { _currentGenesis = ((GenesisMeter)me); + + + + + var t = new JustageResults() + { + pcbId = _currentGenesis.PcbId, + p1Target = 0, + p1Value = RegisterConverter.ByteArrayToValue(_currentGenesis.ReadRegister(Register.Genesisflow.CalFactor1)), + p2Target = 0, + p2Value = RegisterConverter.ByteArrayToValue(_currentGenesis.ReadRegister(Register.Genesisflow.CalFactor2)), + p3Target = 0, + p3Value = RegisterConverter.ByteArrayToValue(_currentGenesis.ReadRegister(Register.Genesisflow.CalFactor3)), + dt = DateTime.UtcNow + + }; + + + try + { + var tmpUrl = $"http://10.49.40.25/MeterProcessState/api/TestBench/SetCalibrationValues"; + //ToDO: Update to service URl + + Logic.SoftwareAccessHelper.LocalWebRequest.PostAsJson(t, tmpUrl); + } + catch (Exception ex) + { + + } + + + var genesisStatus = new GenesisStatus(); if (GenesisStatusHandler.BuildLifeTimeInformation(_currentGenesis, genesisStatus)) { diff --git a/Common/Ui/LegacyGenesisControl/ICtlBatch.cs b/Common/Ui/LegacyGenesisControl/ICtlBatch.cs index c7208fdd..7845958d 100644 --- a/Common/Ui/LegacyGenesisControl/ICtlBatch.cs +++ b/Common/Ui/LegacyGenesisControl/ICtlBatch.cs @@ -62,7 +62,7 @@ namespace XylemCommonUiLegacyGenCtl /// only for GUI -> /// if this test point is an calibration (other test mode) /// Just for logging (Test run against scale or ref meter) - void AddAllMeters(string meterDn = "-", double refPulseValence = 0.0, double predictedQFlow = 0.0, double predictedTs = 0.0, double refError = 0.0, bool isAdjustment = false, bool IsFlyingStartStop = true); + void AddAllMeters(string meterDn = "-", double refPulseValence = 0.0, double predictedQFlow = 0.0, double predictedTs = 0.0, double refError = 0.0, bool isAdjustment = false, bool IsFlyingStartStop = true, int TestRunNr = 0); /// diff --git a/Common/Ui/LegacyGenesisControl/PreAdjWr.cs b/Common/Ui/LegacyGenesisControl/PreAdjWr.cs index 5cba29ad..7d6cc7e8 100644 --- a/Common/Ui/LegacyGenesisControl/PreAdjWr.cs +++ b/Common/Ui/LegacyGenesisControl/PreAdjWr.cs @@ -308,15 +308,15 @@ namespace XylemCommonUiLegacyGenCtl TestsetuptContainer.meterTestResults = new MeterTestResults[10]; - int WaitTimeM = 5; - wrappedControl.StatusLabel("MagFlux Zeroflow is running"); + int WaitTimeS = TestsetuptContainer.DelayInSBeforStart; + wrappedControl.StatusLabel($"MagFlux Zeroflow is running for {WaitTimeS}"); var Start = DateTimeOffset.UtcNow; - var End = Start.AddMinutes(WaitTimeM); + var End = Start.AddSeconds(WaitTimeS); while (End > DateTimeOffset.UtcNow) { - wrappedControl.PushProgressBars(WaitTimeM * 60, Start, WaitTimeM * 60, Start); - Thread.Sleep(1000); + wrappedControl.PushProgressBars(WaitTimeS, Start, WaitTimeS, Start); + Thread.Sleep(500); } try { @@ -325,44 +325,65 @@ namespace XylemCommonUiLegacyGenCtl foreach (var meter in meterBatch.ListOfMeters) { - try + if (meter is MagFluxMeter mfMeter) { - meter.StopMeasurement(); - } - catch (Exception ex) - { - MessageBox.Show(ex.Message); - } - Thread.Sleep(1000); - var RetryLeft = 10; - while (meter.GetMeasurementState(0) != Xylem.Common.Metrology.Measurements.Consts.MeasurementStates.IsCompleted && RetryLeft > 0) - { + try + { + + mfMeter.StopMeasurement(); + } + catch (Exception ex) + { + + MessageBox.Show("Meter Stop:" + ex.Message); + } Thread.Sleep(1000); - RetryLeft = RetryLeft - 1; + var RetryLeft = 10; + while (mfMeter.GetMeasurementState(0) != Xylem.Common.Metrology.Measurements.Consts.MeasurementStates.IsCompleted && RetryLeft > 0) + { + Thread.Sleep(1000); + RetryLeft = RetryLeft - 1; + } + + + var resU = meter.GetMainMeasurementResult(0, WaitTimeS); + + try + { + TestsetuptContainer.meterTestResults[meter.Slot - 1] = new MeterTestResults(); + TestsetuptContainer.meterTestResults[meter.Slot - 1].Results = new List(); + + TestsetuptContainer.meterTestResults[meter.Slot - 1].meterType = MeterTypes.MagFlux; + TestsetuptContainer.meterTestResults[meter.Slot - 1].Slot = meter.Slot; + TestsetuptContainer.meterTestResults[meter.Slot - 1].SerialNr = meter.SerialNumber; + TestsetuptContainer.meterTestResults[meter.Slot - 1].Results.Add(new Xylem.Common.Hardware.WaterMeter.DataPackages.MeasurementRecords.FlowDeviations() { RefTimeS = 60, MeasuredRefFlowQmPerH = 0, RequierdTimeS = 60, RequierdFlowQmPerH = 0, MeasuredDutFlowQmPerH = resU.DutFlowRateCmPh.Value, DutTimeS = resU.DutTimeS }); + + } + catch (Exception ex) + { + + MessageBox.Show("Meter add results:" + ex.Message); + } + + mfMeter.Logout(); + try + { + mfMeter.DisposeMeter(); + } + catch (Exception) + { + + } + + } - - - var resU = meter.GetMainMeasurementResult(0, WaitTimeM * 60); - - TestsetuptContainer.meterTestResults[meter.Slot - 1] = new MeterTestResults(); - TestsetuptContainer.meterTestResults[meter.Slot - 1].Results = new List(); - - TestsetuptContainer.meterTestResults[meter.Slot - 1].meterType = MeterTypes.MagFlux; - TestsetuptContainer.meterTestResults[meter.Slot - 1].Slot = meter.Slot; - TestsetuptContainer.meterTestResults[meter.Slot - 1].SerialNr = meter.SerialNumber; - TestsetuptContainer.meterTestResults[meter.Slot - 1].Results.Add(new Xylem.Common.Hardware.WaterMeter.DataPackages.MeasurementRecords.FlowDeviations() { RefTimeS = 60, MeasuredRefFlowQmPerH = 0, RequierdTimeS = 60, RequierdFlowQmPerH = 0, MeasuredDutFlowQmPerH = resU.DutFlowRateCmPh.Value, DutTimeS = resU.DutTimeS }); - - meter.Logout(); - meter.DisposeMeter(); - meterBatch.RemoveMeter(meter); - } } catch (Exception ex) { - + _logger.Fatal(ex); MessageBox.Show(ex.Message); } meterBatch.Dispose(); diff --git a/Common/Ui/LegacyGenesisControl/Ui - Verknüpfung.lnk b/Common/Ui/LegacyGenesisControl/Ui - Verknüpfung.lnk new file mode 100644 index 00000000..bb7d3d70 Binary files /dev/null and b/Common/Ui/LegacyGenesisControl/Ui - Verknüpfung.lnk differ diff --git a/Common/Ui/LegacyGenesisControl/ctlBatch.cs b/Common/Ui/LegacyGenesisControl/ctlBatch.cs index d5f942d5..fc423940 100644 --- a/Common/Ui/LegacyGenesisControl/ctlBatch.cs +++ b/Common/Ui/LegacyGenesisControl/ctlBatch.cs @@ -823,7 +823,7 @@ namespace XylemCommonUiLegacyGenCtl } public void AddAllMeters(String meterDn = "-", Double refPulseValence = 0.0, Double predictedQFlow = 0.0, - Double predictedTs = 0.0, Double refError = 0.0, Boolean isAdjustment = false, Boolean isFlyingStartStop = true) + Double predictedTs = 0.0, Double refError = 0.0, Boolean isAdjustment = false, Boolean isFlyingStartStop = true, int testRunNr = 0) { try {