12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace Uestc.Auto6.Dso.Hardware.Calibration.Data.Base
- {
- public static class CaliDataManager
- {
- private static ICaliData? GetICaliData(CaliDataType caliDataType)
- {
- return caliDataType switch
- {
- CaliDataType.TiAdc_SyncSampleClock => TiAdc_SyncSampleClock.Default,
- CaliDataType.PhyChannel => ChannelParams.Default,
- CaliDataType.TiAdc_PhaseOffsetGain => TiAdc_PhaseOffsetGain.Default,
- CaliDataType.CoefficientsTable_AFC=> CoefficientsTable_AFC.Default,
- CaliDataType.CoefficientsTable_Interpolation => CoefficientsTable_Interpolation.Default,
- CaliDataType.CoefficientsTable_TiAdc => CoefficientsTable_TiAdc.Default,
- CaliDataType.Misc=> MiscData.Default,
- _ => null
- };
- }
- public static void SaveAllToFile()
- {
- foreach (CaliDataType dataType in Enum.GetValues(typeof(CaliDataType)))
- {
- GetICaliData(dataType)?.SaveToFile();
- }
- }
- public static void LoadAllFromFile()
- {
- foreach (CaliDataType dataType in Enum.GetValues(typeof(CaliDataType)))
- {
- GetICaliData(dataType)?.LoadFromFile();
- }
- }
- public static void LoadAllDefault()
- {
- foreach (CaliDataType dataType in Enum.GetValues(typeof(CaliDataType)))
- {
- GetICaliData(dataType)?.LoadFromFile();
- }
- }
- public static CaliDataType DataChangedCaliDataType
- {
- get;
- set;
- } = CaliDataType.None;
- }
- }
|