tbf/TBF/Rig/TestMethods/AllyCalibration/AllyCalibrationActivity.cs
Michal Buzik c71fe75446 Ally iPerl initial - reader,test method, unit test
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.
2026-08-18 10:01:02 +02:00

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