"Remove unused NfcHanler classes and utilities" This commit deletes several obsolete and unused files from the NfcHanler directory, including utility classes, enums, and a large command handling class. This cleanup improves code maintainability by eliminating unnecessary dependencies and clutter.
41 lines
1.4 KiB
C#
41 lines
1.4 KiB
C#
namespace NfcC7_DLL.NfcHanler.Protocols;
|
|
|
|
public class WaterMetrologyData
|
|
{
|
|
private OptoHeadStatus _optoHeadStatus;
|
|
private WaterMetrologyDataC7 c7Data;
|
|
private WaterMetrologyDataC2 c2Data;
|
|
|
|
public WaterMetrologyDataC7 C7Data { get => c7Data; }
|
|
public WaterMetrologyDataC2 C2Data { get => c2Data; }
|
|
public OptoHeadStatus OptoHeadStatus { get => _optoHeadStatus; }
|
|
|
|
public static WaterMetrologyData? Parse(byte[] data, DateTime dt, string dutinfo)
|
|
{
|
|
if (data.Length < 24)
|
|
{
|
|
throw new ArgumentException("Invalid data length for WaterMetrologyData C2.");
|
|
}
|
|
WaterMetrologyData waterMetrologyData = new WaterMetrologyData();
|
|
waterMetrologyData._optoHeadStatus = OptoHeadStatus.Unknown;
|
|
// Probably C2
|
|
if(data.Length > 24 && data.Length < 48)
|
|
{
|
|
waterMetrologyData.c2Data = WaterMetrologyDataC2.Parse(data, dt, dutinfo);
|
|
waterMetrologyData._optoHeadStatus = OptoHeadStatus.OptoHeadC2;
|
|
}
|
|
// Probably C7
|
|
else if(data.Length >= 48)
|
|
{
|
|
waterMetrologyData.c7Data = WaterMetrologyDataC7.Parse(data, dt, dutinfo);
|
|
waterMetrologyData._optoHeadStatus = OptoHeadStatus.OptoHeadC7;
|
|
}
|
|
|
|
return waterMetrologyData;
|
|
}
|
|
|
|
public override string ToString()
|
|
{
|
|
return $"Status: {_optoHeadStatus}, C7Data: {c7Data}, C2Data: {c2Data}";
|
|
}
|
|
} |