Add AllyReader and AllyCalibration support with tests: Introduce new register readers, calibration methods, and comprehensive unit tests for integration and functionality validation. Update project files accordingly.
87 lines
3.3 KiB
C#
87 lines
3.3 KiB
C#
namespace TBF.Rig.TestMethods.AllyCalibration
|
|
{
|
|
public enum AllyCalibrationActivity
|
|
{
|
|
ReadSerialNumber,
|
|
ReadVersionAndType,
|
|
ReadSystemTime,
|
|
ReadRebootCount,
|
|
OpenValve,
|
|
DisableSpreadSpectrum,
|
|
SetInitialMeterMode,
|
|
TurnDiagnosticLedOn,
|
|
ResetCalibrationFactor,
|
|
ReadCalibrationFactor,
|
|
SetCalibrationMagneticTamperProfile,
|
|
TurnDiagnosticLedOff,
|
|
SetActiveMeterMode,
|
|
EnableSpreadSpectrum,
|
|
SetDefaultMagneticTamperProfile,
|
|
WriteCalibrationFactor,
|
|
WriteDisplayVolume,
|
|
SetLcdTimeout,
|
|
StartOffsetLearning
|
|
}
|
|
|
|
internal static class AllyCalibrationActivityNames
|
|
{
|
|
public const string ReadSerialNumber = "Read serial number";
|
|
public const string ReadVersionAndType = "Read version and type";
|
|
public const string ReadSystemTime = "Read system time";
|
|
public const string ReadRebootCount = "Read reboot count";
|
|
public const string OpenValve = "Open ALLY valve";
|
|
public const string DisableSpreadSpectrum = "Disable spread spectrum";
|
|
public const string SetInitialMeterMode = "Set initial meter mode";
|
|
public const string TurnDiagnosticLedOn = "Turn diagnostic LED on";
|
|
public const string ResetCalibrationFactor = "Reset calibration factor";
|
|
public const string ReadCalibrationFactor = "Read calibration factor";
|
|
public const string SetCalibrationMagneticTamperProfile = "Set calibration magnetic-tamper profile";
|
|
public const string TurnDiagnosticLedOff = "Turn diagnostic LED off";
|
|
public const string SetActiveMeterMode = "Set active meter mode";
|
|
public const string EnableSpreadSpectrum = "Enable spread spectrum";
|
|
public const string SetDefaultMagneticTamperProfile = "Set default magnetic-tamper profile";
|
|
public const string WriteCalibrationFactor = "Write calibration factor";
|
|
public const string WriteDisplayVolume = "Write display volume";
|
|
public const string SetLcdTimeout = "Set LCD timeout";
|
|
public const string StartOffsetLearning = "Start offset learning";
|
|
|
|
public static readonly string[] All =
|
|
{
|
|
ReadSerialNumber,
|
|
ReadVersionAndType,
|
|
ReadSystemTime,
|
|
ReadRebootCount,
|
|
OpenValve,
|
|
DisableSpreadSpectrum,
|
|
SetInitialMeterMode,
|
|
TurnDiagnosticLedOn,
|
|
ResetCalibrationFactor,
|
|
ReadCalibrationFactor,
|
|
SetCalibrationMagneticTamperProfile,
|
|
TurnDiagnosticLedOff,
|
|
SetActiveMeterMode,
|
|
EnableSpreadSpectrum,
|
|
SetDefaultMagneticTamperProfile,
|
|
WriteCalibrationFactor,
|
|
WriteDisplayVolume,
|
|
SetLcdTimeout,
|
|
StartOffsetLearning
|
|
};
|
|
|
|
public static bool TryParse(string value, out AllyCalibrationActivity activity)
|
|
{
|
|
for (int i = 0; i < All.Length; i++)
|
|
{
|
|
if (string.Equals(All[i], value, System.StringComparison.OrdinalIgnoreCase))
|
|
{
|
|
activity = (AllyCalibrationActivity)i;
|
|
return true;
|
|
}
|
|
}
|
|
|
|
activity = default(AllyCalibrationActivity);
|
|
return false;
|
|
}
|
|
}
|
|
}
|