5379 lines
158 KiB
C#
5379 lines
158 KiB
C#
using System.Collections.ObjectModel;
|
|
using System.ComponentModel;
|
|
using System.Text.Json;
|
|
using System.Text.Json.Serialization;
|
|
using NfcC7_DLL.NfcHanler;
|
|
using NfcC7_DLL.NfcHanler.Utils;
|
|
using ICommand = System.Windows.Input.ICommand;
|
|
|
|
namespace NfcC7_DLL
|
|
{
|
|
[JsonConverter(typeof(MicrosoftOrderedPropertiesConverter<WindowViewModel>))]
|
|
public class WindowViewModel : INotifyPropertyChanged
|
|
{
|
|
public WindowViewModel(MessageEngine messageEngine)
|
|
{
|
|
this.messageEngine = messageEngine;
|
|
|
|
LinkObservableCollection = new ObservableCollection<string>();
|
|
// LinkObservableCollection.Add("CmdLink II");
|
|
LinkObservableCollection.Add("Meter Test Hat");
|
|
LinkObservableCollection.Add("NFC Reader");
|
|
LinkObservableCollection.Add("Serial");
|
|
LinkSelectedItem = "NFC Reader";
|
|
|
|
RadioTxModCollection = new ObservableCollection<ModulationComboBoxItem>();
|
|
RadioTxModCollection.Add(new ModulationComboBoxItem() { Name = "SensusRF - 2FSK 100k", Value = "15" });
|
|
|
|
RadioRxModCollection = new ObservableCollection<ModulationComboBoxItem>();
|
|
RadioRxModCollection.Add(new ModulationComboBoxItem() { Name = "SensusRF - 2FSK 100k", Value = "15" });
|
|
RadioRxModCollection.Add(new ModulationComboBoxItem() { Name = "wM-Bus - 2FSK 100k", Value = "17" });
|
|
|
|
ClearRadioReceived();
|
|
|
|
EventNotificationCollection = new ObservableCollection<EventNotification>();
|
|
|
|
ClearEventLog();
|
|
|
|
ClearStatsLog();
|
|
|
|
FlashTestPatternTypeCollection = new ObservableCollection<FlashTestPatternTypeComboBoxItem>();
|
|
FlashTestPatternTypeCollection.Add(new FlashTestPatternTypeComboBoxItem() { Name = "Auto", Value = "0" });
|
|
FlashTestPatternTypeCollection.Add(new FlashTestPatternTypeComboBoxItem() { Name = "Fixed", Value = "1" });
|
|
FlashTestPatternTypeCollection.Add(new FlashTestPatternTypeComboBoxItem() { Name = "Random", Value = "2" });
|
|
|
|
OpticalModeCollection = new ObservableCollection<OpticalModeComboBoxItem>();
|
|
OpticalModeCollection.Add(new OpticalModeComboBoxItem() { Name = "0x00 - Disabled", Value = 0x00 });
|
|
OpticalModeCollection.Add(new OpticalModeComboBoxItem() { Name = "0xC1 - Basic Long", Value = 0xC1 });
|
|
OpticalModeCollection.Add(new OpticalModeComboBoxItem() { Name = "0xC7 - Water Metrology A", Value = 0xC7 });
|
|
|
|
MeterTransmitRateCollection = new ObservableCollection<MeterTransmitRateComboBoxItem>();
|
|
MeterTransmitRateCollection.Add(new MeterTransmitRateComboBoxItem() { Name = "0 - 5 Minutes", Value = 0 });
|
|
MeterTransmitRateCollection.Add(new MeterTransmitRateComboBoxItem() { Name = "1 - 15 Minutes", Value = 1 });
|
|
MeterTransmitRateCollection.Add(new MeterTransmitRateComboBoxItem() { Name = "2 - 1 Hour", Value = 2 });
|
|
MeterTransmitRateCollection.Add(new MeterTransmitRateComboBoxItem() { Name = "3 - 6 Hours", Value = 3 });
|
|
MeterTransmitRateCollection.Add(new MeterTransmitRateComboBoxItem() { Name = "4 - 12 Hours", Value = 4 });
|
|
MeterTransmitRateCollection.Add(new MeterTransmitRateComboBoxItem() { Name = "5 - 24 Hours", Value = 5 });
|
|
MeterTransmitRateCollection.Add(new MeterTransmitRateComboBoxItem() { Name = "6 - 12 Seconds", Value = 6 });
|
|
MeterTransmitRateCollection.Add(new MeterTransmitRateComboBoxItem() { Name = "7 - 1 Minute", Value = 7 });
|
|
|
|
|
|
MeterStateCollection = new ObservableCollection<MeterStateComboBoxItem>();
|
|
MeterStateCollection.Add(new MeterStateComboBoxItem() { Name = "0x00 - Unknown", Value = 0x00 });
|
|
MeterStateCollection.Add(new MeterStateComboBoxItem() { Name = "0x01 - Idle", Value = 0x01 });
|
|
MeterStateCollection.Add(new MeterStateComboBoxItem() { Name = "0x02 - Active", Value = 0x02 });
|
|
MeterStateCollection.Add(new MeterStateComboBoxItem() { Name = "0x03 - End Of Life", Value = 0x03 });
|
|
MeterStateCollection.Add(new MeterStateComboBoxItem() { Name = "0x04 - Test", Value = 0x04 });
|
|
MeterStateCollection.Add(new MeterStateComboBoxItem() { Name = "0x05 - EMF", Value = 0x05 });
|
|
MeterStateCollection.Add(new MeterStateComboBoxItem() { Name = "0x06 - Low Field, Slow Flip", Value = 0x06 });
|
|
MeterStateCollection.Add(new MeterStateComboBoxItem() { Name = "0x07 - Low Field, Normal Flip", Value = 0x07 });
|
|
MeterStateCollection.Add(new MeterStateComboBoxItem() { Name = "0x08 - Normal Field, Slow Flip", Value = 0x08 });
|
|
MeterStateCollection.Add(new MeterStateComboBoxItem() { Name = "0x09 - Normal Field, Normal Flip", Value = 0x09 });
|
|
MeterStateCollection.Add(new MeterStateComboBoxItem() { Name = "0x0a - Normal Field, High Flip", Value = 0x0a });
|
|
MeterStateCollection.Add(new MeterStateComboBoxItem() { Name = "0x0b - High Field, Fast Flip", Value = 0x0b });
|
|
|
|
MeterSizeCollection = new ObservableCollection<MeterSizeComboBoxItem>();
|
|
MeterSizeCollection.Add(new MeterSizeComboBoxItem() { Name = "0x00 - Unknown", Value = 0x00 });
|
|
MeterSizeCollection.Add(new MeterSizeComboBoxItem() { Name = "0x01 - 5/8 inch", Value = 0x01 });
|
|
MeterSizeCollection.Add(new MeterSizeComboBoxItem() { Name = "0x02 - 5/8 inch x 3/4 inch", Value = 0x02 });
|
|
MeterSizeCollection.Add(new MeterSizeComboBoxItem() { Name = "0x03 - 3/4 inch", Value = 0x03 });
|
|
MeterSizeCollection.Add(new MeterSizeComboBoxItem() { Name = "0x04 - 1 inch", Value = 0x04 });
|
|
MeterSizeCollection.Add(new MeterSizeComboBoxItem() { Name = "0x05 - 1 1/2 inches", Value = 0x05 });
|
|
MeterSizeCollection.Add(new MeterSizeComboBoxItem() { Name = "0x06 - 2 inches", Value = 0x06 });
|
|
MeterSizeCollection.Add(new MeterSizeComboBoxItem() { Name = "0x07 - 3 inches", Value = 0x07 });
|
|
MeterSizeCollection.Add(new MeterSizeComboBoxItem() { Name = "0x08 - 4 inches", Value = 0x08 });
|
|
MeterSizeCollection.Add(new MeterSizeComboBoxItem() { Name = "0x09 - 6 inches", Value = 0x09 });
|
|
MeterSizeCollection.Add(new MeterSizeComboBoxItem() { Name = "0x0A - 8 inches", Value = 0x0A });
|
|
MeterSizeCollection.Add(new MeterSizeComboBoxItem() { Name = "0x0B - 10 inches", Value = 0x0B });
|
|
MeterSizeCollection.Add(new MeterSizeComboBoxItem() { Name = "0x0C - 16 inches", Value = 0x0C });
|
|
MeterSizeCollection.Add(new MeterSizeComboBoxItem() { Name = "0x0D - 24 inches", Value = 0x0D });
|
|
MeterSizeCollection.Add(new MeterSizeComboBoxItem() { Name = "0x0E - 32 inches", Value = 0x0E });
|
|
|
|
|
|
keyManager = new SensusRFKeyManager();
|
|
keyManager.AddKey("Factory", FactoryKey.Value);
|
|
KeyManager.AddKey("Default", DefaultKey.Value);
|
|
|
|
sRfKeyObservableCollection = new ObservableCollection<string>();
|
|
foreach (string name in keyManager.GetNameList())
|
|
{
|
|
sRfKeyObservableCollection.Add(name);
|
|
}
|
|
sRfKeyObservableCollection.Add("None");
|
|
OnPropertyChanged("SRfKeyObservableCollection");
|
|
|
|
SRfKeySelectedItem = sRfKeyObservableCollection[0];
|
|
SRfNewKeySelectedItem = sRfKeyObservableCollection[0];
|
|
|
|
SRfAuthObservableCollection = new ObservableCollection<string>();
|
|
SRfAuthObservableCollection.Add("None");
|
|
SRfAuthObservableCollection.Add("Default");
|
|
SRfAuthObservableCollection.Add("Level 1");
|
|
SRfAuthObservableCollection.Add("Level 2");
|
|
SRfAuthObservableCollection.Add("Level 3");
|
|
|
|
SRfAuthSelectedItem = SRfAuthObservableCollection[1]; // Default
|
|
|
|
SRfPinObservableCollection = new ObservableCollection<string>();
|
|
SRfPinObservableCollection.Add("Default");
|
|
|
|
SRfPin1SelectedItem = SRfPinObservableCollection[0]; // Default
|
|
SRfPin2SelectedItem = SRfPinObservableCollection[0]; // Default
|
|
SRfPin3SelectedItem = SRfPinObservableCollection[0]; // Default
|
|
|
|
ExtFlashPatternObservableCollection = new ObservableCollection<string>();
|
|
ExtFlashPatternObservableCollection.Add("0xAA");
|
|
ExtFlashPatternObservableCollection.Add("0x55");
|
|
ExtFlashPatternSelectedItem = "0xAA";
|
|
|
|
NfcEepromPatternObservableCollection = new ObservableCollection<string>();
|
|
NfcEepromPatternObservableCollection.Add("0xAA");
|
|
NfcEepromPatternObservableCollection.Add("0x55");
|
|
NfcEepromPatternSelectedItem = "0xAA";
|
|
}
|
|
|
|
public void ResetValues()
|
|
{
|
|
ProductType = 0xff;
|
|
ProductTypeVersion = "--.-.-";
|
|
DeviceType = 0xff;
|
|
DeviceTypeVersion = "--.-.-";
|
|
DeviceId = "";
|
|
SystemTime = "";
|
|
ProductTime = "";
|
|
PcbVariantId = 0xff;
|
|
PcbVariantIdAdc = "";
|
|
InitialPcbVariantIdAdc = "";
|
|
SerialNumber = "";
|
|
DeviceName = "";
|
|
Capabilities = "";
|
|
FlashCrc = 0xffff;
|
|
Mode = "";
|
|
Temperature = "";
|
|
TemperatureAdc = "";
|
|
TemperatureCalOffset = 0;
|
|
RHumid = "";
|
|
RHumidCalOffset = 0;
|
|
RHumidCalOffsetNew = "";
|
|
Vbat = "";
|
|
VbatAdc = "";
|
|
VbatCalOffset = 0;
|
|
VbatCalSlope = 0;
|
|
ProcessorUuid = "";
|
|
ProcessorFlashSize = "";
|
|
ProcessorRamSize = "";
|
|
NfcTagId = "";
|
|
SerialFlashId = "";
|
|
RadioChip = "";
|
|
MetrologyId = "";
|
|
SecurityCoprocessorId = "";
|
|
RHumidId = "";
|
|
Test32kHzResult = "";
|
|
|
|
ExtFlashStart = "";
|
|
ExtFlashStop = "";
|
|
ExtFlashCycles = "";
|
|
ExtFlashFailures = "";
|
|
|
|
NfcEepromStart = "";
|
|
NfcEepromStop = "";
|
|
NfcEepromCycles = "";
|
|
NfcEepromFailures = "";
|
|
|
|
TcxoCorrection = " ";
|
|
Reading = "";
|
|
Alarms = "";
|
|
TestTotalizer = "";
|
|
ActivityCredits = "";
|
|
RfPowerLevel = "";
|
|
ManufacturingNote = "";
|
|
ResetInfo = "";
|
|
|
|
FactoryId = "";
|
|
FactoryIdNew = "";
|
|
CustomerId = "";
|
|
CustomerIdNew = "";
|
|
BuildInfo = "";
|
|
BuildInfoNew = "";
|
|
ManufactureDate = "";
|
|
ManufactureDateNew = 0;
|
|
Reading = "";
|
|
Reading_Totalizer = "";
|
|
Reading_Digits = "";
|
|
Reading_Shift = "";
|
|
Reading_Resolution = "";
|
|
Reading_Units = "";
|
|
Reading_FlowDirection = "";
|
|
Reading_FlowRate = "";
|
|
|
|
SterlingMeterState = "";
|
|
SterlingMeterStateNew = 0x00;
|
|
|
|
DisplayTimeout = "";
|
|
DisplayTimeoutNew = "";
|
|
|
|
ASICTemperature = "";
|
|
ASICTemperatureMax = "";
|
|
ASICTemperatureMin = "";
|
|
ASICTemperatureAdc = "";
|
|
ASICTemperatureCalibration = 0;
|
|
ASICTemperatureCalibrationNew = "";
|
|
ASICVbat = "";
|
|
ASICVbatMax = "";
|
|
ASICVbatMin = "";
|
|
ASICVbatAdc = "";
|
|
|
|
DisplaySwitchReading = "";
|
|
DisplaySwitchState = "";
|
|
|
|
SterlingMeterSize = "";
|
|
SterlingMeterSizeNew = 0x00;
|
|
|
|
CalibrationFactor = "";
|
|
CalibrationFactorNew = "";
|
|
|
|
ZFParam_ZeroFlowOffset = "";
|
|
ZFParam_ZeroFlowOffsetNew = "";
|
|
ZFParam_ZeroFlowOffsetThreshold = "";
|
|
ZFParam_ZeroFlowOffsetThresholdNew = "";
|
|
|
|
TFParam_NormalPowerTargetField = "";
|
|
TFParam_NormalPowerTargetFieldNew = "";
|
|
TFParam_LowPowerTargetField = "";
|
|
TFParam_LowPowerTargetFieldNew = "";
|
|
TFParam_HighPowerTargetField = "";
|
|
TFParam_HighPowerTargetFieldNew = "";
|
|
|
|
EPParam_ImpedanceThreshold = "";
|
|
EPParam_ImpedanceThresholdNew = "";
|
|
EPParam_EmptyTimeThreshold = "";
|
|
EPParam_EmptyTimeThresholdNew = "";
|
|
EPParam_HydrationDuration = "";
|
|
EPParam_HydrationDurationNew = "";
|
|
|
|
IRParam_AdcRailingHighThreshold = "";
|
|
IRParam_AdcRailingHighThresholdNew = "";
|
|
IRParam_AdcRailingLowThreshold = "";
|
|
IRParam_AdcRailingLowThresholdNew = "";
|
|
IRParam_MaxAdcThreshold = "";
|
|
IRParam_MaxAdcThresholdNew = "";
|
|
IRParam_MaxElectrodeDelta = "";
|
|
IRParam_MaxElectrodeDeltaNew = "";
|
|
IRParam_EmfAlarmHoldoffHours = "";
|
|
IRParam_EmfAlarmHoldoffHoursNew = "";
|
|
IRParam_AdcNoiseThreshold = "";
|
|
IRParam_AdcNoiseThresholdNew = "";
|
|
IRParam_RawImpedanceClamp = "";
|
|
IRParam_RawImpedanceClampNew = "";
|
|
IRParam_MaxFlowRate = "";
|
|
IRParam_MaxFlowRateNew = "";
|
|
IRParam_MaxFlowRateAlarmCount = "";
|
|
IRParam_MaxFlowRateAlarmCountNew = "";
|
|
IRParam_FlowRateStdDevInvSlope = "";
|
|
IRParam_FlowRateStdDevInvSlopeNew = "";
|
|
|
|
LFParam_EntryRate = "";
|
|
LFParam_EntryRateNew = "";
|
|
LFParam_EntryTime = "";
|
|
LFParam_EntryTimeNew = "";
|
|
LFParam_ExitRate = "";
|
|
LFParam_ExitRateNew = "";
|
|
LFParam_ExitTime = "";
|
|
LFParam_ExitTimeNew = "";
|
|
LFParam_LowPowerDelay_min = "";
|
|
LFParam_LowPowerDelay_minNew = "";
|
|
|
|
IDParam_DriveStrength = "";
|
|
IDParam_DriveStrengthNew = "";
|
|
|
|
MFDParam_DriveTime = "";
|
|
MFDParam_DriveTimeNew = "";
|
|
MFDParam_FieldFitA0 = "";
|
|
MFDParam_FieldFitA0New = "";
|
|
MFDParam_FieldFitA1 = "";
|
|
MFDParam_FieldFitA1New = "";
|
|
MFDParam_FieldDriveStepMagnitude = "";
|
|
MFDParam_FieldDriveStepMagnitudeNew = "";
|
|
MFDParam_FieldControlHysteresis_mG = "";
|
|
MFDParam_FieldControlHysteresis_mGNew = "";
|
|
|
|
MTParam_MaxPercentError = "";
|
|
MTParam_MaxPercentErrorNew = "";
|
|
MTParam_DetectionCounts = "";
|
|
MTParam_DetectionCountsNew = "";
|
|
MTParam_PidSettlingTime = "";
|
|
MTParam_PidSettlingTimeNew = "";
|
|
MTParam_DriveLow = "";
|
|
MTParam_DriveLowNew = "";
|
|
MTParam_DriveHigh = "";
|
|
MTParam_DriveHighNew = "";
|
|
|
|
RVBParam_Threshold_qml = "";
|
|
RVBParam_Threshold_qmlNew = "";
|
|
RVBParam_Leak_qml_s = "";
|
|
RVBParam_Leak_qml_sNew = "";
|
|
|
|
SSParam_DisableSpreadSpectrum = "";
|
|
SSParam_DisableSpreadSpectrumNew = "";
|
|
SSParam_AlwaysUseFullRateBags = "";
|
|
SSParam_AlwaysUseFullRateBagsNew = "";
|
|
SSParam_PowerUp = "";
|
|
SSParam_PowerUpNew = "";
|
|
SSParam_HighNoise = "";
|
|
SSParam_HighNoiseNew = "";
|
|
SSParam_EmptyPipe = "";
|
|
SSParam_EmptyPipeNew = "";
|
|
SSParam_BadAdc = "";
|
|
SSParam_BadAdcNew = "";
|
|
SSParam_InitLearningCompleteCount = "";
|
|
SSParam_InitLearningCompleteCountNew = "";
|
|
SSParam_MinOffsetLearningSampleCount = "";
|
|
SSParam_MinOffsetLearningSampleCountNew = "";
|
|
SSParam_AdcShiftUpdateInterval = "";
|
|
SSParam_AdcShiftUpdateIntervalNew = "";
|
|
SSParam_MaxPreviousAdcAge = "";
|
|
SSParam_MaxPreviousAdcAgeNew = "";
|
|
SSParam_AdcOffsetLearningGuard = "";
|
|
SSParam_AdcOffsetLearningGuardNew = "";
|
|
SSParam_DisplacementCorrectionCount = "";
|
|
SSParam_DisplacementCorrectionCountNew = "";
|
|
|
|
ClearEventNotifications();
|
|
}
|
|
|
|
public void ClearEventNotifications()
|
|
{
|
|
EventNotificationCollection = new ObservableCollection<EventNotification>();
|
|
OnPropertyChanged("EventNotificationCollection");
|
|
}
|
|
|
|
public void ClearRadioReceived()
|
|
{
|
|
RadioReceivedMessage = new ObservableCollection<ReceivedMessage>();
|
|
|
|
for (int i = 0; i < 10; i++)
|
|
{
|
|
RadioReceivedMessage.Add(new ReceivedMessage());
|
|
}
|
|
OnPropertyChanged("RadioReceivedMessage");
|
|
}
|
|
|
|
public void ClearEventLog()
|
|
{
|
|
EventLogCollection = new ObservableCollection<EventNotification>();
|
|
OnPropertyChanged("EventLogCollection");
|
|
}
|
|
|
|
public void ClearStatsLog()
|
|
{
|
|
StatsLogCollection = new ObservableCollection<StatisticsEntry>();
|
|
OnPropertyChanged("StatsLogCollection");
|
|
}
|
|
|
|
public void Add(ReceivedMessage receivedMessage)
|
|
{
|
|
ObservableCollection<ReceivedMessage> radioReceivedMessage = new ObservableCollection<ReceivedMessage>();
|
|
radioReceivedMessage.Add(receivedMessage);
|
|
for (int i = 0; (i < 9) && (i < RadioReceivedMessage.Count); i++)
|
|
{
|
|
radioReceivedMessage.Add(RadioReceivedMessage[i]);
|
|
}
|
|
RadioReceivedMessage = radioReceivedMessage;
|
|
OnPropertyChanged("RadioReceivedMessage");
|
|
}
|
|
|
|
public void Add(EventNotification eventNotification)
|
|
{
|
|
ObservableCollection<EventNotification> eventNotificationCollection = new ObservableCollection<EventNotification>();
|
|
eventNotificationCollection.Add(eventNotification);
|
|
for (int i = 0; (i < 50) && (i < EventNotificationCollection.Count); i++)
|
|
{
|
|
eventNotificationCollection.Add(EventNotificationCollection[i]);
|
|
}
|
|
EventNotificationCollection = eventNotificationCollection;
|
|
OnPropertyChanged("EventNotificationCollection");
|
|
}
|
|
|
|
public void AddToEventLog(EventNotification eventNotification)
|
|
{
|
|
ObservableCollection<EventNotification> eventLogCollection = new ObservableCollection<EventNotification>();
|
|
eventLogCollection.Add(eventNotification);
|
|
for (int i = 0; i < EventLogCollection.Count; i++)
|
|
{
|
|
eventLogCollection.Add(EventLogCollection[i]);
|
|
}
|
|
EventLogCollection = eventLogCollection;
|
|
OnPropertyChanged("EventLogCollection");
|
|
}
|
|
|
|
public void AddToStatsLog(StatisticsEntry statisticsEntry)
|
|
{
|
|
ObservableCollection<StatisticsEntry> statsLogCollection = new ObservableCollection<StatisticsEntry>();
|
|
for (int i = 0; i < StatsLogCollection.Count; i++)
|
|
{
|
|
statsLogCollection.Add(StatsLogCollection[i]);
|
|
}
|
|
statsLogCollection.Add(statisticsEntry);
|
|
StatsLogCollection = statsLogCollection;
|
|
OnPropertyChanged("StatsLogCollection");
|
|
}
|
|
|
|
public event PropertyChangedEventHandler PropertyChanged;
|
|
|
|
private void OnPropertyChanged(string propertyName)
|
|
{
|
|
if (PropertyChanged != null)
|
|
{
|
|
PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String Title
|
|
{
|
|
get { return title; }
|
|
set
|
|
{
|
|
if (value != title)
|
|
{
|
|
title = value;
|
|
OnPropertyChanged("Title");
|
|
}
|
|
}
|
|
}
|
|
|
|
private ObservableCollection<String> comPortObservableCollection = new ObservableCollection<String>();
|
|
[JsonIgnore]
|
|
public ObservableCollection<String> ComPortObservableCollection
|
|
{
|
|
get { return comPortObservableCollection; }
|
|
set { comPortObservableCollection = value; OnPropertyChanged("ComPortObservableCollection"); }
|
|
}
|
|
private String comPortSelectedItem = "";
|
|
[JsonIgnore]
|
|
public String ComPortSelectedItem
|
|
{
|
|
get { return comPortSelectedItem; }
|
|
set { comPortSelectedItem = value; OnPropertyChanged("ComPortSelectedItem"); }
|
|
}
|
|
|
|
private ObservableCollection<String> linkObservableCollection = new ObservableCollection<String>();
|
|
[JsonIgnore]
|
|
public ObservableCollection<String> LinkObservableCollection
|
|
{
|
|
get { return linkObservableCollection; }
|
|
set { linkObservableCollection = value; OnPropertyChanged("LinkObservableCollection"); }
|
|
}
|
|
private String linkSelectedItem = "";
|
|
[JsonIgnore]
|
|
|
|
public String LinkSelectedItem
|
|
{
|
|
get { return linkSelectedItem; }
|
|
set { linkSelectedItem = value; OnPropertyChanged("LinkSelectedItem"); }
|
|
}
|
|
[JsonIgnore]
|
|
public ObservableCollection<ModulationComboBoxItem> RadioTxModCollection { get; private set; }
|
|
|
|
[JsonIgnore]
|
|
public ObservableCollection<ModulationComboBoxItem> RadioRxModCollection { get; private set; }
|
|
|
|
[JsonIgnore]
|
|
public ObservableCollection<ReceivedMessage> RadioReceivedMessage { get; private set; }
|
|
|
|
[JsonIgnore]
|
|
public ObservableCollection<EventNotification> EventNotificationCollection { get; private set; }
|
|
|
|
[JsonIgnore]
|
|
public ObservableCollection<EventNotification> EventLogCollection { get; private set; }
|
|
|
|
[JsonIgnore]
|
|
public ObservableCollection<StatisticsEntry> StatsLogCollection { get; private set; }
|
|
|
|
[JsonIgnore]
|
|
public ObservableCollection<FlashTestPatternTypeComboBoxItem> FlashTestPatternTypeCollection { get; private set; }
|
|
|
|
[JsonIgnore]
|
|
public ObservableCollection<OpticalModeComboBoxItem> OpticalModeCollection { get; private set; }
|
|
|
|
[JsonIgnore]
|
|
public ObservableCollection<MeterTransmitRateComboBoxItem> MeterTransmitRateCollection { get; private set; }
|
|
|
|
[JsonIgnore]
|
|
public ObservableCollection<MeterStateComboBoxItem> MeterStateCollection { get; private set; }
|
|
|
|
[JsonIgnore]
|
|
public ObservableCollection<MeterSizeComboBoxItem> MeterSizeCollection { get; private set; }
|
|
|
|
private ObservableCollection<String> extFlashPatternObservableCollection = new ObservableCollection<String>();
|
|
[JsonIgnore]
|
|
public ObservableCollection<String> ExtFlashPatternObservableCollection
|
|
{
|
|
get { return extFlashPatternObservableCollection; }
|
|
set { extFlashPatternObservableCollection = value; OnPropertyChanged("ExtFlashPatternObservableCollection"); }
|
|
}
|
|
|
|
private String extFlashPatternSelectedItem = "";
|
|
[JsonIgnore]
|
|
public String ExtFlashPatternSelectedItem
|
|
{
|
|
get { return extFlashPatternSelectedItem; }
|
|
set { extFlashPatternSelectedItem = value; OnPropertyChanged("ExtFlashPatternSelectedItem"); }
|
|
}
|
|
|
|
private ObservableCollection<String> nfcEepromPatternObservableCollection = new ObservableCollection<String>();
|
|
[JsonIgnore]
|
|
public ObservableCollection<String> NfcEepromPatternObservableCollection
|
|
{
|
|
get { return nfcEepromPatternObservableCollection; }
|
|
set { nfcEepromPatternObservableCollection = value; OnPropertyChanged("NfcEepromPatternObservableCollection"); }
|
|
}
|
|
private String nfcEepromPatternSelectedItem = "";
|
|
[JsonIgnore]
|
|
public String NfcEepromPatternSelectedItem
|
|
{
|
|
get { return nfcEepromPatternSelectedItem; }
|
|
set { nfcEepromPatternSelectedItem = value; OnPropertyChanged("NfcEepromPatternSelectedItem"); }
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public bool IsOpen
|
|
{
|
|
get { return isOpen; }
|
|
set
|
|
{
|
|
if (value != isOpen)
|
|
{
|
|
isOpen = value;
|
|
OnPropertyChanged("IsOpen");
|
|
OnPropertyChanged("IsNfcFeaturesEnabled");
|
|
|
|
if (isOpen)
|
|
{
|
|
OpenButtonText = "Close";
|
|
}
|
|
else
|
|
{
|
|
OpenButtonText = "Open";
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public bool IsFactoryHandshakeEnabled
|
|
{
|
|
get;
|
|
set;
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public bool IsEngineeringFeaturesEnabled
|
|
{
|
|
get;
|
|
set;
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public bool IsNfcFeaturesEnabled
|
|
{
|
|
get { return isNfcFeaturesEnabled && isOpen; }
|
|
set
|
|
{
|
|
if (value != isNfcFeaturesEnabled)
|
|
{
|
|
isNfcFeaturesEnabled = value;
|
|
OnPropertyChanged("IsNfcFeaturesEnabled");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String OpenButtonText
|
|
{
|
|
get { return openButtonText; }
|
|
set
|
|
{
|
|
if (value != openButtonText)
|
|
{
|
|
openButtonText = value;
|
|
OnPropertyChanged("OpenButtonText");
|
|
}
|
|
}
|
|
}
|
|
|
|
public byte ProductType
|
|
{
|
|
get { return productType; }
|
|
set
|
|
{
|
|
if (value != productType)
|
|
{
|
|
productType = value;
|
|
OnPropertyChanged("ProductType");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String ProductTypeVersion
|
|
{
|
|
get { return productTypeVersion; }
|
|
set
|
|
{
|
|
if (value != productTypeVersion)
|
|
{
|
|
productTypeVersion = value;
|
|
OnPropertyChanged("ProductTypeVersion");
|
|
}
|
|
}
|
|
}
|
|
|
|
public byte DeviceType
|
|
{
|
|
get { return deviceType; }
|
|
set
|
|
{
|
|
if (value != deviceType)
|
|
{
|
|
deviceType = value;
|
|
OnPropertyChanged("DeviceType");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String DeviceTypeVersion
|
|
{
|
|
get { return deviceTypeVersion; }
|
|
set
|
|
{
|
|
if (value != deviceTypeVersion)
|
|
{
|
|
deviceTypeVersion = value;
|
|
OnPropertyChanged("DeviceTypeVersion");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String DeviceId
|
|
{
|
|
get { return deviceId; }
|
|
set
|
|
{
|
|
if (value != deviceId)
|
|
{
|
|
deviceId = value;
|
|
OnPropertyChanged("DeviceId");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String DeviceIdNew
|
|
{
|
|
get { return deviceIdNew; }
|
|
set
|
|
{
|
|
if (value != deviceIdNew)
|
|
{
|
|
deviceIdNew = value;
|
|
OnPropertyChanged("DeviceIdNew");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String SystemTime
|
|
{
|
|
get { return systemTime; }
|
|
set
|
|
{
|
|
if (value != systemTime)
|
|
{
|
|
systemTime = value;
|
|
OnPropertyChanged("SystemTime");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String ProductTime
|
|
{
|
|
get { return productTime; }
|
|
set
|
|
{
|
|
if (value != productTime)
|
|
{
|
|
productTime = value;
|
|
OnPropertyChanged("ProductTime");
|
|
}
|
|
}
|
|
}
|
|
|
|
public byte PcbVariantId
|
|
{
|
|
get { return pcbVariantId; }
|
|
set
|
|
{
|
|
if (value != pcbVariantId)
|
|
{
|
|
pcbVariantId = value;
|
|
OnPropertyChanged("PcbVariantId");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String PcbVariantIdAdc
|
|
{
|
|
get { return pcbVariantIdAdc; }
|
|
set
|
|
{
|
|
if (value != pcbVariantIdAdc)
|
|
{
|
|
pcbVariantIdAdc = value;
|
|
OnPropertyChanged("PcbVariantIdAdc");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String InitialPcbVariantIdAdc
|
|
{
|
|
get { return initialPcbVariantIdAdc; }
|
|
set
|
|
{
|
|
if (value != initialPcbVariantIdAdc)
|
|
{
|
|
initialPcbVariantIdAdc = value;
|
|
OnPropertyChanged("InitialPcbVariantIdAdc");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String SerialNumber
|
|
{
|
|
get { return serialNumber; }
|
|
set
|
|
{
|
|
if (value != serialNumber)
|
|
{
|
|
serialNumber = value;
|
|
OnPropertyChanged("SerialNumber");
|
|
}
|
|
}
|
|
}
|
|
[JsonIgnore]
|
|
public String SerialNumberNew
|
|
{
|
|
get { return serialNumberNew; }
|
|
set
|
|
{
|
|
if (value != serialNumberNew)
|
|
{
|
|
serialNumberNew = value;
|
|
OnPropertyChanged("SerialNumberNew");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String DeviceName
|
|
{
|
|
get { return deviceName; }
|
|
set
|
|
{
|
|
if (value != deviceName)
|
|
{
|
|
deviceName = value;
|
|
OnPropertyChanged("DeviceName");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String Capabilities
|
|
{
|
|
get { return capabilities; }
|
|
set
|
|
{
|
|
if (value != capabilities)
|
|
{
|
|
capabilities = value;
|
|
OnPropertyChanged("Capabilities");
|
|
}
|
|
}
|
|
}
|
|
|
|
public UInt16 FlashCrc
|
|
{
|
|
get { return flashCrc; }
|
|
set
|
|
{
|
|
if (value != flashCrc)
|
|
{
|
|
flashCrc = value;
|
|
OnPropertyChanged("FlashCrc");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String Mode
|
|
{
|
|
get { return mode; }
|
|
set
|
|
{
|
|
if (value != mode)
|
|
{
|
|
mode = value;
|
|
OnPropertyChanged("Mode");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String ModeToolTip
|
|
{
|
|
get {
|
|
return(
|
|
"Meter Flags:\n P = Production\n S = Shipment\n A = Active\n D = Data Logging\n E = End of Life"
|
|
+ "\nTop Level State Flags:\n I = Idle\n W = WBDB\n L = FB-Lat\n M = FB-MoM"
|
|
+ "\nCellular Flags:\n ! = UDP IP not configured\n C = UDP configured, not active\n r = Registering\n R = Registered"
|
|
);
|
|
}
|
|
}
|
|
|
|
public String Temperature
|
|
{
|
|
get { return temperature; }
|
|
set
|
|
{
|
|
if (value != temperature)
|
|
{
|
|
temperature = value;
|
|
OnPropertyChanged("Temperature");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String TemperatureAdc
|
|
{
|
|
get { return temperatureAdc; }
|
|
set
|
|
{
|
|
if (value != temperatureAdc)
|
|
{
|
|
temperatureAdc = value;
|
|
OnPropertyChanged("TemperatureAdc");
|
|
}
|
|
}
|
|
}
|
|
|
|
public sbyte TemperatureCalOffset
|
|
{
|
|
get { return temperatureCalOffset; }
|
|
set
|
|
{
|
|
if (value != temperatureCalOffset)
|
|
{
|
|
temperatureCalOffset = value;
|
|
OnPropertyChanged("TemperatureCalOffset");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String TemperatureCalOffsetNew
|
|
{
|
|
get { return temperatureCalOffsetNew; }
|
|
set
|
|
{
|
|
if (value != temperatureCalOffsetNew)
|
|
{
|
|
temperatureCalOffsetNew = value;
|
|
OnPropertyChanged("TemperatureCalOffsetNew");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String RHumid
|
|
{
|
|
get { return rHumid; }
|
|
set
|
|
{
|
|
if (value != rHumid)
|
|
{
|
|
rHumid = value;
|
|
OnPropertyChanged("RHumid");
|
|
}
|
|
}
|
|
}
|
|
|
|
public sbyte RHumidCalOffset
|
|
{
|
|
get { return rHumidCalOffset; }
|
|
set
|
|
{
|
|
if (value != rHumidCalOffset)
|
|
{
|
|
rHumidCalOffset = value;
|
|
OnPropertyChanged("RHumidCalOffset");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String RHumidCalOffsetNew
|
|
{
|
|
get { return rHumidCalOffsetNew; }
|
|
set
|
|
{
|
|
if (value != rHumidCalOffsetNew)
|
|
{
|
|
rHumidCalOffsetNew = value;
|
|
OnPropertyChanged("RHumidCalOffsetNew");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String Vbat
|
|
{
|
|
get { return vbat; }
|
|
set
|
|
{
|
|
if (value != vbat)
|
|
{
|
|
vbat = value;
|
|
OnPropertyChanged("Vbat");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String VbatAdc
|
|
{
|
|
get { return vbatAdc; }
|
|
set
|
|
{
|
|
if (value != vbatAdc)
|
|
{
|
|
vbatAdc = value;
|
|
OnPropertyChanged("VbatAdc");
|
|
}
|
|
}
|
|
}
|
|
|
|
public sbyte VbatCalOffset
|
|
{
|
|
get { return vbatCalOffset; }
|
|
set
|
|
{
|
|
if (value != vbatCalOffset)
|
|
{
|
|
vbatCalOffset = value;
|
|
OnPropertyChanged("VbatCalOffset");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String VbatCalOffsetNew
|
|
{
|
|
get { return vbatCalOffsetNew; }
|
|
set
|
|
{
|
|
if (value != vbatCalOffsetNew)
|
|
{
|
|
vbatCalOffsetNew = value;
|
|
OnPropertyChanged("VbatCalOffsetNew");
|
|
}
|
|
}
|
|
}
|
|
|
|
public UInt16 VbatCalSlope
|
|
{
|
|
get { return vbatCalSlope; }
|
|
set
|
|
{
|
|
if (value != vbatCalSlope)
|
|
{
|
|
vbatCalSlope = value;
|
|
OnPropertyChanged("VbatCalSlope");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String VbatCalSlopeNew
|
|
{
|
|
get { return vbatCalSlopeNew; }
|
|
set
|
|
{
|
|
if (value != vbatCalSlopeNew)
|
|
{
|
|
vbatCalSlopeNew = value;
|
|
OnPropertyChanged("VbatCalSlopeNew");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String Vsys
|
|
{
|
|
get { return vsys; }
|
|
set
|
|
{
|
|
if (value != vsys)
|
|
{
|
|
vsys = value;
|
|
OnPropertyChanged("Vsys");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String VsysAdc
|
|
{
|
|
get { return vsysAdc; }
|
|
set
|
|
{
|
|
if (value != vsysAdc)
|
|
{
|
|
vsysAdc = value;
|
|
OnPropertyChanged("VsysAdc");
|
|
}
|
|
}
|
|
}
|
|
|
|
public sbyte VsysCalOffset
|
|
{
|
|
get { return vsysCalOffset; }
|
|
set
|
|
{
|
|
if (value != vsysCalOffset)
|
|
{
|
|
vsysCalOffset = value;
|
|
OnPropertyChanged("VsysCalOffset");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String VsysCalOffsetNew
|
|
{
|
|
get { return vsysCalOffsetNew; }
|
|
set
|
|
{
|
|
if (value != vsysCalOffsetNew)
|
|
{
|
|
vsysCalOffsetNew = value;
|
|
OnPropertyChanged("VsysCalOffsetNew");
|
|
}
|
|
}
|
|
}
|
|
|
|
public UInt16 VsysCalSlope
|
|
{
|
|
get { return vsysCalSlope; }
|
|
set
|
|
{
|
|
if (value != vsysCalSlope)
|
|
{
|
|
vsysCalSlope = value;
|
|
OnPropertyChanged("VsysCalSlope");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String VsysCalSlopeNew
|
|
{
|
|
get { return vsysCalSlopeNew; }
|
|
set
|
|
{
|
|
if (value != vsysCalSlopeNew)
|
|
{
|
|
vsysCalSlopeNew = value;
|
|
OnPropertyChanged("VsysCalSlopeNew");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String ProcessorUuid
|
|
{
|
|
get { return processorUuid; }
|
|
set
|
|
{
|
|
if (value != processorUuid)
|
|
{
|
|
processorUuid = value;
|
|
OnPropertyChanged("ProcessorUuid");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String ProcessorFlashSize
|
|
{
|
|
get { return processorFlashSize; }
|
|
set
|
|
{
|
|
if (value != processorFlashSize)
|
|
{
|
|
processorFlashSize = value;
|
|
OnPropertyChanged("ProcessorFlashSize");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String ProcessorRamSize
|
|
{
|
|
get { return processorRamSize; }
|
|
set
|
|
{
|
|
if (value != processorRamSize)
|
|
{
|
|
processorRamSize = value;
|
|
OnPropertyChanged("ProcessorRamSize");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String SerialFlashId
|
|
{
|
|
get { return serialFlashId; }
|
|
set
|
|
{
|
|
if (value != serialFlashId)
|
|
{
|
|
serialFlashId = value;
|
|
OnPropertyChanged("SerialFlashId");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String NfcTagId
|
|
{
|
|
get { return nfcTagId; }
|
|
set
|
|
{
|
|
if (value != nfcTagId)
|
|
{
|
|
nfcTagId = value;
|
|
OnPropertyChanged("NfcTagId");
|
|
}
|
|
}
|
|
}
|
|
public String RadioChip
|
|
{
|
|
get { return radioChip; }
|
|
set
|
|
{
|
|
if (value != radioChip)
|
|
{
|
|
radioChip = value;
|
|
OnPropertyChanged("RadioChip");
|
|
}
|
|
}
|
|
}
|
|
public String MetrologyId
|
|
{
|
|
get { return metrologyId; }
|
|
set
|
|
{
|
|
if (value != metrologyId)
|
|
{
|
|
metrologyId = value;
|
|
OnPropertyChanged("MetrologyId");
|
|
}
|
|
}
|
|
}
|
|
public String SecurityCoprocessorId
|
|
{
|
|
get { return securityCoprocessorId; }
|
|
set
|
|
{
|
|
if (value != securityCoprocessorId)
|
|
{
|
|
securityCoprocessorId = value;
|
|
OnPropertyChanged("SecurityCoprocessorId");
|
|
}
|
|
}
|
|
}
|
|
public String RHumidId
|
|
{
|
|
get { return rHumidId; }
|
|
set
|
|
{
|
|
if (value != rHumidId)
|
|
{
|
|
rHumidId = value;
|
|
OnPropertyChanged("RHumidId");
|
|
}
|
|
}
|
|
}
|
|
public String Test32kHzResult
|
|
{
|
|
get { return test32kHzResult; }
|
|
set
|
|
{
|
|
if (value != test32kHzResult)
|
|
{
|
|
test32kHzResult = value;
|
|
OnPropertyChanged("Test32kHzResult");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String ExtFlashStart
|
|
{
|
|
get { return extFlashStart; }
|
|
set
|
|
{
|
|
if (value != extFlashStart)
|
|
{
|
|
extFlashStart = value;
|
|
OnPropertyChanged("ExtFlashStart");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String ExtFlashStop
|
|
{
|
|
get { return extFlashStop; }
|
|
set
|
|
{
|
|
if (value != extFlashStop)
|
|
{
|
|
extFlashStop = value;
|
|
OnPropertyChanged("ExtFlashStop");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String ExtFlashCycles
|
|
{
|
|
get { return extFlashCycles; }
|
|
set
|
|
{
|
|
if (value != extFlashCycles)
|
|
{
|
|
extFlashCycles = value;
|
|
OnPropertyChanged("ExtFlashCycles");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String ExtFlashFailures
|
|
{
|
|
get { return extFlashFailures; }
|
|
set
|
|
{
|
|
if (value != extFlashFailures)
|
|
{
|
|
extFlashFailures = value;
|
|
OnPropertyChanged("ExtFlashFailures");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String NfcEepromStart
|
|
{
|
|
get { return nfcEepromStart; }
|
|
set
|
|
{
|
|
if (value != nfcEepromStart)
|
|
{
|
|
nfcEepromStart = value;
|
|
OnPropertyChanged("NfcEepromStart");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String NfcEepromStop
|
|
{
|
|
get { return nfcEepromStop; }
|
|
set
|
|
{
|
|
if (value != nfcEepromStop)
|
|
{
|
|
nfcEepromStop = value;
|
|
OnPropertyChanged("NfcEepromStop");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String NfcEepromCycles
|
|
{
|
|
get { return nfcEepromCycles; }
|
|
set
|
|
{
|
|
if (value != nfcEepromCycles)
|
|
{
|
|
nfcEepromCycles = value;
|
|
OnPropertyChanged("NfcEepromCycles");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String NfcEepromFailures
|
|
{
|
|
get { return nfcEepromFailures; }
|
|
set
|
|
{
|
|
if (value != nfcEepromFailures)
|
|
{
|
|
nfcEepromFailures = value;
|
|
OnPropertyChanged("NfcEepromFailures");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String TcxoCorrection
|
|
{
|
|
get { return tcxoCorrection; }
|
|
set
|
|
{
|
|
if (value != tcxoCorrection)
|
|
{
|
|
tcxoCorrection = value;
|
|
OnPropertyChanged("TcxoCorrection");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String TcxoCorrectionNew
|
|
{
|
|
get { return tcxoCorrectionNew; }
|
|
set
|
|
{
|
|
if (value != tcxoCorrectionNew)
|
|
{
|
|
tcxoCorrectionNew = value;
|
|
OnPropertyChanged("TcxoCorrectionNew");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String TxEng_Frequency
|
|
{
|
|
get { return txEngFrequency; }
|
|
set
|
|
{
|
|
if (value != txEngFrequency)
|
|
{
|
|
txEngFrequency = value;
|
|
OnPropertyChanged("TxEng_Frequency");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String TxEng_Duration
|
|
{
|
|
get { return txEngDuration; }
|
|
set
|
|
{
|
|
if (value != txEngDuration)
|
|
{
|
|
txEngDuration = value;
|
|
OnPropertyChanged("TxEng_Duration");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String TxEng_TransceiverPower
|
|
{
|
|
get { return txEngTransceiverPower; }
|
|
set
|
|
{
|
|
if (value != txEngTransceiverPower)
|
|
{
|
|
txEngTransceiverPower = value;
|
|
OnPropertyChanged("TxEng_TransceiverPower");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String TxEng_Modulation
|
|
{
|
|
get { return txEngModulation; }
|
|
set
|
|
{
|
|
if (value != txEngModulation)
|
|
{
|
|
txEngModulation = value;
|
|
OnPropertyChanged("TxEng_Modulation");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String Tx_Frequency
|
|
{
|
|
get { return txFrequency; }
|
|
set
|
|
{
|
|
if (value != txFrequency)
|
|
{
|
|
txFrequency = value;
|
|
OnPropertyChanged("Tx_Frequency");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String Tx_Duration
|
|
{
|
|
get { return txDuration; }
|
|
set
|
|
{
|
|
if (value != txDuration)
|
|
{
|
|
txDuration = value;
|
|
OnPropertyChanged("Tx_Duration");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String Tx_Modulation
|
|
{
|
|
get { return txModulation; }
|
|
set
|
|
{
|
|
if (value != txModulation)
|
|
{
|
|
txModulation = value;
|
|
OnPropertyChanged("Tx_Modulation");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String Tx_Address
|
|
{
|
|
get { return txAddress; }
|
|
set
|
|
{
|
|
if (value != txAddress)
|
|
{
|
|
txAddress = value;
|
|
OnPropertyChanged("Tx_Address");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String Rx_Frequency
|
|
{
|
|
get { return rxFrequency; }
|
|
set
|
|
{
|
|
if (value != rxFrequency)
|
|
{
|
|
rxFrequency = value;
|
|
OnPropertyChanged("Rx_Frequency");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String Rx_Modulation
|
|
{
|
|
get { return rxModulation; }
|
|
set
|
|
{
|
|
if (value != rxModulation)
|
|
{
|
|
rxModulation = value;
|
|
OnPropertyChanged("Rx_Modulation");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String Rx_Sensitivity
|
|
{
|
|
get { return rxSensitivity; }
|
|
set
|
|
{
|
|
if (value != rxSensitivity)
|
|
{
|
|
rxSensitivity = value;
|
|
OnPropertyChanged("Rx_Sensitivity");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String Reading
|
|
{
|
|
get { return reading; }
|
|
set
|
|
{
|
|
if (value != reading)
|
|
{
|
|
reading = value;
|
|
OnPropertyChanged("Reading");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String Reading_Totalizer
|
|
{
|
|
get { return reading_Totalizer; }
|
|
set
|
|
{
|
|
if (value != reading_Totalizer)
|
|
{
|
|
reading_Totalizer = value;
|
|
OnPropertyChanged("Reading_Totalizer");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String Reading_Digits
|
|
{
|
|
get { return reading_Digits; }
|
|
set
|
|
{
|
|
if (value != reading_Digits)
|
|
{
|
|
reading_Digits = value;
|
|
OnPropertyChanged("Reading_Digits");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String Reading_Shift
|
|
{
|
|
get { return reading_Shift; }
|
|
set
|
|
{
|
|
if (value != reading_Shift)
|
|
{
|
|
reading_Shift = value;
|
|
OnPropertyChanged("Reading_Shift");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String Reading_Resolution
|
|
{
|
|
get { return reading_Resolution; }
|
|
set
|
|
{
|
|
if (value != reading_Resolution)
|
|
{
|
|
reading_Resolution = value;
|
|
OnPropertyChanged("Reading_Resolution");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String Reading_Units
|
|
{
|
|
get { return reading_Units; }
|
|
set
|
|
{
|
|
if (value != reading_Units)
|
|
{
|
|
reading_Units = value;
|
|
OnPropertyChanged("Reading_Units");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String Reading_FlowDirection
|
|
{
|
|
get { return reading_FlowDirection; }
|
|
set
|
|
{
|
|
if (value != reading_FlowDirection)
|
|
{
|
|
reading_FlowDirection = value;
|
|
OnPropertyChanged("Reading_FlowDirection");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String Reading_FlowRate
|
|
{
|
|
get { return reading_FlowRate; }
|
|
set
|
|
{
|
|
if (value != reading_FlowRate)
|
|
{
|
|
reading_FlowRate = value;
|
|
OnPropertyChanged("Reading_FlowRate");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String Alarms
|
|
{
|
|
get { return alarms; }
|
|
set
|
|
{
|
|
if (value != alarms)
|
|
{
|
|
alarms = value;
|
|
OnPropertyChanged("Alarms");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String TestTotalizer
|
|
{
|
|
get { return testTotalizer; }
|
|
set
|
|
{
|
|
if (value != testTotalizer)
|
|
{
|
|
testTotalizer = value;
|
|
OnPropertyChanged("TestTotalizer");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String ActivityCredits
|
|
{
|
|
get { return activityCredits; }
|
|
set
|
|
{
|
|
if (value != activityCredits)
|
|
{
|
|
activityCredits = value;
|
|
OnPropertyChanged("ActivityCredits");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String RfPowerLevel
|
|
{
|
|
get { return rfPowerLevel; }
|
|
set
|
|
{
|
|
if (value != rfPowerLevel)
|
|
{
|
|
rfPowerLevel = value;
|
|
OnPropertyChanged("RfPowerLevel");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String RfPowerLevelNew
|
|
{
|
|
get { return rfPowerLevelNew; }
|
|
set
|
|
{
|
|
if (value != rfPowerLevelNew)
|
|
{
|
|
rfPowerLevelNew = value;
|
|
OnPropertyChanged("RfPowerLevelNew");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String ManufacturingNote
|
|
{
|
|
get { return manufacturingNote; }
|
|
set
|
|
{
|
|
if (value != manufacturingNote)
|
|
{
|
|
manufacturingNote = value;
|
|
OnPropertyChanged("ManufacturingNote");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String ManufacturingNoteNew
|
|
{
|
|
get { return manufacturingNoteNew; }
|
|
set
|
|
{
|
|
if (value != manufacturingNoteNew)
|
|
{
|
|
manufacturingNoteNew = value;
|
|
OnPropertyChanged("ManufacturingNoteNew");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String ResetInfo
|
|
{
|
|
get { return resetInfo; }
|
|
set
|
|
{
|
|
if (value != resetInfo)
|
|
{
|
|
resetInfo = value;
|
|
OnPropertyChanged("ResetInfo");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String UpgradeFileName
|
|
{
|
|
get { return upgradeFileName; }
|
|
set
|
|
{
|
|
if (value != upgradeFileName)
|
|
{
|
|
upgradeFileName = value.Trim();
|
|
OnPropertyChanged("UpgradeFileName");
|
|
|
|
// With file name set, upgrade is ready
|
|
UpgradeReady = (upgradeFileName.Length > 0);
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String UpgradeStatus
|
|
{
|
|
get { return upgradeStatus; }
|
|
set
|
|
{
|
|
if (value != upgradeStatus)
|
|
{
|
|
upgradeStatus = value;
|
|
OnPropertyChanged("UpgradeStatus");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public Double UpgradePercent
|
|
{
|
|
get { return upgradePercent; }
|
|
set
|
|
{
|
|
if (value != upgradePercent)
|
|
{
|
|
upgradePercent = value;
|
|
OnPropertyChanged("UpgradePercent");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public bool UpgradeActive
|
|
{
|
|
get { return upgradeActive; }
|
|
set
|
|
{
|
|
if (value != upgradeActive)
|
|
{
|
|
upgradeActive = value;
|
|
OnPropertyChanged("UpgradeActive");
|
|
|
|
// If upgrade is active, it is not ready.
|
|
UpgradeReady = !value;
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public bool UpgradeReady
|
|
{
|
|
get { return upgradeReady; }
|
|
private set
|
|
{
|
|
if (value != upgradeReady)
|
|
{
|
|
upgradeReady = value;
|
|
OnPropertyChanged("UpgradeReady");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String EventLog
|
|
{
|
|
get { return eventLog; }
|
|
set
|
|
{
|
|
if (value != eventLog)
|
|
{
|
|
eventLog = value;
|
|
OnPropertyChanged("EventLog");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public bool EventLogActive
|
|
{
|
|
get { return eventLogActive; }
|
|
set
|
|
{
|
|
if (value != eventLogActive)
|
|
{
|
|
eventLogActive = value;
|
|
OnPropertyChanged("EventLogActive");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String EventLogStatus
|
|
{
|
|
get { return eventLogStatus; }
|
|
set
|
|
{
|
|
if (value != eventLogStatus)
|
|
{
|
|
eventLogStatus = value;
|
|
OnPropertyChanged("EventLogStatus");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String EventLogTimeFrameSelectedValue
|
|
{
|
|
get { return eventLogTimeFrameSelectedValue; }
|
|
set
|
|
{
|
|
if (value != eventLogTimeFrameSelectedValue)
|
|
{
|
|
eventLogTimeFrameSelectedValue = value;
|
|
OnPropertyChanged("EventLogTimeFrameSelectedValue");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public bool StatsLogActive
|
|
{
|
|
get { return statsLogActive; }
|
|
set
|
|
{
|
|
if (value != statsLogActive)
|
|
{
|
|
statsLogActive = value;
|
|
OnPropertyChanged("StatsLogActive");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String StatsLogStatus
|
|
{
|
|
get { return statsLogStatus; }
|
|
set
|
|
{
|
|
if (value != statsLogStatus)
|
|
{
|
|
statsLogStatus = value;
|
|
OnPropertyChanged("StatsLogStatus");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String StatsParseText
|
|
{
|
|
get { return statsParseText; }
|
|
set
|
|
{
|
|
if (value != statsParseText)
|
|
{
|
|
statsParseText = value;
|
|
OnPropertyChanged("StatsParseText");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public Int32 StatsLogSelectedIndex { get; set; }
|
|
|
|
public String NfcNdefParseText
|
|
{
|
|
get { return nfcNdefParseText; }
|
|
set
|
|
{
|
|
if (value != nfcNdefParseText)
|
|
{
|
|
nfcNdefParseText = value;
|
|
OnPropertyChanged("NfcNdefParseText");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String NfcRmaParseText
|
|
{
|
|
get { return nfcRmaParseText; }
|
|
set
|
|
{
|
|
if (value != nfcRmaParseText)
|
|
{
|
|
nfcRmaParseText = value;
|
|
OnPropertyChanged("NfcRmaParseText");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public bool DiagActive
|
|
{
|
|
get { return diagActive; }
|
|
set
|
|
{
|
|
if (value != diagActive)
|
|
{
|
|
diagActive = value;
|
|
OnPropertyChanged("DiagActive");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String DiagStatus
|
|
{
|
|
get { return diagStatus; }
|
|
set
|
|
{
|
|
if (value != diagStatus)
|
|
{
|
|
diagStatus = value;
|
|
OnPropertyChanged("DiagStatus");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public bool FactoryResetId
|
|
{
|
|
get { return factoryResetId; }
|
|
set
|
|
{
|
|
if (value != factoryResetId)
|
|
{
|
|
factoryResetId = value;
|
|
OnPropertyChanged("FactoryResetId");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public bool FactoryResetCalibration
|
|
{
|
|
get { return factoryResetCalibration; }
|
|
set
|
|
{
|
|
if (value != factoryResetCalibration)
|
|
{
|
|
factoryResetCalibration = value;
|
|
OnPropertyChanged("FactoryResetCalibration");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public bool FactoryResetPowerTable
|
|
{
|
|
get { return factoryResetPowerTable; }
|
|
set
|
|
{
|
|
if (value != factoryResetPowerTable)
|
|
{
|
|
factoryResetPowerTable = value;
|
|
OnPropertyChanged("FactoryResetPowerTable");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public bool FactoryResetConfiguration
|
|
{
|
|
get { return factoryResetConfiguration; }
|
|
set
|
|
{
|
|
if (value != factoryResetConfiguration)
|
|
{
|
|
factoryResetConfiguration = value;
|
|
OnPropertyChanged("FactoryResetConfiguration");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public bool FactoryResetEventLog
|
|
{
|
|
get { return factoryResetEventLog; }
|
|
set
|
|
{
|
|
if (value != factoryResetEventLog)
|
|
{
|
|
factoryResetEventLog = value;
|
|
OnPropertyChanged("FactoryResetEventLog");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public bool FactoryResetStatistics
|
|
{
|
|
get { return factoryResetStatistics; }
|
|
set
|
|
{
|
|
if (value != factoryResetStatistics)
|
|
{
|
|
factoryResetStatistics = value;
|
|
OnPropertyChanged("FactoryResetStatistics");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public bool FactoryResetProductTime
|
|
{
|
|
get { return factoryResetProductTime; }
|
|
set
|
|
{
|
|
if (value != factoryResetProductTime)
|
|
{
|
|
factoryResetProductTime = value;
|
|
OnPropertyChanged("FactoryResetProductTime");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String SerialSendData
|
|
{
|
|
get { return serialSendData; }
|
|
set
|
|
{
|
|
if (value != serialSendData)
|
|
{
|
|
serialSendData = value;
|
|
OnPropertyChanged("SerialSendData");
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
public String MeterId
|
|
{
|
|
get { return meterId; }
|
|
set
|
|
{
|
|
if (value != meterId)
|
|
{
|
|
meterId = value;
|
|
OnPropertyChanged("MeterId");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String MeterIdNew
|
|
{
|
|
get { return meterIdNew; }
|
|
set
|
|
{
|
|
if (value != meterIdNew)
|
|
{
|
|
meterIdNew = value;
|
|
OnPropertyChanged("MeterIdNew");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public bool MeterIdNewChanged
|
|
{
|
|
get { return meterIdNewChanged; }
|
|
set
|
|
{
|
|
if (value != meterIdNewChanged)
|
|
{
|
|
meterIdNewChanged = value;
|
|
OnPropertyChanged("MeterIdNewChanged");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String ExtendedId
|
|
{
|
|
get { return extendedId; }
|
|
set
|
|
{
|
|
if (value != extendedId)
|
|
{
|
|
extendedId = value;
|
|
OnPropertyChanged("ExtendedId");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String ExtendedIdNew
|
|
{
|
|
get { return extendedIdNew; }
|
|
set
|
|
{
|
|
if (value != extendedIdNew)
|
|
{
|
|
extendedIdNew = value;
|
|
OnPropertyChanged("ExtendedIdNew");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public bool ExtendedIdNewChanged
|
|
{
|
|
get { return extendedIdNewChanged; }
|
|
set
|
|
{
|
|
if (value != extendedIdNewChanged)
|
|
{
|
|
extendedIdNewChanged = value;
|
|
OnPropertyChanged("ExtendedIdNewChanged");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String TxRate
|
|
{
|
|
get { return txRate; }
|
|
set
|
|
{
|
|
if (value != txRate)
|
|
{
|
|
txRate = value;
|
|
OnPropertyChanged("TxRate");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String TxRateNew
|
|
{
|
|
get { return txRateNew; }
|
|
set
|
|
{
|
|
if (value != txRateNew)
|
|
{
|
|
txRateNew = value;
|
|
OnPropertyChanged("TxRateNew");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String TxRateUnit
|
|
{
|
|
get { return txRateUnit; }
|
|
set
|
|
{
|
|
if (value != txRateUnit)
|
|
{
|
|
txRateUnit = value;
|
|
OnPropertyChanged("TxRateUnit");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String TxRateUnitNew
|
|
{
|
|
get { return txRateUnitNew; }
|
|
set
|
|
{
|
|
if (value != txRateUnitNew)
|
|
{
|
|
txRateUnitNew = value;
|
|
OnPropertyChanged("TxRateUnitNew");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public bool TxRateNewChanged
|
|
{
|
|
get { return txRateNewChanged; }
|
|
set
|
|
{
|
|
if (value != txRateNewChanged)
|
|
{
|
|
txRateNewChanged = value;
|
|
OnPropertyChanged("TxRateNewChanged");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String RxOccurrence
|
|
{
|
|
get { return rxOccurrence; }
|
|
set
|
|
{
|
|
if (value != rxOccurrence)
|
|
{
|
|
rxOccurrence = value;
|
|
OnPropertyChanged("RxOccurrence");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String RxOccurrenceNew
|
|
{
|
|
get { return rxOccurrenceNew; }
|
|
set
|
|
{
|
|
if (value != rxOccurrenceNew)
|
|
{
|
|
rxOccurrenceNew = value;
|
|
OnPropertyChanged("rxOccurrenceNew");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public bool RxOccurrenceNewChanged
|
|
{
|
|
get { return rxOccurrenceNewChanged; }
|
|
set
|
|
{
|
|
if (value != rxOccurrenceNewChanged)
|
|
{
|
|
rxOccurrenceNewChanged = value;
|
|
OnPropertyChanged("RxOccurrenceNewChanged");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String Volume
|
|
{
|
|
get { return volume; }
|
|
set
|
|
{
|
|
if (value != volume)
|
|
{
|
|
volume = value;
|
|
OnPropertyChanged("Volume");
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
[JsonIgnore]
|
|
public bool LogWithDescription { get; set; }
|
|
|
|
[JsonIgnore]
|
|
public bool LogWithHexString { get; set; }
|
|
|
|
[JsonIgnore]
|
|
public bool LogWithDetails { get; set; }
|
|
|
|
[JsonIgnore]
|
|
public bool LogChargingData { get; set; }
|
|
|
|
[JsonIgnore]
|
|
public bool LogClearOnCommand { get; set; }
|
|
|
|
[JsonIgnore]
|
|
public bool RadioReceiveFilterEnabled
|
|
{
|
|
get { return radioReceiveFilterEnabled; }
|
|
set
|
|
{
|
|
if (value != radioReceiveFilterEnabled)
|
|
{
|
|
radioReceiveFilterEnabled = value;
|
|
OnPropertyChanged("RadioReceiveFilterEnabled");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String RadioReceiveFilterFnid
|
|
{
|
|
get { return radioReceiveFilterFnid; }
|
|
set
|
|
{
|
|
if (value != radioReceiveFilterFnid)
|
|
{
|
|
radioReceiveFilterFnid = value;
|
|
OnPropertyChanged("RadioReceiveFilterFnid");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String MemoryReadAddress
|
|
{
|
|
get { return memoryReadAddress; }
|
|
set
|
|
{
|
|
if (value != memoryReadAddress)
|
|
{
|
|
memoryReadAddress = value;
|
|
OnPropertyChanged("MemoryReadAddress");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String MemoryReadBytes
|
|
{
|
|
get { return memoryReadBytes; }
|
|
set
|
|
{
|
|
if (value != memoryReadBytes)
|
|
{
|
|
memoryReadBytes = value;
|
|
OnPropertyChanged("MemoryReadBytes");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String MemoryReadTypeSelectedValue
|
|
{
|
|
get { return memoryReadTypeSelectedValue; }
|
|
set
|
|
{
|
|
if (value != memoryReadTypeSelectedValue)
|
|
{
|
|
memoryReadTypeSelectedValue = value;
|
|
OnPropertyChanged("MemoryReadTypeSelectedValue");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public bool MemoryReadActive
|
|
{
|
|
get { return memoryReadActive; }
|
|
set
|
|
{
|
|
if (value != memoryReadActive)
|
|
{
|
|
memoryReadActive = value;
|
|
OnPropertyChanged("MemoryReadActive");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String MemoryReadData
|
|
{
|
|
get { return memoryReadData; }
|
|
set
|
|
{
|
|
if (value != memoryReadData)
|
|
{
|
|
memoryReadData = value;
|
|
OnPropertyChanged("MemoryReadData");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String EventSendData
|
|
{
|
|
get { return eventSendData; }
|
|
set
|
|
{
|
|
if (value != eventSendData)
|
|
{
|
|
eventSendData = value;
|
|
OnPropertyChanged("EventSendData");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String ButtonPressAction
|
|
{
|
|
get { return buttonPressAction; }
|
|
set
|
|
{
|
|
if (value != buttonPressAction)
|
|
{
|
|
buttonPressAction = value;
|
|
OnPropertyChanged("ButtonPressAction");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String FrameParseHexString
|
|
{
|
|
get { return frameParseHexString; }
|
|
set
|
|
{
|
|
if (value != frameParseHexString)
|
|
{
|
|
frameParseHexString = value;
|
|
OnPropertyChanged("FrameParseHexString");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String FrameParseText
|
|
{
|
|
get { return frameParseText; }
|
|
set
|
|
{
|
|
if (value != frameParseText)
|
|
{
|
|
frameParseText = value;
|
|
OnPropertyChanged("FrameParseText");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String PamPayload
|
|
{
|
|
get { return pamPayload; }
|
|
set
|
|
{
|
|
if (value != pamPayload)
|
|
{
|
|
pamPayload = value;
|
|
OnPropertyChanged("PamPayload");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String SterlingMeterState
|
|
{
|
|
get { return sterlingMeterState; }
|
|
set
|
|
{
|
|
if (value != sterlingMeterState)
|
|
{
|
|
sterlingMeterState = value;
|
|
OnPropertyChanged("SterlingMeterState");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public Byte SterlingMeterStateNew
|
|
{
|
|
get { return sterlingMeterStateNew; }
|
|
set
|
|
{
|
|
if (value != sterlingMeterStateNew)
|
|
{
|
|
sterlingMeterStateNew = value;
|
|
OnPropertyChanged("SterlingMeterStateNew");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String DisplayTimeout
|
|
{
|
|
get { return displayTimeout; }
|
|
set
|
|
{
|
|
if (value != displayTimeout)
|
|
{
|
|
displayTimeout = value;
|
|
OnPropertyChanged("DisplayTimeout");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String DisplayTimeoutNew
|
|
{
|
|
get { return displayTimeoutNew; }
|
|
set
|
|
{
|
|
if (value != displayTimeoutNew)
|
|
{
|
|
displayTimeoutNew = value;
|
|
OnPropertyChanged("DisplayTimeoutNew");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String ASICTemperature
|
|
{
|
|
get { return asicTemperature; }
|
|
set
|
|
{
|
|
if (value != asicTemperature)
|
|
{
|
|
asicTemperature = value;
|
|
OnPropertyChanged("ASICTemperature");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String ASICTemperatureMax
|
|
{
|
|
get { return asicTemperatureMax; }
|
|
set
|
|
{
|
|
if (value != asicTemperatureMax)
|
|
{
|
|
asicTemperatureMax = value;
|
|
OnPropertyChanged("ASICTemperatureMax");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String ASICTemperatureMin
|
|
{
|
|
get { return asicTemperatureMin; }
|
|
set
|
|
{
|
|
if (value != asicTemperatureMin)
|
|
{
|
|
asicTemperatureMin = value;
|
|
OnPropertyChanged("ASICTemperatureMin");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String ASICTemperatureAdc
|
|
{
|
|
get { return asicTemperatureAdc; }
|
|
set
|
|
{
|
|
if (value != asicTemperatureAdc)
|
|
{
|
|
asicTemperatureAdc = value;
|
|
OnPropertyChanged("ASICTemperatureAdc");
|
|
}
|
|
}
|
|
}
|
|
|
|
public Int16 ASICTemperatureCalibration
|
|
{
|
|
get { return asicTemperatureCalibration; }
|
|
set
|
|
{
|
|
if (value != asicTemperatureCalibration)
|
|
{
|
|
asicTemperatureCalibration = value;
|
|
OnPropertyChanged("ASICTemperatureCalibration");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String ASICTemperatureCalibrationNew
|
|
{
|
|
get { return asicTemperatureCalibrationNew; }
|
|
set
|
|
{
|
|
if (value != asicTemperatureCalibrationNew)
|
|
{
|
|
asicTemperatureCalibrationNew = value;
|
|
OnPropertyChanged("ASICTemperatureCalibrationNew");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String ASICVbat
|
|
{
|
|
get { return asicVbat; }
|
|
set
|
|
{
|
|
if (value != asicVbat)
|
|
{
|
|
asicVbat = value;
|
|
OnPropertyChanged("ASICVbat");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String ASICVbatMax
|
|
{
|
|
get { return asicVbatMax; }
|
|
set
|
|
{
|
|
if (value != asicVbatMax)
|
|
{
|
|
asicVbatMax = value;
|
|
OnPropertyChanged("ASICVbatMax");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String ASICVbatMin
|
|
{
|
|
get { return asicVbatMin; }
|
|
set
|
|
{
|
|
if (value != asicVbatMin)
|
|
{
|
|
asicVbatMin = value;
|
|
OnPropertyChanged("ASICVbatMin");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String ASICVbatAdc
|
|
{
|
|
get { return asicVbatAdc; }
|
|
set
|
|
{
|
|
if (value != asicVbatAdc)
|
|
{
|
|
asicVbatAdc = value;
|
|
OnPropertyChanged("ASICVbatAdc");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String DisplaySwitchReading
|
|
{
|
|
get { return displaySwitchReading; }
|
|
set
|
|
{
|
|
if (value != displaySwitchReading)
|
|
{
|
|
displaySwitchReading = value;
|
|
OnPropertyChanged("DisplaySwitchReading");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String DisplaySwitchState
|
|
{
|
|
get { return displaySwitchState; }
|
|
set
|
|
{
|
|
if (value != displaySwitchState)
|
|
{
|
|
displaySwitchState = value;
|
|
OnPropertyChanged("DisplaySwitchState");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String SterlingCalibrationStatus
|
|
{
|
|
get { return sterlingCalibrationStatus; }
|
|
set
|
|
{
|
|
if (value != sterlingCalibrationStatus)
|
|
{
|
|
sterlingCalibrationStatus = value;
|
|
OnPropertyChanged("SterlingCalibrationStatus");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String MeterOptions
|
|
{
|
|
get { return meterOptions; }
|
|
set
|
|
{
|
|
if (value != meterOptions)
|
|
{
|
|
meterOptions = value;
|
|
OnPropertyChanged("MeterOptions");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String FactorySeal
|
|
{
|
|
get { return factorySeal; }
|
|
set
|
|
{
|
|
if (value != factorySeal)
|
|
{
|
|
factorySeal = value;
|
|
OnPropertyChanged("FactorySeal");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String ManufactureDate
|
|
{
|
|
get { return manufactureDate; }
|
|
set
|
|
{
|
|
if (value != manufactureDate)
|
|
{
|
|
manufactureDate = value;
|
|
OnPropertyChanged("ManufactureDate");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public UInt32 ManufactureDateNew
|
|
{
|
|
get { return manufactureDateNew; }
|
|
set
|
|
{
|
|
if (value != manufactureDateNew)
|
|
{
|
|
manufactureDateNew = value;
|
|
OnPropertyChanged("ManufactureDateNew");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String FactoryId
|
|
{
|
|
get { return factoryId; }
|
|
set
|
|
{
|
|
if (value != factoryId)
|
|
{
|
|
factoryId = value;
|
|
OnPropertyChanged("FactoryId");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String FactoryIdNew
|
|
{
|
|
get { return factoryIdNew; }
|
|
set
|
|
{
|
|
if (value != factoryIdNew)
|
|
{
|
|
factoryIdNew = value;
|
|
OnPropertyChanged("FactoryIdNew");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String CustomerId
|
|
{
|
|
get { return customerId; }
|
|
set
|
|
{
|
|
if (value != customerId)
|
|
{
|
|
customerId = value;
|
|
OnPropertyChanged("CustomerId");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String CustomerIdNew
|
|
{
|
|
get { return customerIdNew; }
|
|
set
|
|
{
|
|
if (value != customerIdNew)
|
|
{
|
|
customerIdNew = value;
|
|
OnPropertyChanged("CustomerIdNew");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String BuildInfo
|
|
{
|
|
get { return buildInfo; }
|
|
set
|
|
{
|
|
if (value != buildInfo)
|
|
{
|
|
buildInfo = value;
|
|
OnPropertyChanged("BuildInfo");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String BuildInfoNew
|
|
{
|
|
get { return buildInfoNew; }
|
|
set
|
|
{
|
|
if (value != buildInfoNew)
|
|
{
|
|
buildInfoNew = value;
|
|
OnPropertyChanged("BuildInfoNew");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String CalibrationFactor
|
|
{
|
|
get { return calibrationFactor; }
|
|
set
|
|
{
|
|
if (value != calibrationFactor)
|
|
{
|
|
calibrationFactor = value;
|
|
OnPropertyChanged("CalibrationFactor");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String CalibrationFactorNew
|
|
{
|
|
get { return calibrationFactorNew; }
|
|
set
|
|
{
|
|
if (value != calibrationFactorNew)
|
|
{
|
|
calibrationFactorNew = value;
|
|
OnPropertyChanged("CalibrationFactorNew");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String ZFParam_ZeroFlowOffset
|
|
{
|
|
get { return zFParam_ZeroFlowOffset; }
|
|
set
|
|
{
|
|
if (value != zFParam_ZeroFlowOffset)
|
|
{
|
|
zFParam_ZeroFlowOffset = value;
|
|
OnPropertyChanged("ZFParam_ZeroFlowOffset");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String ZFParam_ZeroFlowOffsetNew
|
|
{
|
|
get { return zFParam_ZeroFlowOffsetNew; }
|
|
set
|
|
{
|
|
if (value != zFParam_ZeroFlowOffsetNew)
|
|
{
|
|
zFParam_ZeroFlowOffsetNew = value;
|
|
OnPropertyChanged("ZFParam_ZeroFlowOffsetNew");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String ZFParam_ZeroFlowOffsetThreshold
|
|
{
|
|
get { return zFParam_ZeroFlowOffsetThreshold; }
|
|
set
|
|
{
|
|
if (value != zFParam_ZeroFlowOffsetThreshold)
|
|
{
|
|
zFParam_ZeroFlowOffsetThreshold = value;
|
|
OnPropertyChanged("ZFParam_ZeroFlowOffsetThreshold");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String ZFParam_ZeroFlowOffsetThresholdNew
|
|
{
|
|
get { return zFParam_ZeroFlowOffsetThresholdNew; }
|
|
set
|
|
{
|
|
if (value != zFParam_ZeroFlowOffsetThresholdNew)
|
|
{
|
|
zFParam_ZeroFlowOffsetThresholdNew = value;
|
|
OnPropertyChanged("ZFParam_ZeroFlowOffsetThresholdNew");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String TFParam_NormalPowerTargetField
|
|
{
|
|
get { return tFParam_NormalPowerTargetField; }
|
|
set
|
|
{
|
|
if (value != tFParam_NormalPowerTargetField)
|
|
{
|
|
tFParam_NormalPowerTargetField = value;
|
|
OnPropertyChanged("TFParam_NormalPowerTargetField");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String TFParam_NormalPowerTargetFieldNew
|
|
{
|
|
get { return tFParam_NormalPowerTargetFieldNew; }
|
|
set
|
|
{
|
|
if (value != tFParam_NormalPowerTargetFieldNew)
|
|
{
|
|
tFParam_NormalPowerTargetFieldNew = value;
|
|
OnPropertyChanged("TFParam_NormalPowerTargetFieldNew");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String TFParam_LowPowerTargetField
|
|
{
|
|
get { return tFParam_LowPowerTargetField; }
|
|
set
|
|
{
|
|
if (value != tFParam_LowPowerTargetField)
|
|
{
|
|
tFParam_LowPowerTargetField = value;
|
|
OnPropertyChanged("TFParam_LowPowerTargetField");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String TFParam_LowPowerTargetFieldNew
|
|
{
|
|
get { return tFParam_LowPowerTargetFieldNew; }
|
|
set
|
|
{
|
|
if (value != tFParam_LowPowerTargetFieldNew)
|
|
{
|
|
tFParam_LowPowerTargetFieldNew = value;
|
|
OnPropertyChanged("TFParam_LowPowerTargetFieldNew");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String TFParam_HighPowerTargetField
|
|
{
|
|
get { return tFParam_HighPowerTargetField; }
|
|
set
|
|
{
|
|
if (value != tFParam_HighPowerTargetField)
|
|
{
|
|
tFParam_HighPowerTargetField = value;
|
|
OnPropertyChanged("TFParam_HighPowerTargetField");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String TFParam_HighPowerTargetFieldNew
|
|
{
|
|
get { return tFParam_HighPowerTargetFieldNew; }
|
|
set
|
|
{
|
|
if (value != tFParam_HighPowerTargetFieldNew)
|
|
{
|
|
tFParam_HighPowerTargetFieldNew = value;
|
|
OnPropertyChanged("TFParam_HighPowerTargetFieldNew");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String SterlingMeterSize
|
|
{
|
|
get { return sterlingMeterSize; }
|
|
set
|
|
{
|
|
if (value != sterlingMeterSize)
|
|
{
|
|
sterlingMeterSize = value;
|
|
OnPropertyChanged("SterlingMeterSize");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public Byte SterlingMeterSizeNew
|
|
{
|
|
get { return sterlingMeterSizeNew; }
|
|
set
|
|
{
|
|
if (value != sterlingMeterSizeNew)
|
|
{
|
|
sterlingMeterSizeNew = value;
|
|
OnPropertyChanged("SterlingMeterSizeNew");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String EPParam_ImpedanceThreshold
|
|
{
|
|
get { return ePParam_ImpedanceThreshold; }
|
|
set
|
|
{
|
|
if (value != ePParam_ImpedanceThreshold)
|
|
{
|
|
ePParam_ImpedanceThreshold = value;
|
|
OnPropertyChanged("EPParam_ImpedanceThreshold");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String EPParam_ImpedanceThresholdNew
|
|
{
|
|
get { return ePParam_ImpedanceThresholdNew; }
|
|
set
|
|
{
|
|
if (value != ePParam_ImpedanceThresholdNew)
|
|
{
|
|
ePParam_ImpedanceThresholdNew = value;
|
|
OnPropertyChanged("EPParam_ImpedanceThresholdNew");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String EPParam_EmptyTimeThreshold
|
|
{
|
|
get { return ePParam_EmptyTimeThreshold; }
|
|
set
|
|
{
|
|
if (value != ePParam_EmptyTimeThreshold)
|
|
{
|
|
ePParam_EmptyTimeThreshold = value;
|
|
OnPropertyChanged("EPParam_EmptyTimeThreshold");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String EPParam_EmptyTimeThresholdNew
|
|
{
|
|
get { return ePParam_EmptyTimeThresholdNew; }
|
|
set
|
|
{
|
|
if (value != ePParam_EmptyTimeThresholdNew)
|
|
{
|
|
ePParam_EmptyTimeThresholdNew = value;
|
|
OnPropertyChanged("EPParam_EmptyTimeThresholdNew");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String EPParam_HydrationDuration
|
|
{
|
|
get { return ePParam_HydrationDuration; }
|
|
set
|
|
{
|
|
if (value != ePParam_HydrationDuration)
|
|
{
|
|
ePParam_HydrationDuration = value;
|
|
OnPropertyChanged("EPParam_HydrationDuration");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String EPParam_HydrationDurationNew
|
|
{
|
|
get { return ePParam_HydrationDurationNew; }
|
|
set
|
|
{
|
|
if (value != ePParam_HydrationDurationNew)
|
|
{
|
|
ePParam_HydrationDurationNew = value;
|
|
OnPropertyChanged("EPParam_HydrationDurationNew");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String IRParam_AdcRailingHighThreshold
|
|
{
|
|
get { return iRParam_AdcRailingHighThreshold; }
|
|
set
|
|
{
|
|
if (value != iRParam_AdcRailingHighThreshold)
|
|
{
|
|
iRParam_AdcRailingHighThreshold = value;
|
|
OnPropertyChanged("IRParam_AdcRailingHighThreshold");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String IRParam_AdcRailingHighThresholdNew
|
|
{
|
|
get { return iRParam_AdcRailingHighThresholdNew; }
|
|
set
|
|
{
|
|
if (value != iRParam_AdcRailingHighThresholdNew)
|
|
{
|
|
iRParam_AdcRailingHighThresholdNew = value;
|
|
OnPropertyChanged("IRParam_AdcRailingHighThresholdNew");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String IRParam_AdcRailingLowThreshold
|
|
{
|
|
get { return iRParam_AdcRailingLowThreshold; }
|
|
set
|
|
{
|
|
if (value != iRParam_AdcRailingLowThreshold)
|
|
{
|
|
iRParam_AdcRailingLowThreshold = value;
|
|
OnPropertyChanged("IRParam_AdcRailingLowThreshold");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String IRParam_AdcRailingLowThresholdNew
|
|
{
|
|
get { return iRParam_AdcRailingLowThresholdNew; }
|
|
set
|
|
{
|
|
if (value != iRParam_AdcRailingLowThresholdNew)
|
|
{
|
|
iRParam_AdcRailingLowThresholdNew = value;
|
|
OnPropertyChanged("IRParam_AdcRailingLowThresholdNew");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String IRParam_MaxAdcThreshold
|
|
{
|
|
get { return iRParam_MaxAdcThreshold; }
|
|
set
|
|
{
|
|
if (value != iRParam_MaxAdcThreshold)
|
|
{
|
|
iRParam_MaxAdcThreshold = value;
|
|
OnPropertyChanged("IRParam_MaxAdcThreshold");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String IRParam_MaxAdcThresholdNew
|
|
{
|
|
get { return iRParam_MaxAdcThresholdNew; }
|
|
set
|
|
{
|
|
if (value != iRParam_MaxAdcThresholdNew)
|
|
{
|
|
iRParam_MaxAdcThresholdNew = value;
|
|
OnPropertyChanged("IRParam_MaxAdcThresholdNew");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String IRParam_MaxElectrodeDelta
|
|
{
|
|
get { return iRParam_MaxElectrodeDelta; }
|
|
set
|
|
{
|
|
if (value != iRParam_MaxElectrodeDelta)
|
|
{
|
|
iRParam_MaxElectrodeDelta = value;
|
|
OnPropertyChanged("IRParam_MaxElectrodeDelta");
|
|
}
|
|
}
|
|
}
|
|
[JsonIgnore]
|
|
public String IRParam_MaxElectrodeDeltaNew
|
|
{
|
|
get { return iRParam_MaxElectrodeDeltaNew; }
|
|
set
|
|
{
|
|
if (value != iRParam_MaxElectrodeDeltaNew)
|
|
{
|
|
iRParam_MaxElectrodeDeltaNew = value;
|
|
OnPropertyChanged("IRParam_MaxElectrodeDeltaNew");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String IRParam_EmfAlarmHoldoffHours
|
|
{
|
|
get { return iRParam_EmfAlarmHoldoffHours; }
|
|
set
|
|
{
|
|
if (value != iRParam_EmfAlarmHoldoffHours)
|
|
{
|
|
iRParam_EmfAlarmHoldoffHours = value;
|
|
OnPropertyChanged("IRParam_EmfAlarmHoldoffHours");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String IRParam_EmfAlarmHoldoffHoursNew
|
|
{
|
|
get { return iRParam_EmfAlarmHoldoffHoursNew; }
|
|
set
|
|
{
|
|
if (value != iRParam_EmfAlarmHoldoffHoursNew)
|
|
{
|
|
iRParam_EmfAlarmHoldoffHoursNew = value;
|
|
OnPropertyChanged("IRParam_EmfAlarmHoldoffHoursNew");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String IRParam_AdcNoiseThreshold
|
|
{
|
|
get { return iRParam_AdcNoiseThreshold; }
|
|
set
|
|
{
|
|
if (value != iRParam_AdcNoiseThreshold)
|
|
{
|
|
iRParam_AdcNoiseThreshold = value;
|
|
OnPropertyChanged("IRParam_AdcNoiseThreshold");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String IRParam_AdcNoiseThresholdNew
|
|
{
|
|
get { return iRParam_AdcNoiseThresholdNew; }
|
|
set
|
|
{
|
|
if (value != iRParam_AdcNoiseThresholdNew)
|
|
{
|
|
iRParam_AdcNoiseThresholdNew = value;
|
|
OnPropertyChanged("IRParam_AdcNoiseThresholdNew");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String IRParam_RawImpedanceClamp
|
|
{
|
|
get { return iRParam_RawImpedanceClamp; }
|
|
set
|
|
{
|
|
if (value != iRParam_RawImpedanceClamp)
|
|
{
|
|
iRParam_RawImpedanceClamp = value;
|
|
OnPropertyChanged("IRParam_RawImpedanceClamp");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String IRParam_RawImpedanceClampNew
|
|
{
|
|
get { return iRParam_RawImpedanceClampNew; }
|
|
set
|
|
{
|
|
if (value != iRParam_RawImpedanceClampNew)
|
|
{
|
|
iRParam_RawImpedanceClampNew = value;
|
|
OnPropertyChanged("IRParam_RawImpedanceClampNew");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String IRParam_MaxFlowRate
|
|
{
|
|
get { return iRParam_MaxFlowRate; }
|
|
set
|
|
{
|
|
if (value != iRParam_MaxFlowRate)
|
|
{
|
|
iRParam_MaxFlowRate = value;
|
|
OnPropertyChanged("IRParam_MaxFlowRate");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String IRParam_MaxFlowRateNew
|
|
{
|
|
get { return iRParam_MaxFlowRateNew; }
|
|
set
|
|
{
|
|
if (value != iRParam_MaxFlowRateNew)
|
|
{
|
|
iRParam_MaxFlowRateNew = value;
|
|
OnPropertyChanged("IRParam_MaxFlowRateNew");
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
public String IRParam_MaxFlowRateAlarmCount
|
|
{
|
|
get { return iRParam_MaxFlowRateAlarmCount; }
|
|
set
|
|
{
|
|
if (value != iRParam_MaxFlowRateAlarmCount)
|
|
{
|
|
iRParam_MaxFlowRateAlarmCount = value;
|
|
OnPropertyChanged("IRParam_MaxFlowRateAlarmCount");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String IRParam_MaxFlowRateAlarmCountNew
|
|
{
|
|
get { return iRParam_MaxFlowRateAlarmCountNew; }
|
|
set
|
|
{
|
|
if (value != iRParam_MaxFlowRateAlarmCountNew)
|
|
{
|
|
iRParam_MaxFlowRateAlarmCountNew = value;
|
|
OnPropertyChanged("IRParam_MaxFlowRateAlarmCountNew");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String IRParam_FlowRateStdDevInvSlope
|
|
{
|
|
get { return iRParam_FlowRateStdDevInvSlope; }
|
|
set
|
|
{
|
|
if (value != iRParam_FlowRateStdDevInvSlope)
|
|
{
|
|
iRParam_FlowRateStdDevInvSlope = value;
|
|
OnPropertyChanged("IRParam_FlowRateStdDevInvSlope");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String IRParam_FlowRateStdDevInvSlopeNew
|
|
{
|
|
get { return iRParam_FlowRateStdDevInvSlopeNew; }
|
|
set
|
|
{
|
|
if (value != iRParam_FlowRateStdDevInvSlopeNew)
|
|
{
|
|
iRParam_FlowRateStdDevInvSlopeNew = value;
|
|
OnPropertyChanged("IRParam_FlowRateStdDevInvSlopeNew");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String LFParam_EntryRate
|
|
{
|
|
get { return lFParam_EntryRate; }
|
|
set
|
|
{
|
|
if (value != lFParam_EntryRate)
|
|
{
|
|
lFParam_EntryRate = value;
|
|
OnPropertyChanged("LFParam_EntryRate");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String LFParam_EntryRateNew
|
|
{
|
|
get { return lFParam_EntryRateNew; }
|
|
set
|
|
{
|
|
if (value != lFParam_EntryRateNew)
|
|
{
|
|
lFParam_EntryRateNew = value;
|
|
OnPropertyChanged("LFParam_EntryRateNew");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String LFParam_EntryTime
|
|
{
|
|
get { return lFParam_EntryTime; }
|
|
set
|
|
{
|
|
if (value != lFParam_EntryTime)
|
|
{
|
|
lFParam_EntryTime = value;
|
|
OnPropertyChanged("LFParam_EntryTime");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String LFParam_EntryTimeNew
|
|
{
|
|
get { return lFParam_EntryTimeNew; }
|
|
set
|
|
{
|
|
if (value != lFParam_EntryTimeNew)
|
|
{
|
|
lFParam_EntryTimeNew = value;
|
|
OnPropertyChanged("LFParam_EntryTimeNew");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String LFParam_ExitRate
|
|
{
|
|
get { return lFParam_ExitRate; }
|
|
set
|
|
{
|
|
if (value != lFParam_ExitRate)
|
|
{
|
|
lFParam_ExitRate = value;
|
|
OnPropertyChanged("LFParam_ExitRate");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String LFParam_ExitRateNew
|
|
{
|
|
get { return lFParam_ExitRateNew; }
|
|
set
|
|
{
|
|
if (value != lFParam_ExitRateNew)
|
|
{
|
|
lFParam_ExitRateNew = value;
|
|
OnPropertyChanged("LFParam_ExitRateNew");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String LFParam_ExitTime
|
|
{
|
|
get { return lFParam_ExitTime; }
|
|
set
|
|
{
|
|
if (value != lFParam_ExitTime)
|
|
{
|
|
lFParam_ExitTime = value;
|
|
OnPropertyChanged("LFParam_ExitTime");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String LFParam_ExitTimeNew
|
|
{
|
|
get { return lFParam_ExitTimeNew; }
|
|
set
|
|
{
|
|
if (value != lFParam_ExitTimeNew)
|
|
{
|
|
lFParam_ExitTimeNew = value;
|
|
OnPropertyChanged("LFParam_ExitTimeNew");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String LFParam_LowPowerDelay_min
|
|
{
|
|
get { return lFParam_LowPowerDelay_min; }
|
|
set
|
|
{
|
|
if (value != lFParam_LowPowerDelay_min)
|
|
{
|
|
lFParam_LowPowerDelay_min = value;
|
|
OnPropertyChanged("LFParam_LowPowerDelay_min");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String LFParam_LowPowerDelay_minNew
|
|
{
|
|
get { return lFParam_LowPowerDelay_minNew; }
|
|
set
|
|
{
|
|
if (value != lFParam_LowPowerDelay_minNew)
|
|
{
|
|
lFParam_LowPowerDelay_minNew = value;
|
|
OnPropertyChanged("LFParam_LowPowerDelay_minNew");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String IDParam_DriveStrength
|
|
{
|
|
get { return iDParam_DriveStrength; }
|
|
set
|
|
{
|
|
if (value != iDParam_DriveStrength)
|
|
{
|
|
iDParam_DriveStrength = value;
|
|
OnPropertyChanged("IDParam_DriveStrength");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String IDParam_DriveStrengthNew
|
|
{
|
|
get { return iDParam_DriveStrengthNew; }
|
|
set
|
|
{
|
|
if (value != iDParam_DriveStrengthNew)
|
|
{
|
|
iDParam_DriveStrengthNew = value;
|
|
OnPropertyChanged("IDParam_DriveStrengthNew");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String MFDParam_DriveTime
|
|
{
|
|
get { return mFDParam_DriveTime; }
|
|
set
|
|
{
|
|
if (value != mFDParam_DriveTime)
|
|
{
|
|
mFDParam_DriveTime = value;
|
|
OnPropertyChanged("MFDParam_DriveTime");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String MFDParam_DriveTimeNew
|
|
{
|
|
get { return mFDParam_DriveTimeNew; }
|
|
set
|
|
{
|
|
if (value != mFDParam_DriveTimeNew)
|
|
{
|
|
mFDParam_DriveTimeNew = value;
|
|
OnPropertyChanged("MFDParam_DriveTimeNew");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String MFDParam_FieldFitA0
|
|
{
|
|
get { return mFDParam_FieldFitA0; }
|
|
set
|
|
{
|
|
if (value != mFDParam_FieldFitA0)
|
|
{
|
|
mFDParam_FieldFitA0 = value;
|
|
OnPropertyChanged("MFDParam_FieldFitA0");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String MFDParam_FieldFitA0New
|
|
{
|
|
get { return mFDParam_FieldFitA0New; }
|
|
set
|
|
{
|
|
if (value != mFDParam_FieldFitA0New)
|
|
{
|
|
mFDParam_FieldFitA0New = value;
|
|
OnPropertyChanged("MFDParam_FieldFitA0New");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String MFDParam_FieldFitA1
|
|
{
|
|
get { return mFDParam_FieldFitA1; }
|
|
set
|
|
{
|
|
if (value != mFDParam_FieldFitA1)
|
|
{
|
|
mFDParam_FieldFitA1 = value;
|
|
OnPropertyChanged("MFDParam_FieldFitA1");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String MFDParam_FieldFitA1New
|
|
{
|
|
get { return mFDParam_FieldFitA1New; }
|
|
set
|
|
{
|
|
if (value != mFDParam_FieldFitA1New)
|
|
{
|
|
mFDParam_FieldFitA1New = value;
|
|
OnPropertyChanged("MFDParam_FieldFitA1New");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String MFDParam_FieldDriveStepMagnitude
|
|
{
|
|
get { return mFDParam_FieldDriveStepMagnitude; }
|
|
set
|
|
{
|
|
if (value != mFDParam_FieldDriveStepMagnitude)
|
|
{
|
|
mFDParam_FieldDriveStepMagnitude = value;
|
|
OnPropertyChanged("MFDParam_FieldDriveStepMagnitude");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String MFDParam_FieldDriveStepMagnitudeNew
|
|
{
|
|
get { return mFDParam_FieldDriveStepMagnitudeNew; }
|
|
set
|
|
{
|
|
if (value != mFDParam_FieldDriveStepMagnitudeNew)
|
|
{
|
|
mFDParam_FieldDriveStepMagnitudeNew = value;
|
|
OnPropertyChanged("MFDParam_FieldDriveStepMagnitudeNew");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String MFDParam_FieldControlHysteresis_mG
|
|
{
|
|
get { return mFDParam_FieldControlHysteresis_mG; }
|
|
set
|
|
{
|
|
if (value != mFDParam_FieldControlHysteresis_mG)
|
|
{
|
|
mFDParam_FieldControlHysteresis_mG = value;
|
|
OnPropertyChanged("MFDParam_FieldControlHysteresis_mG");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String MFDParam_FieldControlHysteresis_mGNew
|
|
{
|
|
get { return mFDParam_FieldControlHysteresis_mGNew; }
|
|
set
|
|
{
|
|
if (value != mFDParam_FieldControlHysteresis_mGNew)
|
|
{
|
|
mFDParam_FieldControlHysteresis_mGNew = value;
|
|
OnPropertyChanged("MFDParam_FieldControlHysteresis_mGNew");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String MTParam_MaxPercentError
|
|
{
|
|
get { return mTParam_MaxPercentError; }
|
|
set
|
|
{
|
|
if (value != mTParam_MaxPercentError)
|
|
{
|
|
mTParam_MaxPercentError = value;
|
|
OnPropertyChanged("MTParam_MaxPercentError");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String MTParam_MaxPercentErrorNew
|
|
{
|
|
get { return mTParam_MaxPercentErrorNew; }
|
|
set
|
|
{
|
|
if (value != mTParam_MaxPercentErrorNew)
|
|
{
|
|
mTParam_MaxPercentErrorNew = value;
|
|
OnPropertyChanged("MTParam_MaxPercentErrorNew");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String MTParam_DetectionCounts
|
|
{
|
|
get { return mTParam_DetectionCounts; }
|
|
set
|
|
{
|
|
if (value != mTParam_DetectionCounts)
|
|
{
|
|
mTParam_DetectionCounts = value;
|
|
OnPropertyChanged("MTParam_DetectionCounts");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String MTParam_DetectionCountsNew
|
|
{
|
|
get { return mTParam_DetectionCountsNew; }
|
|
set
|
|
{
|
|
if (value != mTParam_DetectionCountsNew)
|
|
{
|
|
mTParam_DetectionCountsNew = value;
|
|
OnPropertyChanged("MTParam_DetectionCountsNew");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String MTParam_PidSettlingTime
|
|
{
|
|
get { return mTParam_PidSettlingTime; }
|
|
set
|
|
{
|
|
if (value != mTParam_PidSettlingTime)
|
|
{
|
|
mTParam_PidSettlingTime = value;
|
|
OnPropertyChanged("MTParam_PidSettlingTime");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String MTParam_PidSettlingTimeNew
|
|
{
|
|
get { return mTParam_PidSettlingTimeNew; }
|
|
set
|
|
{
|
|
if (value != mTParam_PidSettlingTimeNew)
|
|
{
|
|
mTParam_PidSettlingTimeNew = value;
|
|
OnPropertyChanged("MTParam_PidSettlingTimeNew");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String MTParam_DriveLow
|
|
{
|
|
get { return mTParam_DriveLow; }
|
|
set
|
|
{
|
|
if (value != mTParam_DriveLow)
|
|
{
|
|
mTParam_DriveLow = value;
|
|
OnPropertyChanged("MTParam_DriveLow");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String MTParam_DriveLowNew
|
|
{
|
|
get { return mTParam_DriveLowNew; }
|
|
set
|
|
{
|
|
if (value != mTParam_DriveLowNew)
|
|
{
|
|
mTParam_DriveLowNew = value;
|
|
OnPropertyChanged("MTParam_DriveLowNew");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String MTParam_DriveHigh
|
|
{
|
|
get { return mTParam_DriveHigh; }
|
|
set
|
|
{
|
|
if (value != mTParam_DriveHigh)
|
|
{
|
|
mTParam_DriveHigh = value;
|
|
OnPropertyChanged("MTParam_DriveHigh");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String MTParam_DriveHighNew
|
|
{
|
|
get { return mTParam_DriveHighNew; }
|
|
set
|
|
{
|
|
if (value != mTParam_DriveHighNew)
|
|
{
|
|
mTParam_DriveHighNew = value;
|
|
OnPropertyChanged("MTParam_DriveHighNew");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String RVBParam_Threshold_qml
|
|
{
|
|
get { return rVBParam_Threshold_qml; }
|
|
set
|
|
{
|
|
if (value != rVBParam_Threshold_qml)
|
|
{
|
|
rVBParam_Threshold_qml = value;
|
|
OnPropertyChanged("RVBParam_Threshold_qml");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String RVBParam_Threshold_qmlNew
|
|
{
|
|
get { return rVBParam_Threshold_qmlNew; }
|
|
set
|
|
{
|
|
if (value != rVBParam_Threshold_qmlNew)
|
|
{
|
|
rVBParam_Threshold_qmlNew = value;
|
|
OnPropertyChanged("RVBParam_Threshold_qmlNew");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String RVBParam_Leak_qml_s
|
|
{
|
|
get { return rVBParam_Leak_qml_s; }
|
|
set
|
|
{
|
|
if (value != rVBParam_Leak_qml_s)
|
|
{
|
|
rVBParam_Leak_qml_s = value;
|
|
OnPropertyChanged("RVBParam_Leak_qml_s");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public String RVBParam_Leak_qml_sNew
|
|
{
|
|
get { return rVBParam_Leak_qml_sNew; }
|
|
set
|
|
{
|
|
if (value != rVBParam_Leak_qml_sNew)
|
|
{
|
|
rVBParam_Leak_qml_sNew = value;
|
|
OnPropertyChanged("RVBParam_Leak_qml_sNew");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String SSParam_DisableSpreadSpectrum
|
|
{
|
|
get { return sSParam_DisableSpreadSpectrum; }
|
|
set
|
|
{
|
|
if (value != sSParam_DisableSpreadSpectrum)
|
|
{
|
|
sSParam_DisableSpreadSpectrum = value;
|
|
OnPropertyChanged("SSParam_DisableSpreadSpectrum");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String SSParam_DisableSpreadSpectrumNew
|
|
{
|
|
get { return sSParam_DisableSpreadSpectrumNew; }
|
|
set
|
|
{
|
|
if (value != sSParam_DisableSpreadSpectrumNew)
|
|
{
|
|
sSParam_DisableSpreadSpectrumNew = value;
|
|
OnPropertyChanged("SSParam_DisableSpreadSpectrumNew");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String SSParam_AlwaysUseFullRateBags
|
|
{
|
|
get { return sSParam_AlwaysUseFullRateBags; }
|
|
set
|
|
{
|
|
if (value != sSParam_AlwaysUseFullRateBags)
|
|
{
|
|
sSParam_AlwaysUseFullRateBags = value;
|
|
OnPropertyChanged("SSParam_AlwaysUseFullRateBags");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String SSParam_AlwaysUseFullRateBagsNew
|
|
{
|
|
get { return sSParam_AlwaysUseFullRateBagsNew; }
|
|
set
|
|
{
|
|
if (value != sSParam_AlwaysUseFullRateBagsNew)
|
|
{
|
|
sSParam_AlwaysUseFullRateBagsNew = value;
|
|
OnPropertyChanged("SSParam_AlwaysUseFullRateBagsNew");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String SSParam_PowerUp
|
|
{
|
|
get { return sSParam_PowerUp; }
|
|
set
|
|
{
|
|
if (value != sSParam_PowerUp)
|
|
{
|
|
sSParam_PowerUp = value;
|
|
OnPropertyChanged("SSParam_PowerUp");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String SSParam_PowerUpNew
|
|
{
|
|
get { return sSParam_PowerUpNew; }
|
|
set
|
|
{
|
|
if (value != sSParam_PowerUpNew)
|
|
{
|
|
sSParam_PowerUpNew = value;
|
|
OnPropertyChanged("SSParam_PowerUpNew");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String SSParam_HighNoise
|
|
{
|
|
get { return sSParam_HighNoise; }
|
|
set
|
|
{
|
|
if (value != sSParam_HighNoise)
|
|
{
|
|
sSParam_HighNoise = value;
|
|
OnPropertyChanged("SSParam_HighNoise");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String SSParam_HighNoiseNew
|
|
{
|
|
get { return sSParam_HighNoiseNew; }
|
|
set
|
|
{
|
|
if (value != sSParam_HighNoiseNew)
|
|
{
|
|
sSParam_HighNoiseNew = value;
|
|
OnPropertyChanged("SSParam_HighNoiseNew");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String SSParam_EmptyPipe
|
|
{
|
|
get { return sSParam_EmptyPipe; }
|
|
set
|
|
{
|
|
if (value != sSParam_EmptyPipe)
|
|
{
|
|
sSParam_EmptyPipe = value;
|
|
OnPropertyChanged("SSParam_EmptyPipe");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String SSParam_EmptyPipeNew
|
|
{
|
|
get { return sSParam_EmptyPipeNew; }
|
|
set
|
|
{
|
|
if (value != sSParam_EmptyPipeNew)
|
|
{
|
|
sSParam_EmptyPipeNew = value;
|
|
OnPropertyChanged("SSParam_EmptyPipeNew");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String SSParam_BadAdc
|
|
{
|
|
get { return sSParam_BadAdc; }
|
|
set
|
|
{
|
|
if (value != sSParam_BadAdc)
|
|
{
|
|
sSParam_BadAdc = value;
|
|
OnPropertyChanged("SSParam_BadAdc");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String SSParam_BadAdcNew
|
|
{
|
|
get { return sSParam_BadAdcNew; }
|
|
set
|
|
{
|
|
if (value != sSParam_BadAdcNew)
|
|
{
|
|
sSParam_BadAdcNew = value;
|
|
OnPropertyChanged("SSParam_BadAdcNew");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String SSParam_InitLearningCompleteCount
|
|
{
|
|
get { return sSParam_InitLearningCompleteCount; }
|
|
set
|
|
{
|
|
if (value != sSParam_InitLearningCompleteCount)
|
|
{
|
|
sSParam_InitLearningCompleteCount = value;
|
|
OnPropertyChanged("SSParam_InitLearningCompleteCount");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String SSParam_InitLearningCompleteCountNew
|
|
{
|
|
get { return sSParam_InitLearningCompleteCountNew; }
|
|
set
|
|
{
|
|
if (value != sSParam_InitLearningCompleteCountNew)
|
|
{
|
|
sSParam_InitLearningCompleteCountNew = value;
|
|
OnPropertyChanged("SSParam_InitLearningCompleteCountNew");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String SSParam_MinOffsetLearningSampleCount
|
|
{
|
|
get { return sSParam_MinOffsetLearningSampleCount; }
|
|
set
|
|
{
|
|
if (value != sSParam_MinOffsetLearningSampleCount)
|
|
{
|
|
sSParam_MinOffsetLearningSampleCount = value;
|
|
OnPropertyChanged("SSParam_MinOffsetLearningSampleCount");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String SSParam_MinOffsetLearningSampleCountNew
|
|
{
|
|
get { return sSParam_MinOffsetLearningSampleCountNew; }
|
|
set
|
|
{
|
|
if (value != sSParam_MinOffsetLearningSampleCountNew)
|
|
{
|
|
sSParam_MinOffsetLearningSampleCountNew = value;
|
|
OnPropertyChanged("SSParam_MinOffsetLearningSampleCountNew");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String SSParam_AdcShiftUpdateInterval
|
|
{
|
|
get { return sSParam_AdcShiftUpdateInterval; }
|
|
set
|
|
{
|
|
if (value != sSParam_AdcShiftUpdateInterval)
|
|
{
|
|
sSParam_AdcShiftUpdateInterval = value;
|
|
OnPropertyChanged("SSParam_AdcShiftUpdateInterval");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String SSParam_AdcShiftUpdateIntervalNew
|
|
{
|
|
get { return sSParam_AdcShiftUpdateIntervalNew; }
|
|
set
|
|
{
|
|
if (value != sSParam_AdcShiftUpdateIntervalNew)
|
|
{
|
|
sSParam_AdcShiftUpdateIntervalNew = value;
|
|
OnPropertyChanged("SSParam_AdcShiftUpdateIntervalNew");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String SSParam_MaxPreviousAdcAge
|
|
{
|
|
get { return sSParam_MaxPreviousAdcAge; }
|
|
set
|
|
{
|
|
if (value != sSParam_MaxPreviousAdcAge)
|
|
{
|
|
sSParam_MaxPreviousAdcAge = value;
|
|
OnPropertyChanged("SSParam_MaxPreviousAdcAge");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String SSParam_MaxPreviousAdcAgeNew
|
|
{
|
|
get { return sSParam_MaxPreviousAdcAgeNew; }
|
|
set
|
|
{
|
|
if (value != sSParam_MaxPreviousAdcAgeNew)
|
|
{
|
|
sSParam_MaxPreviousAdcAgeNew = value;
|
|
OnPropertyChanged("SSParam_MaxPreviousAdcAgeNew");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String SSParam_AdcOffsetLearningGuard
|
|
{
|
|
get { return sSParam_AdcOffsetLearningGuard; }
|
|
set
|
|
{
|
|
if (value != sSParam_AdcOffsetLearningGuard)
|
|
{
|
|
sSParam_AdcOffsetLearningGuard = value;
|
|
OnPropertyChanged("SSParam_AdcOffsetLearningGuard");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String SSParam_AdcOffsetLearningGuardNew
|
|
{
|
|
get { return sSParam_AdcOffsetLearningGuardNew; }
|
|
set
|
|
{
|
|
if (value != sSParam_AdcOffsetLearningGuardNew)
|
|
{
|
|
sSParam_AdcOffsetLearningGuardNew = value;
|
|
OnPropertyChanged("SSParam_AdcOffsetLearningGuardNew");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String SSParam_DisplacementCorrectionCount
|
|
{
|
|
get { return sSParam_DisplacementCorrectionCount; }
|
|
set
|
|
{
|
|
if (value != sSParam_DisplacementCorrectionCount)
|
|
{
|
|
sSParam_DisplacementCorrectionCount = value;
|
|
OnPropertyChanged("SSParam_DisplacementCorrectionCount");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String SSParam_DisplacementCorrectionCountNew
|
|
{
|
|
get { return sSParam_DisplacementCorrectionCountNew; }
|
|
set
|
|
{
|
|
if (value != sSParam_DisplacementCorrectionCountNew)
|
|
{
|
|
sSParam_DisplacementCorrectionCountNew = value;
|
|
OnPropertyChanged("SSParam_DisplacementCorrectionCountNew");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String CalibrationWrittenBy
|
|
{
|
|
get { return calibrationWrittenBy; }
|
|
set
|
|
{
|
|
if (value != calibrationWrittenBy)
|
|
{
|
|
calibrationWrittenBy = value;
|
|
OnPropertyChanged("CalibrationWrittenBy");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String CalibrationDate
|
|
{
|
|
get { return calibrationDate; }
|
|
set
|
|
{
|
|
if (value != calibrationDate)
|
|
{
|
|
calibrationDate = value;
|
|
OnPropertyChanged("CalibrationDate");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String CalibrationFwVersion
|
|
{
|
|
get { return calibrationFwVersion; }
|
|
set
|
|
{
|
|
if (value != calibrationFwVersion)
|
|
{
|
|
calibrationFwVersion = value;
|
|
OnPropertyChanged("CalibrationFwVersion");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String NS_RSRQ
|
|
{
|
|
get { return ns_RSRQ; }
|
|
set
|
|
{
|
|
if (value != ns_RSRQ)
|
|
{
|
|
ns_RSRQ = value;
|
|
OnPropertyChanged("NS_RSRQ");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String NS_CE_Level
|
|
{
|
|
get { return ns_CE_Level; }
|
|
set
|
|
{
|
|
if (value != ns_CE_Level)
|
|
{
|
|
ns_CE_Level = value;
|
|
OnPropertyChanged("NS_CE_Level");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String NS_Timestamp
|
|
{
|
|
get { return ns_Timestamp; }
|
|
set
|
|
{
|
|
if (value != ns_Timestamp)
|
|
{
|
|
ns_Timestamp = value;
|
|
OnPropertyChanged("NS_Timestamp");
|
|
}
|
|
}
|
|
}
|
|
|
|
public String OpticalDataMode
|
|
{
|
|
get { return opticalDataMode; }
|
|
set
|
|
{
|
|
if (value != opticalDataMode)
|
|
{
|
|
opticalDataMode = value;
|
|
OnPropertyChanged("OpticalDataMode");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public Byte OpticalDataModeNew
|
|
{
|
|
get { return opticalDataModeNew; }
|
|
set
|
|
{
|
|
if (value != opticalDataModeNew)
|
|
{
|
|
opticalDataModeNew = value;
|
|
OnPropertyChanged("OpticalDataModeNew");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public Byte MeterTransmitRateNew
|
|
{
|
|
get { return meterTransmitRateNew; }
|
|
set
|
|
{
|
|
if (value != meterTransmitRateNew)
|
|
{
|
|
meterTransmitRateNew = value;
|
|
OnPropertyChanged("MeterTransmitRateNew");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public bool ExtFlashTest_InfiniteCycles
|
|
{
|
|
get { return extFlashTest_InfiniteCycles; }
|
|
set
|
|
{
|
|
if (value != extFlashTest_InfiniteCycles)
|
|
{
|
|
extFlashTest_InfiniteCycles = value;
|
|
OnPropertyChanged("ExtFlashTest_InfiniteCycles");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public bool ExtFlashTest_InfiniteFailures
|
|
{
|
|
get { return extFlashTest_InfiniteFailures; }
|
|
set
|
|
{
|
|
if (value != extFlashTest_InfiniteFailures)
|
|
{
|
|
extFlashTest_InfiniteFailures = value;
|
|
OnPropertyChanged("ExtFlashTest_InfiniteFailures");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public bool NfcEepromTest_InfiniteCycles
|
|
{
|
|
get { return nfcEepromTest_InfiniteCycles; }
|
|
set
|
|
{
|
|
if (value != nfcEepromTest_InfiniteCycles)
|
|
{
|
|
nfcEepromTest_InfiniteCycles = value;
|
|
OnPropertyChanged("NfcEepromTest_InfiniteCycles");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public bool NfcEepromTest_InfiniteFailures
|
|
{
|
|
get { return nfcEepromTest_InfiniteFailures; }
|
|
set
|
|
{
|
|
if (value != nfcEepromTest_InfiniteFailures)
|
|
{
|
|
nfcEepromTest_InfiniteFailures = value;
|
|
OnPropertyChanged("NfcEepromTest_InfiniteFailures");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public bool PowerDomainEnable_ExternalFlash
|
|
{
|
|
get { return powerDomainEnable_ExternalFlash; }
|
|
set
|
|
{
|
|
if (value != powerDomainEnable_ExternalFlash)
|
|
{
|
|
powerDomainEnable_ExternalFlash = value;
|
|
OnPropertyChanged("powerDomainEnable_ExternalFlash");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public bool PowerDomainEnable_Nfc
|
|
{
|
|
get { return powerDomainEnable_Nfc; }
|
|
set
|
|
{
|
|
if (value != powerDomainEnable_Nfc)
|
|
{
|
|
powerDomainEnable_Nfc = value;
|
|
OnPropertyChanged("powerDomainEnable_Nfc");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public bool PowerDomainEnable_RadioTx
|
|
{
|
|
get { return powerDomainEnable_RadioTx; }
|
|
set
|
|
{
|
|
if (value != powerDomainEnable_RadioTx)
|
|
{
|
|
powerDomainEnable_RadioTx = value;
|
|
OnPropertyChanged("powerDomainEnable_RadioTx");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public bool PowerDomainEnable_RadioRx
|
|
{
|
|
get { return powerDomainEnable_RadioRx; }
|
|
set
|
|
{
|
|
if (value != powerDomainEnable_RadioRx)
|
|
{
|
|
powerDomainEnable_RadioRx = value;
|
|
OnPropertyChanged("powerDomainEnable_RadioRx");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public bool PowerDomainEnable_Rail
|
|
{
|
|
get { return powerDomainEnable_Rail; }
|
|
set
|
|
{
|
|
if (value != powerDomainEnable_Rail)
|
|
{
|
|
powerDomainEnable_Rail = value;
|
|
OnPropertyChanged("powerDomainEnable_Rail");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public bool PowerDomainEnable_MetrologyAsic
|
|
{
|
|
get { return powerDomainEnable_MetrologyAsic; }
|
|
set
|
|
{
|
|
if (value != powerDomainEnable_MetrologyAsic)
|
|
{
|
|
powerDomainEnable_MetrologyAsic = value;
|
|
OnPropertyChanged("powerDomainEnable_MetrologyAsic");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public bool PowerDomainEnable_OpticalLed
|
|
{
|
|
get { return powerDomainEnable_OpticalLed; }
|
|
set
|
|
{
|
|
if (value != powerDomainEnable_OpticalLed)
|
|
{
|
|
powerDomainEnable_OpticalLed = value;
|
|
OnPropertyChanged("powerDomainEnable_OpticalLed");
|
|
}
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public ICommand ReadCommand
|
|
{
|
|
get
|
|
{
|
|
if (_readCommand == null)
|
|
{
|
|
_readCommand = new RelayCommand(param => messageEngine.Read((string)param));
|
|
}
|
|
return _readCommand;
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public ICommand OpenCloseCommand
|
|
{
|
|
get
|
|
{
|
|
if (_openCloseCommand == null)
|
|
{
|
|
_openCloseCommand = new RelayCommand(param => messageEngine.OpenClose());
|
|
}
|
|
return _openCloseCommand;
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public ICommand LinkCommand
|
|
{
|
|
get
|
|
{
|
|
if (_linkCommand == null)
|
|
{
|
|
_linkCommand = new RelayCommand(param => messageEngine.Link((string)param));
|
|
}
|
|
return _linkCommand;
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public ICommand WriteCommand
|
|
{
|
|
get
|
|
{
|
|
if (_writeCommand == null)
|
|
{
|
|
_writeCommand = new RelayCommand(param => messageEngine.Write((string)param));
|
|
}
|
|
return _writeCommand;
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public ICommand EnableOpticalCommand
|
|
{
|
|
get
|
|
{
|
|
if (_enableOpticalCommand == null)
|
|
{
|
|
_enableOpticalCommand = new RelayCommand(param => messageEngine.SetOpticalEnableCommand((string)param));
|
|
}
|
|
return _enableOpticalCommand;
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public ICommand SessionCommand
|
|
{
|
|
get
|
|
{
|
|
if (_sessionCommand == null)
|
|
{
|
|
_sessionCommand = new RelayCommand(param => messageEngine.SessionCommand((string)param));
|
|
}
|
|
return _sessionCommand;
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public ICommand TestCommand
|
|
{
|
|
get
|
|
{
|
|
if (_testCommand == null)
|
|
{
|
|
_testCommand = new RelayCommand(param => messageEngine.TestCommand((string)param));
|
|
}
|
|
return _testCommand;
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public ICommand SendPacket
|
|
{
|
|
get
|
|
{
|
|
if (_sendPacket == null)
|
|
{
|
|
_sendPacket = new RelayCommand(param => messageEngine.SendPacket((string)param));
|
|
}
|
|
return _sendPacket;
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public ICommand ListenCommand
|
|
{
|
|
get
|
|
{
|
|
if (_listenCommand == null)
|
|
{
|
|
_listenCommand = new RelayCommand(param => messageEngine.ListenCommand((string)param));
|
|
}
|
|
return _listenCommand;
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public ICommand ResetCommand
|
|
{
|
|
get
|
|
{
|
|
if (_resetCommand == null)
|
|
{
|
|
_resetCommand = new RelayCommand(param => messageEngine.ResetCommand((string)param));
|
|
}
|
|
return _resetCommand;
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public ICommand PowerDomainCommand
|
|
{
|
|
get
|
|
{
|
|
if (_powerDomainCommand == null)
|
|
{
|
|
_powerDomainCommand = new RelayCommand(param => messageEngine.PowerDomainCommand((string)param));
|
|
}
|
|
return _powerDomainCommand;
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public ICommand ComaSleepCommand
|
|
{
|
|
get
|
|
{
|
|
if (_comaSleepCommand == null)
|
|
{
|
|
_comaSleepCommand = new RelayCommand(param => messageEngine.ComaSleepCommand());
|
|
}
|
|
return _comaSleepCommand;
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public ICommand ExternalFlashTest
|
|
{
|
|
get
|
|
{
|
|
if (_externalFlashTest == null)
|
|
{
|
|
_externalFlashTest = new RelayCommand(param => messageEngine.ExternalFlashTest((string)param));
|
|
}
|
|
return _externalFlashTest;
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public ICommand OpticalDataLedTest
|
|
{
|
|
get
|
|
{
|
|
if (_opticalDataLedTest == null)
|
|
{
|
|
_opticalDataLedTest = new RelayCommand(param => messageEngine.OpticalDataLedTest((string)param));
|
|
}
|
|
return _opticalDataLedTest;
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public ICommand NfcEepromTest
|
|
{
|
|
get
|
|
{
|
|
if (_nfcEepromTest == null)
|
|
{
|
|
_nfcEepromTest = new RelayCommand(param => messageEngine.NfcEepromTest((string)param));
|
|
}
|
|
return _nfcEepromTest;
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public ICommand RefreshComPortListCommand
|
|
{
|
|
get
|
|
{
|
|
if (_refreshComPortListCommand == null)
|
|
{
|
|
_refreshComPortListCommand = new RelayCommand(param => messageEngine.RefreshComPortListCommand());
|
|
}
|
|
return _refreshComPortListCommand;
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public ICommand ClearCommand
|
|
{
|
|
get
|
|
{
|
|
if (_clearCommand == null)
|
|
{
|
|
_clearCommand = new RelayCommand(param => messageEngine.ClearCommand((string)param));
|
|
}
|
|
return _clearCommand;
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public ICommand FwdlCommand
|
|
{
|
|
get
|
|
{
|
|
if (_fwdlCommand == null)
|
|
{
|
|
_fwdlCommand = new RelayCommand(param => messageEngine.FwdlCommand((string)param));
|
|
}
|
|
return _fwdlCommand;
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public ICommand EventLogCommand
|
|
{
|
|
get
|
|
{
|
|
if (_eventLogCommand == null)
|
|
{
|
|
_eventLogCommand = new RelayCommand(param => messageEngine.EventLogCommand((string)param));
|
|
}
|
|
return _eventLogCommand;
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public ICommand StatsLogCommand
|
|
{
|
|
get
|
|
{
|
|
if (_statsLogCommand == null)
|
|
{
|
|
_statsLogCommand = new RelayCommand(param => messageEngine.StatsLogCommand((string)param));
|
|
}
|
|
return _statsLogCommand;
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public ICommand FileCommand
|
|
{
|
|
get
|
|
{
|
|
if (_fileCommand == null)
|
|
{
|
|
_fileCommand = new RelayCommand(param => messageEngine.FileCommand((string)param));
|
|
}
|
|
return _fileCommand;
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public ICommand CopyCommand
|
|
{
|
|
get
|
|
{
|
|
if (_copyCommand == null)
|
|
{
|
|
_copyCommand = new RelayCommand(param => messageEngine.CopyCommand((string)param));
|
|
}
|
|
return _copyCommand;
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public ICommand FactoryResetCommand
|
|
{
|
|
get
|
|
{
|
|
if (_factoryResetCommand == null)
|
|
{
|
|
_factoryResetCommand = new RelayCommand(param => messageEngine.FactoryResetCommand());
|
|
}
|
|
return _factoryResetCommand;
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public ICommand MemoryReadCommand
|
|
{
|
|
get
|
|
{
|
|
if (_memoryReadCommand == null)
|
|
{
|
|
_memoryReadCommand = new RelayCommand(param => messageEngine.MemoryReadCommand((string)param));
|
|
}
|
|
return _memoryReadCommand;
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public ICommand EventSendCommand
|
|
{
|
|
get
|
|
{
|
|
if (_eventSendCommand == null)
|
|
{
|
|
_eventSendCommand = new RelayCommand(param => messageEngine.EventSendCommand());
|
|
}
|
|
return _eventSendCommand;
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public ICommand NfcCommand
|
|
{
|
|
get
|
|
{
|
|
if (_nfcCommand == null)
|
|
{
|
|
_nfcCommand = new RelayCommand(param => messageEngine.NfcCommand((string)param));
|
|
}
|
|
return _nfcCommand;
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public ICommand ParseCommand
|
|
{
|
|
get
|
|
{
|
|
if (_parseCommand == null)
|
|
{
|
|
_parseCommand = new RelayCommand(param => messageEngine.ParseCommand((string)param));
|
|
}
|
|
return _parseCommand;
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public ICommand LcdCommand
|
|
{
|
|
get
|
|
{
|
|
if (_lcdCommand == null)
|
|
{
|
|
_lcdCommand = new RelayCommand(param => messageEngine.LcdCommand((string)param));
|
|
}
|
|
return _lcdCommand;
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public ICommand SensusRfCommand
|
|
{
|
|
get
|
|
{
|
|
if (_sensusRfCommand == null)
|
|
{
|
|
_sensusRfCommand = new RelayCommand(param => messageEngine.SensusRfCommand((string)param));
|
|
}
|
|
return _sensusRfCommand;
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public ICommand TestTotalizerCommand
|
|
{
|
|
get
|
|
{
|
|
if (_testTotalizerCommand == null)
|
|
{
|
|
_testTotalizerCommand = new RelayCommand(param => messageEngine.TestTotalizerCommand((string)param));
|
|
}
|
|
return _testTotalizerCommand;
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public ICommand ReadSterlingCommand
|
|
{
|
|
get
|
|
{
|
|
if (_readSterlingCommand == null)
|
|
{
|
|
_readSterlingCommand = new RelayCommand(param => messageEngine.ReadSterling((string)param));
|
|
}
|
|
return _readSterlingCommand;
|
|
}
|
|
}
|
|
|
|
[JsonIgnore]
|
|
public ICommand WriteSterlingCommand
|
|
{
|
|
get
|
|
{
|
|
if (_writeSterlingCommand == null)
|
|
{
|
|
_writeSterlingCommand = new RelayCommand(param => messageEngine.WriteSterling((string)param));
|
|
}
|
|
return _writeSterlingCommand;
|
|
}
|
|
}
|
|
|
|
private ObservableCollection<String> sRfKeyObservableCollection = new ObservableCollection<string>();
|
|
[JsonIgnore]
|
|
public ObservableCollection<String> SRfKeyObservableCollection
|
|
{
|
|
get { return sRfKeyObservableCollection; }
|
|
set { sRfKeyObservableCollection = value; OnPropertyChanged("SRfKeyObservableCollection"); }
|
|
}
|
|
private String sRfKeySelectedItem = "";
|
|
[JsonIgnore]
|
|
public String SRfKeySelectedItem
|
|
{
|
|
get { return sRfKeySelectedItem; }
|
|
set { sRfKeySelectedItem = value; OnPropertyChanged("SRfKeySelectedItem"); }
|
|
}
|
|
|
|
private String sRfNewKeySelectedItem = "";
|
|
|
|
[JsonIgnore]
|
|
public String SRfNewKeySelectedItem
|
|
{
|
|
get { return sRfNewKeySelectedItem; }
|
|
set { sRfNewKeySelectedItem = value; OnPropertyChanged("SRfNewKeySelectedItem"); }
|
|
}
|
|
|
|
private SensusRFKeyManager keyManager = null;
|
|
|
|
[JsonIgnore]
|
|
public SensusRFKeyManager KeyManager
|
|
{
|
|
get { return keyManager; }
|
|
set
|
|
{
|
|
keyManager = value;
|
|
OnPropertyChanged("KeyManager");
|
|
sRfKeyObservableCollection = new ObservableCollection<string>();
|
|
foreach (string name in keyManager.GetNameList())
|
|
{
|
|
sRfKeyObservableCollection.Add(name);
|
|
}
|
|
|
|
OnPropertyChanged("SRfKeyObservableCollection");
|
|
}
|
|
}
|
|
|
|
private ObservableCollection<String> sRfAuthObservableCollection = new ObservableCollection<string>();
|
|
[JsonIgnore]
|
|
public ObservableCollection<String> SRfAuthObservableCollection
|
|
{
|
|
get { return sRfAuthObservableCollection; }
|
|
set { sRfAuthObservableCollection = value; OnPropertyChanged("SRfAuthObservableCollection"); }
|
|
}
|
|
private String sRfAuthSelectedItem = "";
|
|
[JsonIgnore]
|
|
public String SRfAuthSelectedItem
|
|
{
|
|
get { return sRfAuthSelectedItem; }
|
|
set { sRfAuthSelectedItem = value; OnPropertyChanged("SRfAuthSelectedItem"); }
|
|
}
|
|
|
|
|
|
private ObservableCollection<String> sRfPinObservableCollection = new ObservableCollection<string>();
|
|
[JsonIgnore]
|
|
public ObservableCollection<String> SRfPinObservableCollection
|
|
{
|
|
get { return sRfPinObservableCollection; }
|
|
set { sRfPinObservableCollection = value; OnPropertyChanged("SRfPinObservableCollection"); }
|
|
}
|
|
private String sRfPin1SelectedItem = "";
|
|
[JsonIgnore]
|
|
public String SRfPin1SelectedItem
|
|
{
|
|
get { return sRfPin1SelectedItem; }
|
|
set { sRfPin1SelectedItem = value; OnPropertyChanged("SRfPin1SelectedItem"); }
|
|
}
|
|
private String sRfPin2SelectedItem = "";
|
|
[JsonIgnore]
|
|
public String SRfPin2SelectedItem
|
|
{
|
|
get { return sRfPin2SelectedItem; }
|
|
set { sRfPin2SelectedItem = value; OnPropertyChanged("SRfPin2SelectedItem"); }
|
|
}
|
|
private String sRfPin3SelectedItem = "";
|
|
[JsonIgnore]
|
|
public String SRfPin3SelectedItem
|
|
{
|
|
get { return sRfPin3SelectedItem; }
|
|
set { sRfPin3SelectedItem = value; OnPropertyChanged("SRfPin3SelectedItem"); }
|
|
}
|
|
private ObservableCollection<string> sODEnabled = new ObservableCollection<string>();
|
|
[JsonIgnore]
|
|
public ObservableCollection<string> SODEnabled
|
|
{
|
|
get { return sODEnabled; }
|
|
set { sODEnabled = value; }
|
|
}
|
|
|
|
private MessageEngine messageEngine;
|
|
private String title = "";
|
|
private byte productType = 0xff;
|
|
private String productTypeVersion = "--.-.-";
|
|
private byte deviceType = 0xff;
|
|
private String deviceTypeVersion = "--.-.-";
|
|
private String deviceId = "";
|
|
private String deviceIdNew = "";
|
|
private String systemTime = "";
|
|
private String productTime = "";
|
|
private byte pcbVariantId = 0xff;
|
|
private String pcbVariantIdAdc = "";
|
|
private String initialPcbVariantIdAdc = "";
|
|
private String serialNumber = "";
|
|
private String serialNumberNew = "";
|
|
private String deviceName = "";
|
|
private String capabilities = "";
|
|
private UInt16 flashCrc = 0xffff;
|
|
private bool isOpen = false;
|
|
private bool isNfcFeaturesEnabled = false;
|
|
private String openButtonText = "Open";
|
|
private String mode = "";
|
|
private String temperature = "";
|
|
private String temperatureAdc = "";
|
|
private sbyte temperatureCalOffset = 0;
|
|
private String temperatureCalOffsetNew = "";
|
|
private String rHumid = "";
|
|
private sbyte rHumidCalOffset = 0;
|
|
private String rHumidCalOffsetNew = "";
|
|
private String vbat = "";
|
|
private String vbatAdc = "";
|
|
private sbyte vbatCalOffset = 0;
|
|
private String vbatCalOffsetNew = "";
|
|
private UInt16 vbatCalSlope = 0;
|
|
private String vbatCalSlopeNew = "";
|
|
private String vsys = "";
|
|
private String vsysAdc = "";
|
|
private sbyte vsysCalOffset = 0;
|
|
private String vsysCalOffsetNew = "";
|
|
private UInt16 vsysCalSlope = 0;
|
|
private String vsysCalSlopeNew = "";
|
|
private String processorUuid = "";
|
|
private String processorFlashSize = "";
|
|
private String processorRamSize = "";
|
|
private String serialFlashId = "";
|
|
private String nfcTagId = "";
|
|
private String radioChip = "";
|
|
private String metrologyId = "";
|
|
private String securityCoprocessorId = "";
|
|
private String rHumidId = "";
|
|
private String test32kHzResult = "";
|
|
private String extFlashStart = "";
|
|
private String extFlashStop = "";
|
|
private String extFlashCycles = "";
|
|
private String extFlashFailures = "";
|
|
private String nfcEepromStart = "";
|
|
private String nfcEepromStop = "";
|
|
private String nfcEepromCycles = "";
|
|
private String nfcEepromFailures = "";
|
|
private String tcxoCorrection = " ";
|
|
private String tcxoCorrectionNew = "";
|
|
private String txEngFrequency = "433000000";
|
|
private String txEngDuration = "30";
|
|
private String txEngTransceiverPower = "30";
|
|
private String txEngModulation = "15";
|
|
private String txFrequency = "433000000";
|
|
private String txDuration = "30";
|
|
private String txModulation = "15";
|
|
private String txAddress = "";
|
|
private String rxFrequency = "433000000";
|
|
private String rxModulation = "15";
|
|
private String rxSensitivity = "High";
|
|
private String rfPowerLevel = "";
|
|
private String rfPowerLevelNew = "";
|
|
private String manufacturingNote = "";
|
|
private String manufacturingNoteNew = "";
|
|
private String resetInfo = "";
|
|
private String upgradeFileName = "";
|
|
private String upgradeStatus = "";
|
|
private Double upgradePercent = 0;
|
|
private bool upgradeActive = false;
|
|
private bool upgradeReady = false;
|
|
private String meterId = string.Empty;
|
|
private String meterIdNew = string.Empty;
|
|
private bool meterIdNewChanged = false;
|
|
private String extendedId = string.Empty;
|
|
private string extendedIdNew = string.Empty;
|
|
private bool extendedIdNewChanged = false;
|
|
private String txRate = string.Empty;
|
|
private String txRateNew = "60";
|
|
private String txRateUnit = string.Empty;
|
|
private String txRateUnitNew = "0";
|
|
private bool txRateNewChanged = false;
|
|
private String rxOccurrence = string.Empty;
|
|
private String rxOccurrenceNew = "1";
|
|
private bool rxOccurrenceNewChanged = false;
|
|
private String volume = string.Empty;
|
|
|
|
private String reading = "";
|
|
private String reading_Totalizer = "";
|
|
private String reading_Digits = "";
|
|
private String reading_Shift = "";
|
|
private String reading_Resolution = "";
|
|
private String reading_Units = "";
|
|
private String reading_FlowDirection = "";
|
|
private String reading_FlowRate = "";
|
|
private String alarms = "";
|
|
|
|
private String testTotalizer = "";
|
|
|
|
private String activityCredits = "0";
|
|
|
|
private String eventLog = "";
|
|
private bool eventLogActive = false;
|
|
private String eventLogStatus = "";
|
|
private String eventLogTimeFrameSelectedValue = "";
|
|
|
|
private String StatsLog = "";
|
|
private bool statsLogActive = false;
|
|
private String statsLogStatus = "";
|
|
private String statsParseText = "";
|
|
|
|
private String nfcNdefParseText = "";
|
|
private String nfcRmaParseText = "";
|
|
|
|
private bool diagActive = false;
|
|
private String diagStatus = string.Empty;
|
|
|
|
private bool factoryResetId = false;
|
|
private bool factoryResetCalibration = false;
|
|
private bool factoryResetPowerTable = false;
|
|
private bool factoryResetConfiguration = false;
|
|
private bool factoryResetEventLog = false;
|
|
private bool factoryResetStatistics = false;
|
|
private bool factoryResetProductTime = false;
|
|
|
|
private String memoryReadAddress = "";
|
|
private String memoryReadBytes = "";
|
|
private String memoryReadTypeSelectedValue = "";
|
|
private bool memoryReadActive = false;
|
|
private String memoryReadData = "";
|
|
|
|
private bool radioReceiveFilterEnabled = false;
|
|
private String radioReceiveFilterFnid = "";
|
|
|
|
private String serialSendData = "";
|
|
|
|
private String eventSendData = "";
|
|
|
|
private String buttonPressAction = "None";
|
|
|
|
private String frameParseHexString = "";
|
|
private String frameParseText = "";
|
|
|
|
private String pamPayload = "";
|
|
|
|
private String sterlingMeterState = "";
|
|
private Byte sterlingMeterStateNew = 0x00;
|
|
|
|
private String displayTimeout = "";
|
|
private String displayTimeoutNew = "";
|
|
|
|
private String asicTemperature = "";
|
|
private String asicTemperatureMax = "";
|
|
private String asicTemperatureMin = "";
|
|
private String asicTemperatureAdc = "";
|
|
private Int16 asicTemperatureCalibration = 0;
|
|
private String asicTemperatureCalibrationNew = "";
|
|
private String asicVbat = "";
|
|
private String asicVbatMax = "";
|
|
private String asicVbatMin = "";
|
|
private String asicVbatAdc = "";
|
|
|
|
private String displaySwitchReading = "";
|
|
private String displaySwitchState = "";
|
|
|
|
private String sterlingMeterSize = "";
|
|
private Byte sterlingMeterSizeNew = 0x00;
|
|
|
|
private String calibrationFactor = "";
|
|
private String calibrationFactorNew = "";
|
|
|
|
private String zFParam_ZeroFlowOffset = "";
|
|
private String zFParam_ZeroFlowOffsetNew = "";
|
|
private String zFParam_ZeroFlowOffsetThreshold = "";
|
|
private String zFParam_ZeroFlowOffsetThresholdNew = "";
|
|
|
|
private String tFParam_NormalPowerTargetField = "";
|
|
private String tFParam_NormalPowerTargetFieldNew = "";
|
|
private String tFParam_LowPowerTargetField = "";
|
|
private String tFParam_LowPowerTargetFieldNew = "";
|
|
private String tFParam_HighPowerTargetField = "";
|
|
private String tFParam_HighPowerTargetFieldNew = "";
|
|
|
|
private String ePParam_ImpedanceThreshold = "";
|
|
private String ePParam_ImpedanceThresholdNew = "";
|
|
private String ePParam_EmptyTimeThreshold = "";
|
|
private String ePParam_EmptyTimeThresholdNew = "";
|
|
private String ePParam_HydrationDuration = "";
|
|
private String ePParam_HydrationDurationNew = "";
|
|
|
|
private String iRParam_AdcRailingHighThreshold = "";
|
|
private String iRParam_AdcRailingHighThresholdNew = "";
|
|
private String iRParam_AdcRailingLowThreshold = "";
|
|
private String iRParam_AdcRailingLowThresholdNew = "";
|
|
private String iRParam_MaxAdcThreshold = "";
|
|
private String iRParam_MaxAdcThresholdNew = "";
|
|
private String iRParam_MaxElectrodeDelta = "";
|
|
private String iRParam_MaxElectrodeDeltaNew = "";
|
|
private String iRParam_EmfAlarmHoldoffHours = "";
|
|
private String iRParam_EmfAlarmHoldoffHoursNew = "";
|
|
private String iRParam_AdcNoiseThreshold = "";
|
|
private String iRParam_AdcNoiseThresholdNew = "";
|
|
private String iRParam_RawImpedanceClamp = "";
|
|
private String iRParam_RawImpedanceClampNew = "";
|
|
private String iRParam_MaxFlowRate = "";
|
|
private String iRParam_MaxFlowRateNew = "";
|
|
private String iRParam_MaxFlowRateAlarmCount = "";
|
|
private String iRParam_MaxFlowRateAlarmCountNew = "";
|
|
private String iRParam_FlowRateStdDevInvSlope = "";
|
|
private String iRParam_FlowRateStdDevInvSlopeNew = "";
|
|
|
|
private String lFParam_EntryRate = "";
|
|
private String lFParam_EntryRateNew = "";
|
|
private String lFParam_EntryTime = "";
|
|
private String lFParam_EntryTimeNew = "";
|
|
private String lFParam_ExitRate = "";
|
|
private String lFParam_ExitRateNew = "";
|
|
private String lFParam_ExitTime = "";
|
|
private String lFParam_ExitTimeNew = "";
|
|
private String lFParam_LowPowerDelay_min = "";
|
|
private String lFParam_LowPowerDelay_minNew = "";
|
|
|
|
private String iDParam_DriveStrength = "";
|
|
private String iDParam_DriveStrengthNew = "";
|
|
|
|
private String mFDParam_DriveTime = "";
|
|
private String mFDParam_DriveTimeNew = "";
|
|
private String mFDParam_FieldFitA0 = "";
|
|
private String mFDParam_FieldFitA0New = "";
|
|
private String mFDParam_FieldFitA1 = "";
|
|
private String mFDParam_FieldFitA1New = "";
|
|
private String mFDParam_FieldDriveStepMagnitude = "";
|
|
private String mFDParam_FieldDriveStepMagnitudeNew = "";
|
|
private String mFDParam_FieldControlHysteresis_mG = "";
|
|
private String mFDParam_FieldControlHysteresis_mGNew = "";
|
|
|
|
private String mTParam_MaxPercentError = "";
|
|
private String mTParam_MaxPercentErrorNew = "";
|
|
private String mTParam_DetectionCounts = "";
|
|
private String mTParam_DetectionCountsNew = "";
|
|
private String mTParam_PidSettlingTime = "";
|
|
private String mTParam_PidSettlingTimeNew = "";
|
|
private String mTParam_DriveLow = "";
|
|
private String mTParam_DriveLowNew = "";
|
|
private String mTParam_DriveHigh = "";
|
|
private String mTParam_DriveHighNew = "";
|
|
|
|
private String rVBParam_Threshold_qml = "";
|
|
private String rVBParam_Threshold_qmlNew = "";
|
|
private String rVBParam_Leak_qml_s = "";
|
|
private String rVBParam_Leak_qml_sNew = "";
|
|
|
|
private String calibrationWrittenBy;
|
|
private String calibrationDate;
|
|
private String calibrationFwVersion;
|
|
private String sterlingCalibrationStatus;
|
|
private String meterOptions;
|
|
private String factorySeal;
|
|
private String manufactureDate = "";
|
|
private UInt32 manufactureDateNew = 0;
|
|
private String factoryId = "";
|
|
private String factoryIdNew = "";
|
|
private String customerId = "";
|
|
private String customerIdNew = "";
|
|
private String buildInfo = "";
|
|
private String buildInfoNew = "";
|
|
private String ns_RSRQ;
|
|
private String ns_CE_Level;
|
|
private String ns_Timestamp;
|
|
private bool ns_HESVerified;
|
|
|
|
private String sSParam_DisableSpreadSpectrum = "";
|
|
private String sSParam_DisableSpreadSpectrumNew = "";
|
|
private String sSParam_AlwaysUseFullRateBags = "";
|
|
private String sSParam_AlwaysUseFullRateBagsNew = "";
|
|
private String sSParam_PowerUp = "";
|
|
private String sSParam_PowerUpNew = "";
|
|
private String sSParam_HighNoise = "";
|
|
private String sSParam_HighNoiseNew = "";
|
|
private String sSParam_EmptyPipe = "";
|
|
private String sSParam_EmptyPipeNew = "";
|
|
private String sSParam_BadAdc = "";
|
|
private String sSParam_BadAdcNew = "";
|
|
private String sSParam_InitLearningCompleteCount = "";
|
|
private String sSParam_InitLearningCompleteCountNew = "";
|
|
private String sSParam_MinOffsetLearningSampleCount = "";
|
|
private String sSParam_MinOffsetLearningSampleCountNew = "";
|
|
private String sSParam_AdcShiftUpdateInterval = "";
|
|
private String sSParam_AdcShiftUpdateIntervalNew = "";
|
|
private String sSParam_MaxPreviousAdcAge = "";
|
|
private String sSParam_MaxPreviousAdcAgeNew = "";
|
|
private String sSParam_AdcOffsetLearningGuard = "";
|
|
private String sSParam_AdcOffsetLearningGuardNew = "";
|
|
private String sSParam_DisplacementCorrectionCount = "";
|
|
private String sSParam_DisplacementCorrectionCountNew = "";
|
|
|
|
private String opticalDataMode;
|
|
private Byte opticalDataModeNew;
|
|
private Byte meterTransmitRateNew;
|
|
|
|
private bool extFlashTest_InfiniteCycles = false;
|
|
private bool extFlashTest_InfiniteFailures = false;
|
|
|
|
private bool nfcEepromTest_InfiniteCycles = false;
|
|
private bool nfcEepromTest_InfiniteFailures = false;
|
|
|
|
private bool powerDomainEnable_ExternalFlash = false;
|
|
private bool powerDomainEnable_Nfc = false;
|
|
private bool powerDomainEnable_RadioTx = false;
|
|
private bool powerDomainEnable_RadioRx = false;
|
|
private bool powerDomainEnable_Rail = false;
|
|
private bool powerDomainEnable_MetrologyAsic = false;
|
|
private bool powerDomainEnable_OpticalLed = false;
|
|
|
|
private RelayCommand _openCloseCommand;
|
|
private RelayCommand _linkCommand;
|
|
private RelayCommand _readCommand;
|
|
private RelayCommand _writeCommand;
|
|
private RelayCommand _sessionCommand;
|
|
private RelayCommand _testCommand;
|
|
private RelayCommand _sendPacket;
|
|
private RelayCommand _listenCommand;
|
|
private RelayCommand _resetCommand;
|
|
private RelayCommand _powerDomainCommand;
|
|
private RelayCommand _comaSleepCommand;
|
|
private RelayCommand _externalFlashTest;
|
|
private RelayCommand _opticalDataLedTest;
|
|
private RelayCommand _nfcEepromTest;
|
|
private RelayCommand _refreshComPortListCommand;
|
|
private RelayCommand _clearCommand;
|
|
private RelayCommand _fwdlCommand;
|
|
private RelayCommand _eventLogCommand;
|
|
private RelayCommand _statsLogCommand;
|
|
private RelayCommand _fileCommand;
|
|
private RelayCommand _copyCommand;
|
|
private RelayCommand _factoryResetCommand;
|
|
private RelayCommand _memoryReadCommand;
|
|
private RelayCommand _eventSendCommand;
|
|
private RelayCommand _parseCommand;
|
|
private RelayCommand _lcdCommand;
|
|
private RelayCommand _sensusRfCommand;
|
|
private RelayCommand _testTotalizerCommand;
|
|
private RelayCommand _nfcCommand;
|
|
private RelayCommand _enableOpticalCommand;
|
|
private RelayCommand _readSterlingCommand;
|
|
private RelayCommand _writeSterlingCommand;
|
|
|
|
}
|
|
|
|
public class ModulationComboBoxItem
|
|
{
|
|
public string Name { get; set; }
|
|
public string Value { get; set; }
|
|
}
|
|
|
|
public class ReceivedMessage
|
|
{
|
|
public string TimeStamp { get; set; }
|
|
public string Description { get; set; }
|
|
public string Signal { get; set; }
|
|
public string Noise { get; set; }
|
|
}
|
|
|
|
public class EventNotification
|
|
{
|
|
public string Id { get; set; }
|
|
public string File { get; set; }
|
|
public string Line { get; set; }
|
|
public string TimeStamp { get; set; }
|
|
public string Description { get; set; }
|
|
public string Data { get; set; }
|
|
}
|
|
|
|
public class StatisticsEntry
|
|
{
|
|
public string Id { get; set; }
|
|
public string Revision { get; set; }
|
|
public string ByteCount { get; set; }
|
|
public string Data { get; set; }
|
|
}
|
|
|
|
public class FlashTestPatternTypeComboBoxItem
|
|
{
|
|
public string Name { get; set; }
|
|
public string Value { get; set; }
|
|
}
|
|
|
|
public class OpticalModeComboBoxItem
|
|
{
|
|
public string Name { get; set; }
|
|
public Byte Value { get; set; }
|
|
}
|
|
|
|
public class MeterTransmitRateComboBoxItem
|
|
{
|
|
public string Name { get; set; }
|
|
public Byte Value { get; set; }
|
|
}
|
|
|
|
public class MeterStateComboBoxItem
|
|
{
|
|
public string Name { get; set; }
|
|
public Byte Value { get; set; }
|
|
}
|
|
|
|
public class MeterSizeComboBoxItem
|
|
{
|
|
public string Name { get; set; }
|
|
public Byte Value { get; set; }
|
|
}
|
|
|
|
public class MicrosoftOrderedPropertiesConverter<T> : JsonConverter<T>
|
|
{
|
|
public override bool CanConvert(Type typeToConvert)
|
|
{
|
|
return typeof(T).IsAssignableFrom(typeToConvert);
|
|
}
|
|
public override T Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
|
|
{
|
|
return JsonSerializer.Deserialize<T>(ref reader, options);
|
|
}
|
|
public override void Write(Utf8JsonWriter writer, T value, JsonSerializerOptions options)
|
|
{
|
|
writer.WriteStartObject();
|
|
// Find all properties that do not have the "JsonIgnore" attribute
|
|
var properties = typeof(T).GetProperties().Where(prop => !Attribute.IsDefined(prop, typeof(JsonIgnoreAttribute))).OrderBy(p => p.Name).ToList();
|
|
foreach (var property in properties)
|
|
{
|
|
var propertyValue = property.GetValue(value);
|
|
writer.WritePropertyName(property.Name);
|
|
JsonSerializer.Serialize(writer, propertyValue, options);
|
|
}
|
|
writer.WriteEndObject();
|
|
}
|
|
}
|
|
}
|