Smart meters support MainWnd dialog (must be finished - mouse right click), test supports Poseidon RegisterReader

Refactor `ISmartReader` and related classes to support `SmartHeadsUni`. Remove redundant `IperlHeadsUni` references and introduce `SmartMeterFlyingStartMassCollection` functionality. Enhance regex-based head position extraction.
This commit is contained in:
2025-11-12 12:34:29 +01:00
parent f1e6e94450
commit 99ccabc142
30 changed files with 6809 additions and 3779 deletions
@@ -101,7 +101,7 @@ namespace TBFTests.Rig.RegisterReaders.PoseidonReader
public void Cleanup()
{
// Clean up the static reference
ProcessData.IperlHeadsUni = null;
ProcessData.SmartHeadsUni = null;
}
[TestInitialize]
@@ -137,7 +137,7 @@ namespace TBFTests.Rig.RegisterReaders.PoseidonReader
.SetupGet(n => n.Name)
.Returns(cfgName);
ProcessData.IperlHeadsUni = new List<ISmartReader> { headMock.Object };
ProcessData.SmartHeadsUni = new List<ISmartReader> { headMock.Object };
UniHeadTestCtrl uniHeadTestCtrl = new UniHeadTestCtrl(config);
@@ -173,7 +173,7 @@ namespace TBFTests.Rig.RegisterReaders.PoseidonReader
.SetupGet(n => n.Name)
.Returns(cfgName);
ProcessData.IperlHeadsUni = new List<ISmartReader> { headMock.Object };
ProcessData.SmartHeadsUni = new List<ISmartReader> { headMock.Object };
UniHeadTestCtrl uniHeadTestCtrl = new UniHeadTestCtrl(config);