From 1f581a72c1f342cbff726e8f95ea7629db3fae38 Mon Sep 17 00:00:00 2001 From: Milan Hanajik Date: Thu, 5 Nov 2020 09:31:43 +0100 Subject: [PATCH] Register readers cleanup, IRegReaderPulses added. --- .../DataEntry/Combined/EntryForm.cs | 6 ++-- .../DataEntry/Combined/TestStartEndForm.cs | 6 ++-- .../DataEntry/Fewa/EntryFormNoStartEnd.cs | 6 ++-- .../DataEntry/Fewa/TestStartEndForm.cs | 6 ++-- .../DataEntry/HeatMeters12/EntryForm.cs | 8 ++--- .../HeatMeters12/TestStartEndForm.cs | 6 ++-- .../DataEntry/HeatMeters6/EntryForm.cs | 8 ++--- .../DataEntry/HeatMeters6/TestStartEndForm.cs | 6 ++-- .../DataEntry/Munich3/EntryForm.cs | 6 ++-- .../DataEntry/Munich3/TestStartEndForm.cs | 6 ++-- .../DataEntry/Single/EntryFormNoStartEnd.cs | 6 ++-- .../DataEntry/Single/TestStartEndForm.cs | 6 ++-- .../Standard12/EntryFormNoStartEnd.cs | 6 ++-- .../DataEntry/Standard12/TestStartEndForm.cs | 6 ++-- .../Standard24/EntryFormNoStartEnd.cs | 6 ++-- .../DataEntry/Standard24/TestStartEndForm.cs | 6 ++-- .../Standard48/EntryFormNoStartEnd.cs | 6 ++-- .../DataEntry/Standard48/TestStartEndForm.cs | 6 ++-- .../Standard6/EntryFormNoStartEnd.cs | 6 ++-- .../DataEntry/Standard6/TestStartEndForm.cs | 6 ++-- .../DataEntry/StandardCamera/EntryForm.cs | 8 ++--- .../StandardCamera/TestStartEndForm.cs | 8 ++--- TBF/BenchControl/DataEntry/iPerl/EntryForm.cs | 6 ++-- .../DataEntry/iPerl/TestStartEndForm.cs | 6 ++-- .../RegisterReader.cs | 2 +- .../GenericDevices/IDataEntryForCamera.cs | 2 +- .../GenericDevices/IHasHeatMtrStatesForm.cs | 2 +- .../GenericDevices/IHasWMStatesForm.cs | 4 +-- .../{IRegisterReader.cs => IRegReader.cs} | 4 +-- ...treamReader.cs => IRegReaderDatastream.cs} | 2 +- .../{IRoi.cs => IRegReaderLiveCamera.cs} | 4 +-- .../GenericDevices/IRegReaderPulses.cs | 16 +++++++++ ...FixedStart.cs => IRegReaderStillCamera.cs} | 4 +-- TBF/BenchControl/MetersPath.cs | 6 ++-- TBF/BenchControl/Network/Camera/Roi/Roi.cs | 2 +- .../Network/Camera/RoiForFixedStart/Roi.cs | 2 +- .../Operations/ReadMoreRegistersOp.cs | 2 +- .../Output/DB/SensusOracle/Database.cs | 2 +- .../KPackE/DataEntryForRadio/EntryForm.cs | 8 ++--- .../DataEntryForRadio/TestStartEndForm.cs | 6 ++-- .../KPackE/RegisterReader/RegisterReader.cs | 2 +- .../PulsesFromEldeCB}/Factory.cs | 4 +-- .../PulsesFromEldeCB}/RRProcedureParams.cs | 4 +-- .../PulsesFromEldeCB}/RegisterReader.cs | 10 +++--- .../PulsesFromEldeCB}/RegisterReaderCfg.cs | 4 +-- .../RegisterReaderCfgCtrl.Designer.cs | 4 +-- .../RegisterReaderCfgCtrl.cs | 4 +-- .../RegisterReaderCfgCtrl.resx | 0 .../SerialStream/SerialStream.cs | 2 +- TBF/BenchControl/Sequences/MainSeqUtils.cs | 6 ++-- TBF/BenchControl/Sequences/ProcessData.cs | 4 +-- TBF/BenchControl/Sequences/SequenceBase.cs | 8 ++--- TBF/BenchControl/TbfComponents.cs | 2 +- .../TestMethods/Adjustment/AdjustmentSeq.cs | 9 ++--- .../CombinedWithDetectionSeq.cs | 8 ++--- .../DiverterTest/DiverterTestSeq.cs | 12 +++---- .../TestMethods/Endurance/EnduranceSeq.cs | 11 +++--- .../TestMethods/FixedStart/FixedStartSeq.cs | 22 ++++++------ .../FixedStartAdvancedSeq.cs | 8 ++--- .../FixedStartDeferredEvalSeq.cs | 22 ++++++------ .../FixedStartMassCollDeferredEvalSeq.cs | 22 ++++++------ .../FixedStartMassCollectionSeq.cs | 22 ++++++------ .../FixedStartTankCollectionSeq.cs | 18 +++++----- .../TestMethods/FlyingStart/FlyingStartSeq.cs | 17 ++++----- .../FlyingStartFirstRepetWithMassCollSeq.cs | 18 +++++----- .../FlyingStartMassCollComparativeSeq.cs | 18 +++++----- .../FlyingStartMassCollProlongedSeq.cs | 18 +++++----- .../FlyingStartMassCollectionSeq.cs | 18 +++++----- .../FlyingStartTankCollectionSeq.cs | 14 ++++---- .../TestMethods/GrabImage/GrabImageSeq.cs | 2 +- .../TestMethods/LiveStream/LiveStreamSeq.cs | 4 +-- .../TestMethods/PulsesTest/PulsesTestSeq.cs | 9 ++--- .../PulsesTestManual/PulsesTestManualSeq.cs | 9 ++--- .../RoiDetection/RoiDetectionSeq.cs | 24 +++---------- .../SensitivityTest/SensitivityTestSeq.cs | 9 ++--- .../iPerlCommunication/iPerlHead/IperlHead.cs | 3 +- TBF/TBF.csproj | 35 ++++++++++--------- .../Bench/Components/ComponentsManagerDlg.cs | 4 +-- TBF/UI/Bench/Paths/PathsMetersCtrl.cs | 4 +-- TBF/UI/Process/ProcessTabPageCtrl24.cs | 4 +-- TBF/UI/Process/ProcessTabPageCtrl48.cs | 4 +-- TBF/UI/Process/ProcessTabPageCtrl6.cs | 4 +-- TBF/UI/Process/ProcessTabPageExCtrl.cs | 6 ++-- 83 files changed, 331 insertions(+), 321 deletions(-) rename TBF/BenchControl/GenericDevices/{IRegisterReader.cs => IRegReader.cs} (90%) rename TBF/BenchControl/GenericDevices/{IDatastreamReader.cs => IRegReaderDatastream.cs} (86%) rename TBF/BenchControl/GenericDevices/{IRoi.cs => IRegReaderLiveCamera.cs} (84%) create mode 100644 TBF/BenchControl/GenericDevices/IRegReaderPulses.cs rename TBF/BenchControl/GenericDevices/{IRoiForFixedStart.cs => IRegReaderStillCamera.cs} (84%) rename TBF/BenchControl/{Elde/RegisterReader => RegisterReaders/PulsesFromEldeCB}/Factory.cs (87%) rename TBF/BenchControl/{Elde/RegisterReader => RegisterReaders/PulsesFromEldeCB}/RRProcedureParams.cs (96%) rename TBF/BenchControl/{Elde/RegisterReader => RegisterReaders/PulsesFromEldeCB}/RegisterReader.cs (91%) rename TBF/BenchControl/{Elde/RegisterReader => RegisterReaders/PulsesFromEldeCB}/RegisterReaderCfg.cs (93%) rename TBF/BenchControl/{Elde/RegisterReader => RegisterReaders/PulsesFromEldeCB}/RegisterReaderCfgCtrl.Designer.cs (97%) rename TBF/BenchControl/{Elde/RegisterReader => RegisterReaders/PulsesFromEldeCB}/RegisterReaderCfgCtrl.cs (95%) rename TBF/BenchControl/{Elde/RegisterReader => RegisterReaders/PulsesFromEldeCB}/RegisterReaderCfgCtrl.resx (100%) diff --git a/TBF/BenchControl/DataEntry/Combined/EntryForm.cs b/TBF/BenchControl/DataEntry/Combined/EntryForm.cs index b7f3dd08b..66b799944 100644 --- a/TBF/BenchControl/DataEntry/Combined/EntryForm.cs +++ b/TBF/BenchControl/DataEntry/Combined/EntryForm.cs @@ -18,7 +18,7 @@ namespace TBF.BenchControl.DataEntry.Combined public bool UsesCameras() { return false; } readonly EntryFormCfg entryFormCfg; - IRegisterReader[] regReaders; + IRegReader[] regReaders; /// /// Properties set by the Begin and the End form @@ -98,7 +98,7 @@ namespace TBF.BenchControl.DataEntry.Combined } /// Reference to the operation - public IOperation ShowTestStartFormOp(IRegisterReader[] regReaders) + public IOperation ShowTestStartFormOp(IRegReader[] regReaders) { if (currentOp != CurrentOp.None) throw new Exception("Sequence error"); currentOp = CurrentOp.EnterTestStartStates; @@ -107,7 +107,7 @@ namespace TBF.BenchControl.DataEntry.Combined } /// Reference to the operation - public IOperation ShowTestEndFormOp(IRegisterReader[] regReaders, double refVolume, double errLimLo, double errLimHi) + public IOperation ShowTestEndFormOp(IRegReader[] regReaders, double refVolume, double errLimLo, double errLimHi) { if (currentOp != CurrentOp.None) throw new Exception("Sequence error"); currentOp = CurrentOp.EnterTestEndStates; diff --git a/TBF/BenchControl/DataEntry/Combined/TestStartEndForm.cs b/TBF/BenchControl/DataEntry/Combined/TestStartEndForm.cs index b976126de..eeb5fc0e0 100644 --- a/TBF/BenchControl/DataEntry/Combined/TestStartEndForm.cs +++ b/TBF/BenchControl/DataEntry/Combined/TestStartEndForm.cs @@ -20,7 +20,7 @@ namespace TBF.BenchControl.DataEntry.Combined /// Number of water meters public readonly int WaterMetersCount; /// Main + Aux water meter count as one (combined) water meter - readonly IRegisterReader[] regReaders; + readonly IRegReader[] regReaders; readonly bool[] disabled; // To be retrieved after the form closes @@ -78,7 +78,7 @@ namespace TBF.BenchControl.DataEntry.Combined /// /// Number of water meters /// Information from CycleBeginningForm about availability of water meters - public TestStartEndForm(int waterMetersCount, IRegisterReader[] regReaders, bool[] disabled) + public TestStartEndForm(int waterMetersCount, IRegReader[] regReaders, bool[] disabled) : this() { endStates = false; @@ -105,7 +105,7 @@ namespace TBF.BenchControl.DataEntry.Combined /// Reference volume, it is used to verify the end state, show/hide exclamation if necessary /// Error limit low, it is used to verify the end state, show/hide exclamation if necessary /// Error limit high, it is used to verify the end state, show/hide exclamation if necessary - public TestStartEndForm(int waterMetersCount, IRegisterReader[] regReaders, string[] mainStartStateStr, string[] auxStartStateStr, + public TestStartEndForm(int waterMetersCount, IRegReader[] regReaders, string[] mainStartStateStr, string[] auxStartStateStr, bool[] disabled, double refVolume, double errLimLo, double errLimHi) : this() { diff --git a/TBF/BenchControl/DataEntry/Fewa/EntryFormNoStartEnd.cs b/TBF/BenchControl/DataEntry/Fewa/EntryFormNoStartEnd.cs index 2825c66e9..3258102bc 100644 --- a/TBF/BenchControl/DataEntry/Fewa/EntryFormNoStartEnd.cs +++ b/TBF/BenchControl/DataEntry/Fewa/EntryFormNoStartEnd.cs @@ -18,7 +18,7 @@ namespace TBF.BenchControl.DataEntry.Fewa public bool UsesCameras() { return false; } readonly EntryFormCfg entryFormCfg; - IRegisterReader[] regReaders; + IRegReader[] regReaders; /// /// Properties set by the Begin, End and WMStates form @@ -98,7 +98,7 @@ namespace TBF.BenchControl.DataEntry.Fewa } /// Reference to the operation - public IOperation ShowTestStartFormOp(IRegisterReader[] regReaders) + public IOperation ShowTestStartFormOp(IRegReader[] regReaders) { if (currentOp != CurrentOp.None) throw new Exception("Sequence error"); currentOp = CurrentOp.EnterTestStartStates; @@ -107,7 +107,7 @@ namespace TBF.BenchControl.DataEntry.Fewa } /// Reference to the operation - public IOperation ShowTestEndFormOp(IRegisterReader[] regReaders, double refVolume, double errLimLo, double errLimHi) + public IOperation ShowTestEndFormOp(IRegReader[] regReaders, double refVolume, double errLimLo, double errLimHi) { if (currentOp != CurrentOp.None) throw new Exception("Sequence error"); currentOp = CurrentOp.EnterTestEndStates; diff --git a/TBF/BenchControl/DataEntry/Fewa/TestStartEndForm.cs b/TBF/BenchControl/DataEntry/Fewa/TestStartEndForm.cs index 76b74578d..f8248581f 100644 --- a/TBF/BenchControl/DataEntry/Fewa/TestStartEndForm.cs +++ b/TBF/BenchControl/DataEntry/Fewa/TestStartEndForm.cs @@ -20,7 +20,7 @@ namespace TBF.BenchControl.DataEntry.Fewa /// Number of text boxes for serial numbers public readonly int WMsCount; - readonly IRegisterReader[] regReaders; + readonly IRegReader[] regReaders; readonly bool[] disabled; // To be retrieved after the form closes @@ -98,7 +98,7 @@ namespace TBF.BenchControl.DataEntry.Fewa /// /// Number of water meters /// Information from CycleBeginningForm about availability of water meters - public TestStartEndForm(int waterMetersCount, IRegisterReader[] regReaders, bool[] disabled) + public TestStartEndForm(int waterMetersCount, IRegReader[] regReaders, bool[] disabled) : this() { endStates = false; @@ -122,7 +122,7 @@ namespace TBF.BenchControl.DataEntry.Fewa /// Reference volume, it is used to verify the end state, show/hide exclamation if necessary /// Error limit low, it is used to verify the end state, show/hide exclamation if necessary /// Error limit high, it is used to verify the end state, show/hide exclamation if necessary - public TestStartEndForm(int waterMetersCount, IRegisterReader[] regReaders, string[] wmStartStateStr, bool[] disabled, + public TestStartEndForm(int waterMetersCount, IRegReader[] regReaders, string[] wmStartStateStr, bool[] disabled, double refVolume, double errLimLo, double errLimHi) : this() { diff --git a/TBF/BenchControl/DataEntry/HeatMeters12/EntryForm.cs b/TBF/BenchControl/DataEntry/HeatMeters12/EntryForm.cs index d0a2ad2db..38b077c8c 100644 --- a/TBF/BenchControl/DataEntry/HeatMeters12/EntryForm.cs +++ b/TBF/BenchControl/DataEntry/HeatMeters12/EntryForm.cs @@ -21,7 +21,7 @@ namespace TBF.BenchControl.DataEntry.HeatMeters12 public bool UsesCameras() { return false; } readonly EntryFormCfg entryFormCfg; - IRegisterReader[] regReaders; + IRegReader[] regReaders; /// /// Properties set by the Begin, End and WMStates form @@ -116,7 +116,7 @@ namespace TBF.BenchControl.DataEntry.HeatMeters12 } /// Reference to the operation - public IOperation ShowTestStartFormOp(IRegisterReader[] regReaders) + public IOperation ShowTestStartFormOp(IRegReader[] regReaders) { if (currentOp != CurrentOp.None) throw new Exception("Sequence error"); currentOp = CurrentOp.EnterTestStartStates; @@ -125,7 +125,7 @@ namespace TBF.BenchControl.DataEntry.HeatMeters12 } /// Reference to the operation - public IOperation ShowTestEndFormOp(IRegisterReader[] regReaders, double refVolume, double errLimLo, double errLimHi) + public IOperation ShowTestEndFormOp(IRegReader[] regReaders, double refVolume, double errLimLo, double errLimHi) { if (currentOp != CurrentOp.None) throw new Exception("Sequence error"); currentOp = CurrentOp.EnterTestEndStates; @@ -140,7 +140,7 @@ namespace TBF.BenchControl.DataEntry.HeatMeters12 } /// Reference to the operation - public IOperation ShowTestEndFormOp(IRegisterReader[] regReaders, double refVolume, double errLimLo, double errLimHi, + public IOperation ShowTestEndFormOp(IRegReader[] regReaders, double refVolume, double errLimLo, double errLimHi, double refEnergy, double energyErrLimLo, double energyErrLimHi) { if (currentOp != CurrentOp.None) throw new Exception("Sequence error"); diff --git a/TBF/BenchControl/DataEntry/HeatMeters12/TestStartEndForm.cs b/TBF/BenchControl/DataEntry/HeatMeters12/TestStartEndForm.cs index 09dc3048a..ec2d31125 100644 --- a/TBF/BenchControl/DataEntry/HeatMeters12/TestStartEndForm.cs +++ b/TBF/BenchControl/DataEntry/HeatMeters12/TestStartEndForm.cs @@ -22,7 +22,7 @@ namespace TBF.BenchControl.DataEntry.HeatMeters12 /// Number of text boxes for serial numbers public readonly int WaterMetersCount; - readonly IRegisterReader[] regReaders; + readonly IRegReader[] regReaders; readonly bool[] disabled; // To be retrieved after the form closes @@ -106,7 +106,7 @@ namespace TBF.BenchControl.DataEntry.HeatMeters12 /// /// Number of water meters /// Information from CycleBeginningForm about availability of water meters - public TestStartEndForm(EntryFormCfg cfg, int waterMetersCount, IRegisterReader[] regReaders, bool[] disabled) + public TestStartEndForm(EntryFormCfg cfg, int waterMetersCount, IRegReader[] regReaders, bool[] disabled) : this() { endStates = false; @@ -135,7 +135,7 @@ namespace TBF.BenchControl.DataEntry.HeatMeters12 /// Reference volume, it is used to verify the end state, show/hide exclamation if necessary /// Error limit low, it is used to verify the end state, show/hide exclamation if necessary /// Error limit high, it is used to verify the end state, show/hide exclamation if necessary - public TestStartEndForm(EntryFormCfg cfg, int waterMetersCount, IRegisterReader[] regReaders, string[] wmStartStateStr, string[] energyStartStateStr, + public TestStartEndForm(EntryFormCfg cfg, int waterMetersCount, IRegReader[] regReaders, string[] wmStartStateStr, string[] energyStartStateStr, bool[] disabled, double refVolume, double errLimLo, double errLimHi, double refEnergy, double energyErrLimLo, double energyErrLimHi) : this() diff --git a/TBF/BenchControl/DataEntry/HeatMeters6/EntryForm.cs b/TBF/BenchControl/DataEntry/HeatMeters6/EntryForm.cs index 4a6b7b49e..9c3259db7 100644 --- a/TBF/BenchControl/DataEntry/HeatMeters6/EntryForm.cs +++ b/TBF/BenchControl/DataEntry/HeatMeters6/EntryForm.cs @@ -21,7 +21,7 @@ namespace TBF.BenchControl.DataEntry.HeatMeters6 public bool UsesCameras() { return false; } readonly EntryFormCfg entryFormCfg; - IRegisterReader[] regReaders; + IRegReader[] regReaders; /// /// Properties set by the Begin, End and WMStates form @@ -116,7 +116,7 @@ namespace TBF.BenchControl.DataEntry.HeatMeters6 } /// Reference to the operation - public IOperation ShowTestStartFormOp(IRegisterReader[] regReaders) + public IOperation ShowTestStartFormOp(IRegReader[] regReaders) { if (currentOp != CurrentOp.None) throw new Exception("Sequence error"); currentOp = CurrentOp.EnterTestStartStates; @@ -125,7 +125,7 @@ namespace TBF.BenchControl.DataEntry.HeatMeters6 } /// Reference to the operation - public IOperation ShowTestEndFormOp(IRegisterReader[] regReaders, double refVolume, double errLimLo, double errLimHi) + public IOperation ShowTestEndFormOp(IRegReader[] regReaders, double refVolume, double errLimLo, double errLimHi) { if (currentOp != CurrentOp.None) throw new Exception("Sequence error"); currentOp = CurrentOp.EnterTestEndStates; @@ -140,7 +140,7 @@ namespace TBF.BenchControl.DataEntry.HeatMeters6 } /// Reference to the operation - public IOperation ShowTestEndFormOp(IRegisterReader[] regReaders, double refVolume, double errLimLo, double errLimHi, + public IOperation ShowTestEndFormOp(IRegReader[] regReaders, double refVolume, double errLimLo, double errLimHi, double refEnergy, double energyErrLimLo, double energyErrLimHi) { if (currentOp != CurrentOp.None) throw new Exception("Sequence error"); diff --git a/TBF/BenchControl/DataEntry/HeatMeters6/TestStartEndForm.cs b/TBF/BenchControl/DataEntry/HeatMeters6/TestStartEndForm.cs index 7747f8d3e..a371e5c3b 100644 --- a/TBF/BenchControl/DataEntry/HeatMeters6/TestStartEndForm.cs +++ b/TBF/BenchControl/DataEntry/HeatMeters6/TestStartEndForm.cs @@ -22,7 +22,7 @@ namespace TBF.BenchControl.DataEntry.HeatMeters6 /// Number of text boxes for serial numbers public readonly int WaterMetersCount; - readonly IRegisterReader[] regReaders; + readonly IRegReader[] regReaders; readonly bool[] disabled; // To be retrieved after the form closes @@ -98,7 +98,7 @@ namespace TBF.BenchControl.DataEntry.HeatMeters6 /// /// Number of water meters /// Information from CycleBeginningForm about availability of water meters - public TestStartEndForm(EntryFormCfg cfg, int waterMetersCount, IRegisterReader[] regReaders, bool[] disabled) + public TestStartEndForm(EntryFormCfg cfg, int waterMetersCount, IRegReader[] regReaders, bool[] disabled) : this() { endStates = false; @@ -127,7 +127,7 @@ namespace TBF.BenchControl.DataEntry.HeatMeters6 /// Reference volume, it is used to verify the end state, show/hide exclamation if necessary /// Error limit low, it is used to verify the end state, show/hide exclamation if necessary /// Error limit high, it is used to verify the end state, show/hide exclamation if necessary - public TestStartEndForm(EntryFormCfg cfg, int waterMetersCount, IRegisterReader[] regReaders, string[] wmStartStateStr, string[] energyStartStateStr, + public TestStartEndForm(EntryFormCfg cfg, int waterMetersCount, IRegReader[] regReaders, string[] wmStartStateStr, string[] energyStartStateStr, bool[] disabled, double refVolume, double errLimLo, double errLimHi, double refEnergy, double energyErrLimLo, double energyErrLimHi) : this() diff --git a/TBF/BenchControl/DataEntry/Munich3/EntryForm.cs b/TBF/BenchControl/DataEntry/Munich3/EntryForm.cs index 0e367f648..7c79d2123 100644 --- a/TBF/BenchControl/DataEntry/Munich3/EntryForm.cs +++ b/TBF/BenchControl/DataEntry/Munich3/EntryForm.cs @@ -18,7 +18,7 @@ namespace TBF.BenchControl.DataEntry.Munich3 public bool UsesCameras() { return false; } readonly EntryFormCfg entryFormCfg; - IRegisterReader[] regReaders; + IRegReader[] regReaders; /// /// Properties set by the Begin and the End form @@ -103,7 +103,7 @@ namespace TBF.BenchControl.DataEntry.Munich3 } /// Reference to the operation - public IOperation ShowTestStartFormOp(IRegisterReader[] regReaders) + public IOperation ShowTestStartFormOp(IRegReader[] regReaders) { if (currentOp != CurrentOp.None) throw new Exception("Sequence error"); currentOp = CurrentOp.EnterTestStartStates; @@ -112,7 +112,7 @@ namespace TBF.BenchControl.DataEntry.Munich3 } /// Reference to the operation - public IOperation ShowTestEndFormOp(IRegisterReader[] regReaders, double refVolume, double errLimLo, double errLimHi) + public IOperation ShowTestEndFormOp(IRegReader[] regReaders, double refVolume, double errLimLo, double errLimHi) { if (currentOp != CurrentOp.None) throw new Exception("Sequence error"); currentOp = CurrentOp.EnterTestEndStates; diff --git a/TBF/BenchControl/DataEntry/Munich3/TestStartEndForm.cs b/TBF/BenchControl/DataEntry/Munich3/TestStartEndForm.cs index e064967fd..86c5d9deb 100644 --- a/TBF/BenchControl/DataEntry/Munich3/TestStartEndForm.cs +++ b/TBF/BenchControl/DataEntry/Munich3/TestStartEndForm.cs @@ -19,7 +19,7 @@ namespace TBF.BenchControl.DataEntry.Munich3 /// Number of water meters public readonly int WaterMetersCount; - readonly IRegisterReader[] regReaders; + readonly IRegReader[] regReaders; readonly bool[] disabled; // To be retrieved after the form closes @@ -62,7 +62,7 @@ namespace TBF.BenchControl.DataEntry.Munich3 /// Constructor to fill in start states /// /// Number of text boxes for serial numbers - public TestStartEndForm(int waterMetersCount, IRegisterReader[] regReaders, bool[] disabled) + public TestStartEndForm(int waterMetersCount, IRegReader[] regReaders, bool[] disabled) : this() { endStates = false; @@ -81,7 +81,7 @@ namespace TBF.BenchControl.DataEntry.Munich3 /// Constructor to fill in end states /// /// Number of text boxes for serial numbers - public TestStartEndForm(int waterMetersCount, IRegisterReader[] regReaders, string[] wmStartStateStr, bool[] disabled, + public TestStartEndForm(int waterMetersCount, IRegReader[] regReaders, string[] wmStartStateStr, bool[] disabled, double refVolume, double errLimLo, double errLimHi) : this() { diff --git a/TBF/BenchControl/DataEntry/Single/EntryFormNoStartEnd.cs b/TBF/BenchControl/DataEntry/Single/EntryFormNoStartEnd.cs index e91a2573f..88fc6065d 100644 --- a/TBF/BenchControl/DataEntry/Single/EntryFormNoStartEnd.cs +++ b/TBF/BenchControl/DataEntry/Single/EntryFormNoStartEnd.cs @@ -18,7 +18,7 @@ namespace TBF.BenchControl.DataEntry.Single public bool UsesCameras() { return false; } readonly EntryFormCfg entryFormCfg; - IRegisterReader[] regReaders; + IRegReader[] regReaders; /// /// Properties set by the Begin, End and WMStates form @@ -98,7 +98,7 @@ namespace TBF.BenchControl.DataEntry.Single } /// Reference to the operation - public IOperation ShowTestStartFormOp(IRegisterReader[] regReaders) + public IOperation ShowTestStartFormOp(IRegReader[] regReaders) { if (currentOp != CurrentOp.None) throw new Exception("Sequence error"); currentOp = CurrentOp.EnterTestStartStates; @@ -107,7 +107,7 @@ namespace TBF.BenchControl.DataEntry.Single } /// Reference to the operation - public IOperation ShowTestEndFormOp(IRegisterReader[] regReaders, double refVolume, double errLimLo, double errLimHi) + public IOperation ShowTestEndFormOp(IRegReader[] regReaders, double refVolume, double errLimLo, double errLimHi) { if (currentOp != CurrentOp.None) throw new Exception("Sequence error"); currentOp = CurrentOp.EnterTestEndStates; diff --git a/TBF/BenchControl/DataEntry/Single/TestStartEndForm.cs b/TBF/BenchControl/DataEntry/Single/TestStartEndForm.cs index 5eb874075..a080d621e 100644 --- a/TBF/BenchControl/DataEntry/Single/TestStartEndForm.cs +++ b/TBF/BenchControl/DataEntry/Single/TestStartEndForm.cs @@ -20,7 +20,7 @@ namespace TBF.BenchControl.DataEntry.Single /// Number of text boxes for serial numbers public readonly int WaterMetersCount; - readonly IRegisterReader[] regReaders; + readonly IRegReader[] regReaders; readonly bool[] disabled; // To be retrieved after the form closes @@ -91,7 +91,7 @@ namespace TBF.BenchControl.DataEntry.Single /// /// Number of water meters /// Information from CycleBeginningForm about availability of water meters - public TestStartEndForm(int waterMetersCount, int lineSize, IRegisterReader[] regReaders, bool[] disabled) + public TestStartEndForm(int waterMetersCount, int lineSize, IRegReader[] regReaders, bool[] disabled) : this(waterMetersCount, lineSize) { endStates = false; @@ -113,7 +113,7 @@ namespace TBF.BenchControl.DataEntry.Single /// Reference volume, it is used to verify the end state, show/hide exclamation if necessary /// Error limit low, it is used to verify the end state, show/hide exclamation if necessary /// Error limit high, it is used to verify the end state, show/hide exclamation if necessary - public TestStartEndForm(int waterMetersCount, int lineSize, IRegisterReader[] regReaders, string[] wmStartStateStr, bool[] disabled, + public TestStartEndForm(int waterMetersCount, int lineSize, IRegReader[] regReaders, string[] wmStartStateStr, bool[] disabled, double refVolume, double errLimLo, double errLimHi) : this(waterMetersCount, lineSize) { diff --git a/TBF/BenchControl/DataEntry/Standard12/EntryFormNoStartEnd.cs b/TBF/BenchControl/DataEntry/Standard12/EntryFormNoStartEnd.cs index 064a1d1a7..8d6752cf1 100644 --- a/TBF/BenchControl/DataEntry/Standard12/EntryFormNoStartEnd.cs +++ b/TBF/BenchControl/DataEntry/Standard12/EntryFormNoStartEnd.cs @@ -18,7 +18,7 @@ namespace TBF.BenchControl.DataEntry.Standard12 public bool UsesCameras() { return false; } readonly EntryFormCfg entryFormCfg; - IRegisterReader[] regReaders; + IRegReader[] regReaders; /// /// Properties set by the Begin, End and WMStates form @@ -98,7 +98,7 @@ namespace TBF.BenchControl.DataEntry.Standard12 } /// Reference to the operation - public IOperation ShowTestStartFormOp(IRegisterReader[] regReaders) + public IOperation ShowTestStartFormOp(IRegReader[] regReaders) { if (currentOp != CurrentOp.None) throw new Exception("Sequence error"); currentOp = CurrentOp.EnterTestStartStates; @@ -107,7 +107,7 @@ namespace TBF.BenchControl.DataEntry.Standard12 } /// Reference to the operation - public IOperation ShowTestEndFormOp(IRegisterReader[] regReaders, double refVolume, double errLimLo, double errLimHi) + public IOperation ShowTestEndFormOp(IRegReader[] regReaders, double refVolume, double errLimLo, double errLimHi) { if (currentOp != CurrentOp.None) throw new Exception("Sequence error"); currentOp = CurrentOp.EnterTestEndStates; diff --git a/TBF/BenchControl/DataEntry/Standard12/TestStartEndForm.cs b/TBF/BenchControl/DataEntry/Standard12/TestStartEndForm.cs index f4dff89af..c57dcb5d0 100644 --- a/TBF/BenchControl/DataEntry/Standard12/TestStartEndForm.cs +++ b/TBF/BenchControl/DataEntry/Standard12/TestStartEndForm.cs @@ -20,7 +20,7 @@ namespace TBF.BenchControl.DataEntry.Standard12 /// Number of text boxes for serial numbers public readonly int WaterMetersCount; - readonly IRegisterReader[] regReaders; + readonly IRegReader[] regReaders; readonly bool[] disabled; // To be retrieved after the form closes @@ -81,7 +81,7 @@ namespace TBF.BenchControl.DataEntry.Standard12 /// /// Number of water meters /// Information from CycleBeginningForm about availability of water meters - public TestStartEndForm(int waterMetersCount, IRegisterReader[] regReaders, bool[] disabled) + public TestStartEndForm(int waterMetersCount, IRegReader[] regReaders, bool[] disabled) : this() { endStates = false; @@ -105,7 +105,7 @@ namespace TBF.BenchControl.DataEntry.Standard12 /// Reference volume, it is used to verify the end state, show/hide exclamation if necessary /// Error limit low, it is used to verify the end state, show/hide exclamation if necessary /// Error limit high, it is used to verify the end state, show/hide exclamation if necessary - public TestStartEndForm(int waterMetersCount, IRegisterReader[] regReaders, string[] wmStartStateStr, bool[] disabled, + public TestStartEndForm(int waterMetersCount, IRegReader[] regReaders, string[] wmStartStateStr, bool[] disabled, double refVolume, double errLimLo, double errLimHi) : this() { diff --git a/TBF/BenchControl/DataEntry/Standard24/EntryFormNoStartEnd.cs b/TBF/BenchControl/DataEntry/Standard24/EntryFormNoStartEnd.cs index fd1830e8d..eb1043bb5 100644 --- a/TBF/BenchControl/DataEntry/Standard24/EntryFormNoStartEnd.cs +++ b/TBF/BenchControl/DataEntry/Standard24/EntryFormNoStartEnd.cs @@ -18,7 +18,7 @@ namespace TBF.BenchControl.DataEntry.Standard24 public bool UsesCameras() { return false; } readonly EntryFormCfg entryFormCfg; - IRegisterReader[] regReaders; + IRegReader[] regReaders; /// /// Properties set by the Begin, End and WMStates form @@ -98,7 +98,7 @@ namespace TBF.BenchControl.DataEntry.Standard24 } /// Reference to the operation - public IOperation ShowTestStartFormOp(IRegisterReader[] regReaders) + public IOperation ShowTestStartFormOp(IRegReader[] regReaders) { if (currentOp != CurrentOp.None) throw new Exception("Sequence error"); currentOp = CurrentOp.EnterTestStartStates; @@ -107,7 +107,7 @@ namespace TBF.BenchControl.DataEntry.Standard24 } /// Reference to the operation - public IOperation ShowTestEndFormOp(IRegisterReader[] regReaders, double refVolume, double errLimLo, double errLimHi) + public IOperation ShowTestEndFormOp(IRegReader[] regReaders, double refVolume, double errLimLo, double errLimHi) { if (currentOp != CurrentOp.None) throw new Exception("Sequence error"); currentOp = CurrentOp.EnterTestEndStates; diff --git a/TBF/BenchControl/DataEntry/Standard24/TestStartEndForm.cs b/TBF/BenchControl/DataEntry/Standard24/TestStartEndForm.cs index 9b624aaec..6bc5dd4b5 100644 --- a/TBF/BenchControl/DataEntry/Standard24/TestStartEndForm.cs +++ b/TBF/BenchControl/DataEntry/Standard24/TestStartEndForm.cs @@ -20,7 +20,7 @@ namespace TBF.BenchControl.DataEntry.Standard24 /// Number of text boxes for serial numbers public readonly int WaterMetersCount; - readonly IRegisterReader[] regReaders; + readonly IRegReader[] regReaders; readonly bool[] disabled; // To be retrieved after the form closes @@ -98,7 +98,7 @@ namespace TBF.BenchControl.DataEntry.Standard24 /// /// Number of water meters /// Information from CycleBeginningForm about availability of water meters - public TestStartEndForm(int waterMetersCount, IRegisterReader[] regReaders, bool[] disabled) + public TestStartEndForm(int waterMetersCount, IRegReader[] regReaders, bool[] disabled) : this() { endStates = false; @@ -122,7 +122,7 @@ namespace TBF.BenchControl.DataEntry.Standard24 /// Reference volume, it is used to verify the end state, show/hide exclamation if necessary /// Error limit low, it is used to verify the end state, show/hide exclamation if necessary /// Error limit high, it is used to verify the end state, show/hide exclamation if necessary - public TestStartEndForm(int waterMetersCount, IRegisterReader[] regReaders, string[] wmStartStateStr, bool[] disabled, + public TestStartEndForm(int waterMetersCount, IRegReader[] regReaders, string[] wmStartStateStr, bool[] disabled, double refVolume, double errLimLo, double errLimHi) : this() { diff --git a/TBF/BenchControl/DataEntry/Standard48/EntryFormNoStartEnd.cs b/TBF/BenchControl/DataEntry/Standard48/EntryFormNoStartEnd.cs index c9b730af1..18a8c975b 100644 --- a/TBF/BenchControl/DataEntry/Standard48/EntryFormNoStartEnd.cs +++ b/TBF/BenchControl/DataEntry/Standard48/EntryFormNoStartEnd.cs @@ -18,7 +18,7 @@ namespace TBF.BenchControl.DataEntry.Standard48 public bool UsesCameras() { return false; } readonly EntryFormCfg entryFormCfg; - IRegisterReader[] regReaders; + IRegReader[] regReaders; /// /// Properties set by the Begin, End and WMStates form @@ -98,7 +98,7 @@ namespace TBF.BenchControl.DataEntry.Standard48 } /// Reference to the operation - public IOperation ShowTestStartFormOp(IRegisterReader[] regReaders) + public IOperation ShowTestStartFormOp(IRegReader[] regReaders) { if (currentOp != CurrentOp.None) throw new Exception("Sequence error"); currentOp = CurrentOp.EnterTestStartStates; @@ -107,7 +107,7 @@ namespace TBF.BenchControl.DataEntry.Standard48 } /// Reference to the operation - public IOperation ShowTestEndFormOp(IRegisterReader[] regReaders, double refVolume, double errLimLo, double errLimHi) + public IOperation ShowTestEndFormOp(IRegReader[] regReaders, double refVolume, double errLimLo, double errLimHi) { if (currentOp != CurrentOp.None) throw new Exception("Sequence error"); currentOp = CurrentOp.EnterTestEndStates; diff --git a/TBF/BenchControl/DataEntry/Standard48/TestStartEndForm.cs b/TBF/BenchControl/DataEntry/Standard48/TestStartEndForm.cs index b7dfbe0ca..b8004c3d7 100644 --- a/TBF/BenchControl/DataEntry/Standard48/TestStartEndForm.cs +++ b/TBF/BenchControl/DataEntry/Standard48/TestStartEndForm.cs @@ -20,7 +20,7 @@ namespace TBF.BenchControl.DataEntry.Standard48 /// Number of text boxes for serial numbers public readonly int WaterMetersCount; - readonly IRegisterReader[] regReaders; + readonly IRegReader[] regReaders; readonly bool[] disabled; // To be retrieved after the form closes @@ -106,7 +106,7 @@ namespace TBF.BenchControl.DataEntry.Standard48 /// /// Number of water meters /// Information from CycleBeginningForm about availability of water meters - public TestStartEndForm(int waterMetersCount, IRegisterReader[] regReaders, bool[] disabled) + public TestStartEndForm(int waterMetersCount, IRegReader[] regReaders, bool[] disabled) : this() { endStates = false; @@ -130,7 +130,7 @@ namespace TBF.BenchControl.DataEntry.Standard48 /// Reference volume, it is used to verify the end state, show/hide exclamation if necessary /// Error limit low, it is used to verify the end state, show/hide exclamation if necessary /// Error limit high, it is used to verify the end state, show/hide exclamation if necessary - public TestStartEndForm(int waterMetersCount, IRegisterReader[] regReaders, string[] wmStartStateStr, bool[] disabled, + public TestStartEndForm(int waterMetersCount, IRegReader[] regReaders, string[] wmStartStateStr, bool[] disabled, double refVolume, double errLimLo, double errLimHi) : this() { diff --git a/TBF/BenchControl/DataEntry/Standard6/EntryFormNoStartEnd.cs b/TBF/BenchControl/DataEntry/Standard6/EntryFormNoStartEnd.cs index fb2355bc9..b197c5f1c 100644 --- a/TBF/BenchControl/DataEntry/Standard6/EntryFormNoStartEnd.cs +++ b/TBF/BenchControl/DataEntry/Standard6/EntryFormNoStartEnd.cs @@ -18,7 +18,7 @@ namespace TBF.BenchControl.DataEntry.Standard6 public bool UsesCameras() { return false; } readonly EntryFormCfg entryFormCfg; - IRegisterReader[] regReaders; + IRegReader[] regReaders; /// /// Properties set by the Begin, End and WMStates form @@ -94,7 +94,7 @@ namespace TBF.BenchControl.DataEntry.Standard6 } /// Reference to the operation - public IOperation ShowTestStartFormOp(IRegisterReader[] regReaders) + public IOperation ShowTestStartFormOp(IRegReader[] regReaders) { if (currentOp != CurrentOp.None) throw new Exception("Sequence error"); currentOp = CurrentOp.EnterTestStartStates; @@ -103,7 +103,7 @@ namespace TBF.BenchControl.DataEntry.Standard6 } /// Reference to the operation - public IOperation ShowTestEndFormOp(IRegisterReader[] regReaders, double refVolume, double errLimLo, double errLimHi) + public IOperation ShowTestEndFormOp(IRegReader[] regReaders, double refVolume, double errLimLo, double errLimHi) { if (currentOp != CurrentOp.None) throw new Exception("Sequence error"); currentOp = CurrentOp.EnterTestEndStates; diff --git a/TBF/BenchControl/DataEntry/Standard6/TestStartEndForm.cs b/TBF/BenchControl/DataEntry/Standard6/TestStartEndForm.cs index f3fa45951..3043856d8 100644 --- a/TBF/BenchControl/DataEntry/Standard6/TestStartEndForm.cs +++ b/TBF/BenchControl/DataEntry/Standard6/TestStartEndForm.cs @@ -19,7 +19,7 @@ namespace TBF.BenchControl.DataEntry.Standard6 /// Number of water meters public readonly int WaterMetersCount; - readonly IRegisterReader[] regReaders; + readonly IRegReader[] regReaders; readonly bool[] disabled; // To be retrieved after the form closes @@ -43,7 +43,7 @@ namespace TBF.BenchControl.DataEntry.Standard6 /// Constructor to fill in start states /// /// Number of text boxes for serial numbers - public TestStartEndForm(int waterMetersCount, IRegisterReader[] regReaders, bool[] disabled) + public TestStartEndForm(int waterMetersCount, IRegReader[] regReaders, bool[] disabled) { InitializeComponent(); ControlBox = false; @@ -63,7 +63,7 @@ namespace TBF.BenchControl.DataEntry.Standard6 /// Constructor to fill in end states /// /// Number of text boxes for serial numbers - public TestStartEndForm(int waterMetersCount, IRegisterReader[] regReaders, string[] wmStartStateStr, bool[] disabled, + public TestStartEndForm(int waterMetersCount, IRegReader[] regReaders, string[] wmStartStateStr, bool[] disabled, double refVolume, double errLimLo, double errLimHi) { endStates = true; diff --git a/TBF/BenchControl/DataEntry/StandardCamera/EntryForm.cs b/TBF/BenchControl/DataEntry/StandardCamera/EntryForm.cs index 931df6127..ae3c6cd21 100644 --- a/TBF/BenchControl/DataEntry/StandardCamera/EntryForm.cs +++ b/TBF/BenchControl/DataEntry/StandardCamera/EntryForm.cs @@ -17,7 +17,7 @@ namespace TBF.BenchControl.DataEntry.StandardCamera readonly EntryFormCfg entryFormCfg; - IRegisterReader[] regReaders; + IRegReader[] regReaders; public string[] StartImages @@ -148,7 +148,7 @@ namespace TBF.BenchControl.DataEntry.StandardCamera } /// Reference to the operation - public IOperation ShowTestStartFormOp(IRegisterReader[] regReaders) + public IOperation ShowTestStartFormOp(IRegReader[] regReaders) { if (currentOp != CurrentOp.None) throw new Exception("Sequence error"); currentOp = CurrentOp.TestStartStates; @@ -157,7 +157,7 @@ namespace TBF.BenchControl.DataEntry.StandardCamera } /// Reference to the operation - public IOperation ShowTestEndFormOp(IRegisterReader[] regReaders, double refVolume, double errLimLo, double errLimHi) + public IOperation ShowTestEndFormOp(IRegReader[] regReaders, double refVolume, double errLimLo, double errLimHi) { if (currentOp != CurrentOp.None) throw new Exception("Sequence error"); currentOp = CurrentOp.TestEndStates; @@ -169,7 +169,7 @@ namespace TBF.BenchControl.DataEntry.StandardCamera } /// Reference to the operation - public IOperation ShowDeferredTestEvalFormOp(IRegisterReader[] regReaders, double refVolume, double errLimLo, double errLimHi) + public IOperation ShowDeferredTestEvalFormOp(IRegReader[] regReaders, double refVolume, double errLimLo, double errLimHi) { if (currentOp != CurrentOp.None) throw new Exception("Sequence error"); currentOp = CurrentOp.DeferredTestEval; diff --git a/TBF/BenchControl/DataEntry/StandardCamera/TestStartEndForm.cs b/TBF/BenchControl/DataEntry/StandardCamera/TestStartEndForm.cs index 4f3559fab..c7817e48c 100644 --- a/TBF/BenchControl/DataEntry/StandardCamera/TestStartEndForm.cs +++ b/TBF/BenchControl/DataEntry/StandardCamera/TestStartEndForm.cs @@ -40,7 +40,7 @@ namespace TBF.BenchControl.DataEntry.StandardCamera /// Number of text boxes for serial numbers readonly Tst mode; /// Start, End or Deferred public readonly int WaterMetersCount; - readonly IRegisterReader[] regReaders; + readonly IRegReader[] regReaders; readonly bool[] disabled; readonly string[] startImages; readonly string[] endImages; @@ -136,7 +136,7 @@ namespace TBF.BenchControl.DataEntry.StandardCamera /// /// Number of water meters /// Information from CycleBeginningForm about availability of water meters - public TestStartEndForm(int waterMetersCount, IRegisterReader[] regReaders, string[] startImages, bool[] disabled) + public TestStartEndForm(int waterMetersCount, IRegReader[] regReaders, string[] startImages, bool[] disabled) : this() { mode = Tst.Start; @@ -174,7 +174,7 @@ namespace TBF.BenchControl.DataEntry.StandardCamera /// Reference volume, it is used to verify the end state, show/hide exclamation if necessary /// Error limit low, it is used to verify the end state, show/hide exclamation if necessary /// Error limit high, it is used to verify the end state, show/hide exclamation if necessary - public TestStartEndForm(int waterMetersCount, IRegisterReader[] regReaders, string[] endImages, double[] wmStartState, string[] wmStartStateStr, bool[] disabled, + public TestStartEndForm(int waterMetersCount, IRegReader[] regReaders, string[] endImages, double[] wmStartState, string[] wmStartStateStr, bool[] disabled, double refVolume, double errLimLo, double errLimHi) : this() { @@ -210,7 +210,7 @@ namespace TBF.BenchControl.DataEntry.StandardCamera WMEndState = new double[waterMetersCount]; } - public TestStartEndForm(int waterMetersCount, IRegisterReader[] regReaders, string[] startImages, string[] endImages, + public TestStartEndForm(int waterMetersCount, IRegReader[] regReaders, string[] startImages, string[] endImages, bool[] disabled, double refVolume, double errLimLo, double errLimHi) : this() { diff --git a/TBF/BenchControl/DataEntry/iPerl/EntryForm.cs b/TBF/BenchControl/DataEntry/iPerl/EntryForm.cs index b63f3f115..42ef7fad7 100644 --- a/TBF/BenchControl/DataEntry/iPerl/EntryForm.cs +++ b/TBF/BenchControl/DataEntry/iPerl/EntryForm.cs @@ -18,7 +18,7 @@ namespace TBF.BenchControl.DataEntry.iPerl public bool UsesCameras() { return false; } readonly EntryFormCfg entryFormCfg; - IRegisterReader[] regReaders; + IRegReader[] regReaders; /// /// Properties set by the Begin, End and WMStates form @@ -98,7 +98,7 @@ namespace TBF.BenchControl.DataEntry.iPerl } /// Reference to the operation - public IOperation ShowTestStartFormOp(IRegisterReader[] regReaders) + public IOperation ShowTestStartFormOp(IRegReader[] regReaders) { if (currentOp != CurrentOp.None) throw new Exception("Sequence error"); currentOp = CurrentOp.EnterTestStartStates; @@ -107,7 +107,7 @@ namespace TBF.BenchControl.DataEntry.iPerl } /// Reference to the operation - public IOperation ShowTestEndFormOp(IRegisterReader[] regReaders, double refVolume, double errLimLo, double errLimHi) + public IOperation ShowTestEndFormOp(IRegReader[] regReaders, double refVolume, double errLimLo, double errLimHi) { if (currentOp != CurrentOp.None) throw new Exception("Sequence error"); currentOp = CurrentOp.EnterTestEndStates; diff --git a/TBF/BenchControl/DataEntry/iPerl/TestStartEndForm.cs b/TBF/BenchControl/DataEntry/iPerl/TestStartEndForm.cs index 61851be3e..23198a450 100644 --- a/TBF/BenchControl/DataEntry/iPerl/TestStartEndForm.cs +++ b/TBF/BenchControl/DataEntry/iPerl/TestStartEndForm.cs @@ -20,7 +20,7 @@ namespace TBF.BenchControl.DataEntry.iPerl /// Number of text boxes for serial numbers public readonly int WaterMetersCount; - readonly IRegisterReader[] regReaders; + readonly IRegReader[] regReaders; readonly bool[] disabled; // To be retrieved after the form closes @@ -89,7 +89,7 @@ namespace TBF.BenchControl.DataEntry.iPerl /// /// Number of water meters /// Information from CycleBeginningForm about availability of water meters - public TestStartEndForm(int waterMetersCount, IRegisterReader[] regReaders, bool[] disabled) + public TestStartEndForm(int waterMetersCount, IRegReader[] regReaders, bool[] disabled) : this() { endStates = false; @@ -113,7 +113,7 @@ namespace TBF.BenchControl.DataEntry.iPerl /// Reference volume, it is used to verify the end state, show/hide exclamation if necessary /// Error limit low, it is used to verify the end state, show/hide exclamation if necessary /// Error limit high, it is used to verify the end state, show/hide exclamation if necessary - public TestStartEndForm(int waterMetersCount, IRegisterReader[] regReaders, string[] wmStartStateStr, bool[] disabled, + public TestStartEndForm(int waterMetersCount, IRegReader[] regReaders, string[] wmStartStateStr, bool[] disabled, double refVolume, double errLimLo, double errLimHi) : this() { diff --git a/TBF/BenchControl/Elde/FixedStartRegisterReader/RegisterReader.cs b/TBF/BenchControl/Elde/FixedStartRegisterReader/RegisterReader.cs index b205e7765..5ef28ab5d 100644 --- a/TBF/BenchControl/Elde/FixedStartRegisterReader/RegisterReader.cs +++ b/TBF/BenchControl/Elde/FixedStartRegisterReader/RegisterReader.cs @@ -8,7 +8,7 @@ using TBF.Boxes; namespace TBF.BenchControl.Elde.FixedStartRegisterReader { - public class RegisterReader : ComponentBase, GenericDevices.IRegisterReader, IOperation + public class RegisterReader : ComponentBase, GenericDevices.IRegReader, IOperation { private static readonly ILog log = LogManager.GetLogger(typeof(RegisterReader)); public override string ToString() { return string.Format("FixedStartRegisterReader({0})", Cfg.ToString(1)); } diff --git a/TBF/BenchControl/GenericDevices/IDataEntryForCamera.cs b/TBF/BenchControl/GenericDevices/IDataEntryForCamera.cs index 0c96f27d3..ffe935a70 100644 --- a/TBF/BenchControl/GenericDevices/IDataEntryForCamera.cs +++ b/TBF/BenchControl/GenericDevices/IDataEntryForCamera.cs @@ -20,6 +20,6 @@ namespace TBF.BenchControl.GenericDevices /// Displays form at the end of the test to enter water meter start start. /// /// Operation to be used in the sequence - IOperation ShowDeferredTestEvalFormOp(IRegisterReader[] regReaders, double volumeRef, double errLimLo, double errLimHi); + IOperation ShowDeferredTestEvalFormOp(IRegReader[] regReaders, double volumeRef, double errLimLo, double errLimHi); } } diff --git a/TBF/BenchControl/GenericDevices/IHasHeatMtrStatesForm.cs b/TBF/BenchControl/GenericDevices/IHasHeatMtrStatesForm.cs index d8031132f..9549b2874 100644 --- a/TBF/BenchControl/GenericDevices/IHasHeatMtrStatesForm.cs +++ b/TBF/BenchControl/GenericDevices/IHasHeatMtrStatesForm.cs @@ -19,7 +19,7 @@ namespace TBF.BenchControl.GenericDevices /// Displays form at the end of the test to enter water meter start start. /// /// Operation to be used in the sequence - IOperation ShowTestEndFormOp(IRegisterReader[] regReaders, double refVolume, double errLimLo, double errLimHi, + IOperation ShowTestEndFormOp(IRegReader[] regReaders, double refVolume, double errLimLo, double errLimHi, double refEnergy, double energyErrLimLo, double energyErrLimHi); } } diff --git a/TBF/BenchControl/GenericDevices/IHasWMStatesForm.cs b/TBF/BenchControl/GenericDevices/IHasWMStatesForm.cs index 56fd7d912..598f63cc5 100644 --- a/TBF/BenchControl/GenericDevices/IHasWMStatesForm.cs +++ b/TBF/BenchControl/GenericDevices/IHasWMStatesForm.cs @@ -19,12 +19,12 @@ namespace TBF.BenchControl.GenericDevices /// Displays form at the beginning of the test to enter water meter start start. /// /// Operation to be used in the sequence - IOperation ShowTestStartFormOp(IRegisterReader[] regReaders); + IOperation ShowTestStartFormOp(IRegReader[] regReaders); /// /// Displays form at the end of the test to enter water meter start start. /// /// Operation to be used in the sequence - IOperation ShowTestEndFormOp(IRegisterReader[] regReaders, double volumeRef, double errLimLo, double errLimHi); + IOperation ShowTestEndFormOp(IRegReader[] regReaders, double volumeRef, double errLimLo, double errLimHi); } } diff --git a/TBF/BenchControl/GenericDevices/IRegisterReader.cs b/TBF/BenchControl/GenericDevices/IRegReader.cs similarity index 90% rename from TBF/BenchControl/GenericDevices/IRegisterReader.cs rename to TBF/BenchControl/GenericDevices/IRegReader.cs index 51778e675..a3810deaf 100644 --- a/TBF/BenchControl/GenericDevices/IRegisterReader.cs +++ b/TBF/BenchControl/GenericDevices/IRegReader.cs @@ -1,12 +1,12 @@ /// -/// Copyright (c) 2013-2019 Sensus Slovensko a.s. +/// Copyright (c) 2013-2020 Sensus Slovensko a.s. /// using TBF.BenchControl.Generic; using TBF.Boxes; namespace TBF.BenchControl.GenericDevices { - public interface IRegisterReader : IComponent + public interface IRegReader : IComponent { Config.Entities.RegisterReaderType RegisterReaderType { get; } diff --git a/TBF/BenchControl/GenericDevices/IDatastreamReader.cs b/TBF/BenchControl/GenericDevices/IRegReaderDatastream.cs similarity index 86% rename from TBF/BenchControl/GenericDevices/IDatastreamReader.cs rename to TBF/BenchControl/GenericDevices/IRegReaderDatastream.cs index c9034ee53..44d4ed263 100644 --- a/TBF/BenchControl/GenericDevices/IDatastreamReader.cs +++ b/TBF/BenchControl/GenericDevices/IRegReaderDatastream.cs @@ -5,7 +5,7 @@ using System; namespace TBF.BenchControl.GenericDevices { - interface IDatastreamReader : IRegisterReader + interface IRegReaderDatastream : IRegReader { bool NoSamples { get; } double VolumeLtrStart { get; } diff --git a/TBF/BenchControl/GenericDevices/IRoi.cs b/TBF/BenchControl/GenericDevices/IRegReaderLiveCamera.cs similarity index 84% rename from TBF/BenchControl/GenericDevices/IRoi.cs rename to TBF/BenchControl/GenericDevices/IRegReaderLiveCamera.cs index c38760ba4..01a31d9cc 100644 --- a/TBF/BenchControl/GenericDevices/IRoi.cs +++ b/TBF/BenchControl/GenericDevices/IRegReaderLiveCamera.cs @@ -1,11 +1,11 @@ /// -/// Copyright (c) 2017 Sensus Metering Systems +/// Copyright (c) 2017-2020 Sensus Slovensko a.s. /// using TBF.BenchControl.Generic; namespace TBF.BenchControl.GenericDevices { - public interface IRoi : IComponent, IRoiForFixedStart + public interface IRegReaderLiveCamera : IRegReaderStillCamera { bool Detected { get; } string ImageFileNamePrefix { get; } /// Either "detected.jpg" or string.Format("img{0}.jpg", nr) is appended diff --git a/TBF/BenchControl/GenericDevices/IRegReaderPulses.cs b/TBF/BenchControl/GenericDevices/IRegReaderPulses.cs new file mode 100644 index 000000000..94133afce --- /dev/null +++ b/TBF/BenchControl/GenericDevices/IRegReaderPulses.cs @@ -0,0 +1,16 @@ +/// +/// Copyright (c) 2020 Sensus Slovensko a.s. +/// +namespace TBF.BenchControl.GenericDevices +{ + interface IRegReaderPulses : IRegReader + { + int Position { get; } + int Filter { get; } + + double PulsesPerLtr { get; } /// [imp/l] ... water meter or volume measurement part of a heat meter + double LtrsPerPulse { get; } /// [l/imp] + + int WMPulses { get; } /// Counted pulses of the water meter + } +} diff --git a/TBF/BenchControl/GenericDevices/IRoiForFixedStart.cs b/TBF/BenchControl/GenericDevices/IRegReaderStillCamera.cs similarity index 84% rename from TBF/BenchControl/GenericDevices/IRoiForFixedStart.cs rename to TBF/BenchControl/GenericDevices/IRegReaderStillCamera.cs index 13f32e908..e99cfa3cb 100644 --- a/TBF/BenchControl/GenericDevices/IRoiForFixedStart.cs +++ b/TBF/BenchControl/GenericDevices/IRegReaderStillCamera.cs @@ -1,11 +1,11 @@ /// -/// Copyright (c) 2017 Sensus Metering Systems +/// Copyright (c) 2017-2020 Sensus Slovensko a.s. /// using TBF.BenchControl.Generic; namespace TBF.BenchControl.GenericDevices { - public interface IRoiForFixedStart : IComponent, IRegisterReader + public interface IRegReaderStillCamera : IRegReader { GenericDevices.ICamera Camera { get; } diff --git a/TBF/BenchControl/MetersPath.cs b/TBF/BenchControl/MetersPath.cs index 3c4c1295c..b807918ff 100644 --- a/TBF/BenchControl/MetersPath.cs +++ b/TBF/BenchControl/MetersPath.cs @@ -10,14 +10,14 @@ namespace TBF.BenchControl { public int ItemNr; public string Name; - public IRegisterReader[] RegisterReaders; + public IRegReader[] RegisterReaders; /// Constructor from name, the rest is empty public MetersPath(string name, int itemNr) { ItemNr = itemNr; Name = name; - RegisterReaders = new IRegisterReader[Config.Data.WMsCount]; + RegisterReaders = new IRegReader[Config.Data.WMsCount]; } public MetersPath(Config.Entities.MetersPath entity, IList components) @@ -25,7 +25,7 @@ namespace TBF.BenchControl { for (int i = 0; i < Config.Data.WMsCount; i++) { - RegisterReaders[i] = (IRegisterReader)TbfComponents.FindComponent(entity.GetSensor(i), components); + RegisterReaders[i] = (IRegReader)TbfComponents.FindComponent(entity.GetSensor(i), components); } } } diff --git a/TBF/BenchControl/Network/Camera/Roi/Roi.cs b/TBF/BenchControl/Network/Camera/Roi/Roi.cs index 76d223e55..f60c25930 100644 --- a/TBF/BenchControl/Network/Camera/Roi/Roi.cs +++ b/TBF/BenchControl/Network/Camera/Roi/Roi.cs @@ -10,7 +10,7 @@ using Config.Entities; namespace TBF.BenchControl.Network.Camera.Roi { - public class Roi : ComponentBase, GenericDevices.IRoi, IOperation + public class Roi : ComponentBase, GenericDevices.IRegReaderLiveCamera, IOperation { /// TODO: Implement support for sharing one camera by multiple ROI-s diff --git a/TBF/BenchControl/Network/Camera/RoiForFixedStart/Roi.cs b/TBF/BenchControl/Network/Camera/RoiForFixedStart/Roi.cs index 80479e088..c8c9e7233 100644 --- a/TBF/BenchControl/Network/Camera/RoiForFixedStart/Roi.cs +++ b/TBF/BenchControl/Network/Camera/RoiForFixedStart/Roi.cs @@ -9,7 +9,7 @@ using Config.Entities; namespace TBF.BenchControl.Network.Camera.RoiForFixedStart { - public class Roi : ComponentBase, GenericDevices.IRoiForFixedStart, IOperation + public class Roi : ComponentBase, GenericDevices.IRegReaderStillCamera, IOperation { /// TODO: Implement support for sharing one camera by multiple ROI-s diff --git a/TBF/BenchControl/Operations/ReadMoreRegistersOp.cs b/TBF/BenchControl/Operations/ReadMoreRegistersOp.cs index b915cd588..a0d57d9e3 100644 --- a/TBF/BenchControl/Operations/ReadMoreRegistersOp.cs +++ b/TBF/BenchControl/Operations/ReadMoreRegistersOp.cs @@ -22,7 +22,7 @@ namespace TBF.BenchControl.Operations /// /// Register reader reference /// Reference to the water meter register state in pulses - public ReadMoreRegistersOp(GenericDevices.IRegisterReader[] readers) + public ReadMoreRegistersOp(GenericDevices.IRegReader[] readers) { if (readers == null) throw new ArgumentNullException("readers"); diff --git a/TBF/BenchControl/Output/DB/SensusOracle/Database.cs b/TBF/BenchControl/Output/DB/SensusOracle/Database.cs index 1ad96397c..175ecbf22 100644 --- a/TBF/BenchControl/Output/DB/SensusOracle/Database.cs +++ b/TBF/BenchControl/Output/DB/SensusOracle/Database.cs @@ -47,7 +47,7 @@ namespace TBF.BenchControl.Output.DB.SensusOracle /// /// iPerls to verify /// - GenericDevices.IRegisterReader[] iperlHeads; + GenericDevices.IRegReader[] iperlHeads; /// /// Start info is read into WaterMeter objects referenced by this array diff --git a/TBF/BenchControl/RegisterReaders/KPackE/DataEntryForRadio/EntryForm.cs b/TBF/BenchControl/RegisterReaders/KPackE/DataEntryForRadio/EntryForm.cs index 4a3d58680..e5fbd695d 100644 --- a/TBF/BenchControl/RegisterReaders/KPackE/DataEntryForRadio/EntryForm.cs +++ b/TBF/BenchControl/RegisterReaders/KPackE/DataEntryForRadio/EntryForm.cs @@ -21,7 +21,7 @@ namespace TBF.BenchControl.RegisterReaders.KPackE.DataEntryForRadio KPackE.Radio.Radio radio; /// Reference to KPackE.Radio component - IRegisterReader[] regReaders; + IRegReader[] regReaders; /// /// Properties set by the Begin, End and WMStates form @@ -95,7 +95,7 @@ namespace TBF.BenchControl.RegisterReaders.KPackE.DataEntryForRadio } /// Reference to the operation - public IOperation ShowTestStartFormOp(IRegisterReader[] regReaders) + public IOperation ShowTestStartFormOp(IRegReader[] regReaders) { if (currentOp != CurrentOp.None) throw new Exception("Sequence error"); currentOp = CurrentOp.EnterTestStartStates; @@ -104,7 +104,7 @@ namespace TBF.BenchControl.RegisterReaders.KPackE.DataEntryForRadio } /// Reference to the operation - public IOperation ShowTestEndFormOp(IRegisterReader[] regReaders, double refVolume, double errLimLo, double errLimHi) + public IOperation ShowTestEndFormOp(IRegReader[] regReaders, double refVolume, double errLimLo, double errLimHi) { if (currentOp != CurrentOp.None) throw new Exception("Sequence error"); currentOp = CurrentOp.EnterTestEndStates; @@ -244,7 +244,7 @@ namespace TBF.BenchControl.RegisterReaders.KPackE.DataEntryForRadio } - void BindRegisterReadersToRadio(IList wMeters, IRegisterReader[] rReaders, bool isEndOfTest) + void BindRegisterReadersToRadio(IList wMeters, IRegReader[] rReaders, bool isEndOfTest) { radio.RegReaders.Clear(); diff --git a/TBF/BenchControl/RegisterReaders/KPackE/DataEntryForRadio/TestStartEndForm.cs b/TBF/BenchControl/RegisterReaders/KPackE/DataEntryForRadio/TestStartEndForm.cs index a0735e456..42e0fc714 100644 --- a/TBF/BenchControl/RegisterReaders/KPackE/DataEntryForRadio/TestStartEndForm.cs +++ b/TBF/BenchControl/RegisterReaders/KPackE/DataEntryForRadio/TestStartEndForm.cs @@ -21,7 +21,7 @@ namespace TBF.BenchControl.RegisterReaders.KPackE.DataEntryForRadio /// Number of text boxes for serial numbers public readonly int WaterMetersCount; readonly IList waterMeters; - readonly IRegisterReader[] regReaders; + readonly IRegReader[] regReaders; readonly bool[] disabled; // To be retrieved after the form closes @@ -107,7 +107,7 @@ namespace TBF.BenchControl.RegisterReaders.KPackE.DataEntryForRadio /// /// Number of water meters /// Information from CycleBeginningForm about availability of water meters - public TestStartEndForm(IList waterMeters, IRegisterReader[] regReaders, bool[] disabled) + public TestStartEndForm(IList waterMeters, IRegReader[] regReaders, bool[] disabled) : this() { endStates = false; @@ -132,7 +132,7 @@ namespace TBF.BenchControl.RegisterReaders.KPackE.DataEntryForRadio /// Reference volume, it is used to verify the end state, show/hide exclamation if necessary /// Error limit low, it is used to verify the end state, show/hide exclamation if necessary /// Error limit high, it is used to verify the end state, show/hide exclamation if necessary - public TestStartEndForm(IList waterMeters, IRegisterReader[] regReaders, string[] wmStartStateStr, bool[] disabled, + public TestStartEndForm(IList waterMeters, IRegReader[] regReaders, string[] wmStartStateStr, bool[] disabled, double refVolume, double errLimLo, double errLimHi) : this() { diff --git a/TBF/BenchControl/RegisterReaders/KPackE/RegisterReader/RegisterReader.cs b/TBF/BenchControl/RegisterReaders/KPackE/RegisterReader/RegisterReader.cs index 121b9e890..25cbaec42 100644 --- a/TBF/BenchControl/RegisterReaders/KPackE/RegisterReader/RegisterReader.cs +++ b/TBF/BenchControl/RegisterReaders/KPackE/RegisterReader/RegisterReader.cs @@ -8,7 +8,7 @@ using TBF.Boxes; namespace TBF.BenchControl.RegisterReaders.KPackE.RegisterReader { - public class RegisterReader : ComponentBase, GenericDevices.IRegisterReader, IOperation + public class RegisterReader : ComponentBase, GenericDevices.IRegReader, IOperation { private static readonly ILog log = LogManager.GetLogger(typeof(RegisterReader)); public override string ToString() { return string.Format("KPackE.RegisterReader({0})", Cfg.ToString(1)); } diff --git a/TBF/BenchControl/Elde/RegisterReader/Factory.cs b/TBF/BenchControl/RegisterReaders/PulsesFromEldeCB/Factory.cs similarity index 87% rename from TBF/BenchControl/Elde/RegisterReader/Factory.cs rename to TBF/BenchControl/RegisterReaders/PulsesFromEldeCB/Factory.cs index 833b83aab..7a7179365 100644 --- a/TBF/BenchControl/Elde/RegisterReader/Factory.cs +++ b/TBF/BenchControl/RegisterReaders/PulsesFromEldeCB/Factory.cs @@ -1,10 +1,10 @@ /// -/// Copyright (c) 2013-2016 Sensus Metering Systems +/// Copyright (c) 2013-2020 Sensus Slovensko a.s. /// using System.Collections.Generic; using TBF.BenchControl.Generic; -namespace TBF.BenchControl.Elde.RegisterReader +namespace TBF.BenchControl.RegisterReaders.PulsesFromEldeCB { public class Factory : IComponentFactory { diff --git a/TBF/BenchControl/Elde/RegisterReader/RRProcedureParams.cs b/TBF/BenchControl/RegisterReaders/PulsesFromEldeCB/RRProcedureParams.cs similarity index 96% rename from TBF/BenchControl/Elde/RegisterReader/RRProcedureParams.cs rename to TBF/BenchControl/RegisterReaders/PulsesFromEldeCB/RRProcedureParams.cs index 22c5b61a1..b7fa6f4cf 100644 --- a/TBF/BenchControl/Elde/RegisterReader/RRProcedureParams.cs +++ b/TBF/BenchControl/RegisterReaders/PulsesFromEldeCB/RRProcedureParams.cs @@ -1,5 +1,5 @@ /// -/// Copyright (c) 2013-2018 Sensus Slovensko a.s. +/// Copyright (c) 2013-2020 Sensus Slovensko a.s. /// using System; using System.IO; @@ -9,7 +9,7 @@ using Config.Entities; using TBF.BenchControl.Generic; using TBF.Resources; -namespace TBF.BenchControl.Elde.RegisterReader +namespace TBF.BenchControl.RegisterReaders.PulsesFromEldeCB { public class RRProcedureParams : ProcedureParamsBase, IParamsProvider, IProcedureParams { diff --git a/TBF/BenchControl/Elde/RegisterReader/RegisterReader.cs b/TBF/BenchControl/RegisterReaders/PulsesFromEldeCB/RegisterReader.cs similarity index 91% rename from TBF/BenchControl/Elde/RegisterReader/RegisterReader.cs rename to TBF/BenchControl/RegisterReaders/PulsesFromEldeCB/RegisterReader.cs index 1af04f3f7..31016a53e 100644 --- a/TBF/BenchControl/Elde/RegisterReader/RegisterReader.cs +++ b/TBF/BenchControl/RegisterReaders/PulsesFromEldeCB/RegisterReader.cs @@ -1,14 +1,14 @@ /// -/// Copyright (c) 2013-2018 Sensus Slovensko a.s. +/// Copyright (c) 2013-2020 Sensus Slovensko a.s. /// using System; using System.Collections.Generic; using log4net; using TBF.Boxes; -namespace TBF.BenchControl.Elde.RegisterReader +namespace TBF.BenchControl.RegisterReaders.PulsesFromEldeCB { - public class RegisterReader : ComponentBase, GenericDevices.IRegisterReader, IOperation + public class RegisterReader : ComponentBase, GenericDevices.IRegReader, IOperation { private static readonly ILog log = LogManager.GetLogger(typeof(RegisterReader)); public override string ToString() { return string.Format("RegisterReader({0})", Cfg.ToString(1)); } @@ -36,7 +36,7 @@ namespace TBF.BenchControl.Elde.RegisterReader int lastPulses; bool lastPulsesValid; - readonly ControlBoardDev controlBoard; + readonly TBF.BenchControl.Elde.ControlBoardDev controlBoard; public RegisterReader() @@ -48,7 +48,7 @@ namespace TBF.BenchControl.Elde.RegisterReader { registerReaderCfg = cfg as RegisterReaderCfg; - controlBoard = (ControlBoardDev)TbfComponents.FindComponent(cfg.ParentName, components); + controlBoard = (TBF.BenchControl.Elde.ControlBoardDev)TbfComponents.FindComponent(cfg.ParentName, components); if (controlBoard == null) throw new Exception("Cannot find " + Name + " parent"); Clear(); diff --git a/TBF/BenchControl/Elde/RegisterReader/RegisterReaderCfg.cs b/TBF/BenchControl/RegisterReaders/PulsesFromEldeCB/RegisterReaderCfg.cs similarity index 93% rename from TBF/BenchControl/Elde/RegisterReader/RegisterReaderCfg.cs rename to TBF/BenchControl/RegisterReaders/PulsesFromEldeCB/RegisterReaderCfg.cs index a16fdfe4f..809b33331 100644 --- a/TBF/BenchControl/Elde/RegisterReader/RegisterReaderCfg.cs +++ b/TBF/BenchControl/RegisterReaders/PulsesFromEldeCB/RegisterReaderCfg.cs @@ -1,11 +1,11 @@ /// -/// Copyright (c) 2013-2016 Sensus Metering Systems +/// Copyright (c) 2013-2020 Sensus Slovensko a.s. /// using System.Xml.Serialization; using Config.Entities; using TBF.BenchControl.Generic; -namespace TBF.BenchControl.Elde.RegisterReader +namespace TBF.BenchControl.RegisterReaders.PulsesFromEldeCB { public class RegisterReaderCfg : ComponentCfgBase, Generic.IChildComponentCfg { diff --git a/TBF/BenchControl/Elde/RegisterReader/RegisterReaderCfgCtrl.Designer.cs b/TBF/BenchControl/RegisterReaders/PulsesFromEldeCB/RegisterReaderCfgCtrl.Designer.cs similarity index 97% rename from TBF/BenchControl/Elde/RegisterReader/RegisterReaderCfgCtrl.Designer.cs rename to TBF/BenchControl/RegisterReaders/PulsesFromEldeCB/RegisterReaderCfgCtrl.Designer.cs index f094f992b..33494e6d4 100644 --- a/TBF/BenchControl/Elde/RegisterReader/RegisterReaderCfgCtrl.Designer.cs +++ b/TBF/BenchControl/RegisterReaders/PulsesFromEldeCB/RegisterReaderCfgCtrl.Designer.cs @@ -1,7 +1,7 @@ /// -/// Copyright (c) 2013-2015 Sensus Metering Systems +/// Copyright (c) 2013-2020 Sensus Slovensko a.s. /// -namespace TBF.BenchControl.Elde.RegisterReader +namespace TBF.BenchControl.RegisterReaders.PulsesFromEldeCB { partial class RegisterReaderCfgCtrl { diff --git a/TBF/BenchControl/Elde/RegisterReader/RegisterReaderCfgCtrl.cs b/TBF/BenchControl/RegisterReaders/PulsesFromEldeCB/RegisterReaderCfgCtrl.cs similarity index 95% rename from TBF/BenchControl/Elde/RegisterReader/RegisterReaderCfgCtrl.cs rename to TBF/BenchControl/RegisterReaders/PulsesFromEldeCB/RegisterReaderCfgCtrl.cs index 30feff706..74f35c222 100644 --- a/TBF/BenchControl/Elde/RegisterReader/RegisterReaderCfgCtrl.cs +++ b/TBF/BenchControl/RegisterReaders/PulsesFromEldeCB/RegisterReaderCfgCtrl.cs @@ -1,12 +1,12 @@ /// -/// Copyright (c) 2013-2015 Sensus Metering Systems +/// Copyright (c) 2013-2020 Sensus Slovensko a.s. /// using System; using System.Windows.Forms; using Config.Entities; using TBF.BenchControl.Generic; -namespace TBF.BenchControl.Elde.RegisterReader +namespace TBF.BenchControl.RegisterReaders.PulsesFromEldeCB { public partial class RegisterReaderCfgCtrl : UserControl, IComponentCfgCtrl { diff --git a/TBF/BenchControl/Elde/RegisterReader/RegisterReaderCfgCtrl.resx b/TBF/BenchControl/RegisterReaders/PulsesFromEldeCB/RegisterReaderCfgCtrl.resx similarity index 100% rename from TBF/BenchControl/Elde/RegisterReader/RegisterReaderCfgCtrl.resx rename to TBF/BenchControl/RegisterReaders/PulsesFromEldeCB/RegisterReaderCfgCtrl.resx diff --git a/TBF/BenchControl/RegisterReaders/SerialStream/SerialStream.cs b/TBF/BenchControl/RegisterReaders/SerialStream/SerialStream.cs index 68ddb4282..604eba244 100644 --- a/TBF/BenchControl/RegisterReaders/SerialStream/SerialStream.cs +++ b/TBF/BenchControl/RegisterReaders/SerialStream/SerialStream.cs @@ -13,7 +13,7 @@ namespace TBF.BenchControl.RegisterReaders.SerialStream /// /// This component = instance of this class is a placeholder for a combined main watermeter /// - public class SerialStream : ComponentBase, IDevice, GenericDevices.IDatastreamReader, GenericDevices.IHasTestName, IOperation + public class SerialStream : ComponentBase, IDevice, GenericDevices.IRegReaderDatastream, GenericDevices.IHasTestName, IOperation { private static readonly ILog log = LogManager.GetLogger(typeof(SerialStream)); public override string ToString() { return string.Format("RegisterReaders.SerialStream({0})", Cfg.ToString(1)); } diff --git a/TBF/BenchControl/Sequences/MainSeqUtils.cs b/TBF/BenchControl/Sequences/MainSeqUtils.cs index e1855d1f1..1893848ce 100644 --- a/TBF/BenchControl/Sequences/MainSeqUtils.cs +++ b/TBF/BenchControl/Sequences/MainSeqUtils.cs @@ -808,8 +808,8 @@ namespace TBF.BenchControl.Sequences /// /// Wait until iPerl communications are completed /// - bool completed = !(modelessDlg is GenericDevices.IHasCompleted) - || (modelessDlg as GenericDevices.IHasCompleted).Completed; + bool completed = !(modelessDlg is IHasCompleted) + || (modelessDlg as IHasCompleted).Completed; if (!completed) { State.Create("MainSeq : Wait until the entry form is closed") @@ -824,7 +824,7 @@ namespace TBF.BenchControl.Sequences return Event.UiCmdStop; } - completed = (modelessDlg as GenericDevices.IHasCompleted).Completed; + completed = (modelessDlg as IHasCompleted).Completed; } while (!completed); } diff --git a/TBF/BenchControl/Sequences/ProcessData.cs b/TBF/BenchControl/Sequences/ProcessData.cs index 7288e1505..6dca482d8 100644 --- a/TBF/BenchControl/Sequences/ProcessData.cs +++ b/TBF/BenchControl/Sequences/ProcessData.cs @@ -40,7 +40,7 @@ namespace TBF.BenchControl.Sequences /// RegisterReaders should never be null, RegisterReader.Length should be Config.Data.WMsCount /// RegisterReader[i] where i = 0..Config.Data.WMsCount-1 may be null and should always be tested /// - RegisterReaders = new IRegisterReader[Config.Data.WMsCount]; + RegisterReaders = new IRegReader[Config.Data.WMsCount]; IsQ2PreCorrectionCalculated = false; CalculatedQ2PreCorrectionLR = 0; CalculatedQ2PreCorrectionRL = 0; @@ -171,7 +171,7 @@ namespace TBF.BenchControl.Sequences /// Process values. /// These variables contain immediate values or values overwritten in each test. /// - public static IRegisterReader[] RegisterReaders; + public static IRegReader[] RegisterReaders; /// public static FloatBox AmbTemp = new FloatBox() { Name = "Ambient Temperature", Format = "F1" }; /// [Celsius] public static FloatBox AmbPress = new FloatBox() { Name = "Ambient Pressure", Format = "F0", Factor = 1000 }; /// [bar], printed by ToString() in [mbar] diff --git a/TBF/BenchControl/Sequences/SequenceBase.cs b/TBF/BenchControl/Sequences/SequenceBase.cs index e3b95cf87..a47e2f78e 100644 --- a/TBF/BenchControl/Sequences/SequenceBase.cs +++ b/TBF/BenchControl/Sequences/SequenceBase.cs @@ -1542,7 +1542,7 @@ namespace TBF.BenchControl.Sequences float errorPct = errorPctBase + 0.05f * i; Results.Entities.MeterTestRslt meterRslt = ProcessData.BatchRslts.GetMeterTestRslt(fullTestName, i, CompoundMeterId.Single); - IRegisterReader regReader = sensPath.RegisterReaders[i]; + IRegReader regReader = sensPath.RegisterReaders[i]; if (meterRslt != null && regReader != null) { @@ -1663,7 +1663,7 @@ namespace TBF.BenchControl.Sequences for (int isAux = 0; isAux <= 1; isAux++) /// 0=main, 1=aux { - GenericDevices.IRegisterReader regReader = sensPath.RegisterReaders[2 * i + isAux]; + GenericDevices.IRegReader regReader = sensPath.RegisterReaders[2 * i + isAux]; Results.Entities.MeterTestRslt meterRslt = (isAux == 0) ? mainRslt : auxRslt; if (meterRslt != null && regReader != null) @@ -1784,8 +1784,8 @@ namespace TBF.BenchControl.Sequences Results.Entities.MeterTestRslt energyRslt = ProcessData.BatchRslts.GetMeterTestRslt(fullTestName, i, CompoundMeterId.HeatMeterEnergy); Results.Entities.MeterTestRslt volumeRslt = ProcessData.BatchRslts.GetMeterTestRslt(fullTestName, i, CompoundMeterId.HeatMeterVolume); - GenericDevices.IRegisterReader volumeRegReader = (sensPath.RegisterReaders.Length > 2 * i) ? sensPath.RegisterReaders[2 * i] : null; - GenericDevices.IRegisterReader energyRegReader = (sensPath.RegisterReaders.Length > 2 * i + 1) ? sensPath.RegisterReaders[2 * i + 1] : null; + GenericDevices.IRegReader volumeRegReader = (sensPath.RegisterReaders.Length > 2 * i) ? sensPath.RegisterReaders[2 * i] : null; + GenericDevices.IRegReader energyRegReader = (sensPath.RegisterReaders.Length > 2 * i + 1) ? sensPath.RegisterReaders[2 * i + 1] : null; double volumeMeter = tstRslt.TargetVolume() * (1.0 + 0.01 * errorPct); double energyMeter = energy * (1.0 + 0.01 * errorPct); diff --git a/TBF/BenchControl/TbfComponents.cs b/TBF/BenchControl/TbfComponents.cs index c34f73936..6972707ef 100644 --- a/TBF/BenchControl/TbfComponents.cs +++ b/TBF/BenchControl/TbfComponents.cs @@ -170,7 +170,7 @@ namespace TBF.BenchControl Factories.Add(new Danfoss.VLT2800.PumpFactory()); Factories.Add(new Elde.PumpWithFM.PumpFactory()); Factories.Add(new Elde.PumpTandem.PumpFactory()); - Factories.Add(new Elde.RegisterReader.Factory()); /// 'RegisterReader' + Factories.Add(new RegisterReaders.PulsesFromEldeCB.Factory()); /// 'RegisterReader' Factories.Add(new Elde.FixedStartRegisterReader.RegisterReaderFactory()); /// 'RegisterReader for standing start/stop' Factories.Add(new TestMethods.iPerlCommunication.iPerlHead.Factory()); /// 'RegisterReader for iPerl' Factories.Add(new RegisterReaders.SerialStream.Factory()); /// 'RegisterReader for generic serial stream' diff --git a/TBF/BenchControl/TestMethods/Adjustment/AdjustmentSeq.cs b/TBF/BenchControl/TestMethods/Adjustment/AdjustmentSeq.cs index a174ee6fe..a7448b458 100644 --- a/TBF/BenchControl/TestMethods/Adjustment/AdjustmentSeq.cs +++ b/TBF/BenchControl/TestMethods/Adjustment/AdjustmentSeq.cs @@ -10,6 +10,7 @@ using TBF.BenchControl; using TBF.Boxes; using TBF.Resources; using TBF.UiBridge; +using TBF.BenchControl.GenericDevices; namespace TBF.BenchControl.TestMethods.Adjustment { @@ -94,7 +95,7 @@ namespace TBF.BenchControl.TestMethods.Adjustment { foreach (var rr in sensPath.RegisterReaders) { - TBF.BenchControl.Elde.RegisterReader.RegisterReader eldeRR = rr as TBF.BenchControl.Elde.RegisterReader.RegisterReader; + IRegReaderPulses eldeRR = rr as IRegReaderPulses; if ((eldeRR != null) && (eldeRR.Position >= 1) && (eldeRR.Position <= 8)) { filters[eldeRR.Position - 1] = eldeRR.Filter; @@ -285,10 +286,10 @@ namespace TBF.BenchControl.TestMethods.Adjustment /// /// Find ROI-s - IList rois = new List(); + IList rois = new List(); foreach (var rr in sensPath.RegisterReaders) { - GenericDevices.IRoi cameraRoI = rr as GenericDevices.IRoi; + GenericDevices.IRegReaderLiveCamera cameraRoI = rr as GenericDevices.IRegReaderLiveCamera; if ((cameraRoI != null) && cameraRoI.Detected) { rois.Add(cameraRoI); @@ -438,7 +439,7 @@ namespace TBF.BenchControl.TestMethods.Adjustment if (!test.IsPartCompatible(Utils.PartNr(i + 1, BatchRslts.Batch.Compound))) continue; Results.Entities.MeterTestRslt meterRslt = BatchRslts.GetMeterTestRslt(testName, i, CompoundMeterId.Single); - GenericDevices.IRegisterReader regReader = sensPath.RegisterReaders[i]; + GenericDevices.IRegReader regReader = sensPath.RegisterReaders[i]; if (meterRslt != null && regReader != null) { diff --git a/TBF/BenchControl/TestMethods/CombinedWithDetection/CombinedWithDetectionSeq.cs b/TBF/BenchControl/TestMethods/CombinedWithDetection/CombinedWithDetectionSeq.cs index 68481e933..55daf7763 100644 --- a/TBF/BenchControl/TestMethods/CombinedWithDetection/CombinedWithDetectionSeq.cs +++ b/TBF/BenchControl/TestMethods/CombinedWithDetection/CombinedWithDetectionSeq.cs @@ -76,7 +76,7 @@ namespace TBF.BenchControl.TestMethods.CombinedWithDetection { foreach (var rr in sensPath.RegisterReaders) { - TBF.BenchControl.Elde.RegisterReader.RegisterReader eldeRR = rr as TBF.BenchControl.Elde.RegisterReader.RegisterReader; + IRegReaderPulses eldeRR = rr as IRegReaderPulses; if ((eldeRR != null) && (eldeRR.Position >= 1) && (eldeRR.Position <= 8)) { filters[eldeRR.Position - 1] = eldeRR.Filter; @@ -192,10 +192,10 @@ namespace TBF.BenchControl.TestMethods.CombinedWithDetection /// /// Find ROI-s - IList rois = new List(); + IList rois = new List(); foreach (var rr in sensPath.RegisterReaders) { - GenericDevices.IRoi cameraRoI = rr as GenericDevices.IRoi; + GenericDevices.IRegReaderLiveCamera cameraRoI = rr as GenericDevices.IRegReaderLiveCamera; if ((cameraRoI != null) && cameraRoI.Detected) { rois.Add(cameraRoI); @@ -720,7 +720,7 @@ namespace TBF.BenchControl.TestMethods.CombinedWithDetection for (int isAux = 0; isAux <= 1; isAux++) /// 0=main, 1=aux { - GenericDevices.IRegisterReader regReader = sensPath.RegisterReaders[2 * i + isAux]; + GenericDevices.IRegReader regReader = sensPath.RegisterReaders[2 * i + isAux]; Results.Entities.MeterTestRslt meterRslt = (isAux == 0) ? mainMeterRslt : auxMeterRslt; if (meterRslt != null && regReader != null) diff --git a/TBF/BenchControl/TestMethods/DiverterTest/DiverterTestSeq.cs b/TBF/BenchControl/TestMethods/DiverterTest/DiverterTestSeq.cs index fda3dfc7a..bebf13351 100644 --- a/TBF/BenchControl/TestMethods/DiverterTest/DiverterTestSeq.cs +++ b/TBF/BenchControl/TestMethods/DiverterTest/DiverterTestSeq.cs @@ -78,7 +78,7 @@ namespace TBF.BenchControl.TestMethods.DiverterTest { foreach (var rr in sensPath.RegisterReaders) { - TBF.BenchControl.Elde.RegisterReader.RegisterReader eldeRR = rr as TBF.BenchControl.Elde.RegisterReader.RegisterReader; + IRegReaderPulses eldeRR = rr as IRegReaderPulses; if ((eldeRR != null) && (eldeRR.Position >= 1) && (eldeRR.Position <= 8)) { filters[eldeRR.Position - 1] = eldeRR.Filter; @@ -315,10 +315,10 @@ namespace TBF.BenchControl.TestMethods.DiverterTest /// /// Find successfully detected ROI-s - IList rois = new List(); + IList rois = new List(); foreach (var rr in sensPath.RegisterReaders) { - GenericDevices.IRoi cameraRoI = rr as GenericDevices.IRoi; + GenericDevices.IRegReaderLiveCamera cameraRoI = rr as GenericDevices.IRegReaderLiveCamera; if ((cameraRoI != null) && cameraRoI.Detected) { rois.Add(cameraRoI); @@ -766,10 +766,10 @@ namespace TBF.BenchControl.TestMethods.DiverterTest /// MetersKind.Single meters Results.Entities.MeterTestRslt meterRslt = BatchRslts.GetMeterTestRslt(testName, i, Config.Entities.CompoundMeterId.Single); - GenericDevices.IRegisterReader regReader = sensPath.RegisterReaders[i]; - GenericDevices.IDatastreamReader dstrReader = regReader as GenericDevices.IDatastreamReader; + GenericDevices.IRegReader regReader = sensPath.RegisterReaders[i]; + GenericDevices.IRegReaderDatastream dstrReader = regReader as GenericDevices.IRegReaderDatastream; TestMethods.iPerlCommunication.iPerlHead.IperlHead iPerl = regReader as TestMethods.iPerlCommunication.iPerlHead.IperlHead; - GenericDevices.IRoi cameraRoi = regReader as GenericDevices.IRoi; + GenericDevices.IRegReaderLiveCamera cameraRoi = regReader as GenericDevices.IRegReaderLiveCamera; if (meterRslt != null && regReader != null) { diff --git a/TBF/BenchControl/TestMethods/Endurance/EnduranceSeq.cs b/TBF/BenchControl/TestMethods/Endurance/EnduranceSeq.cs index cb68c16f2..76a2a851b 100644 --- a/TBF/BenchControl/TestMethods/Endurance/EnduranceSeq.cs +++ b/TBF/BenchControl/TestMethods/Endurance/EnduranceSeq.cs @@ -9,6 +9,7 @@ using TBF.BenchControl; using TBF.Boxes; using TBF.Resources; using TBF.UiBridge; +using TBF.BenchControl.GenericDevices; namespace TBF.BenchControl.TestMethods.Endurance { @@ -64,7 +65,7 @@ namespace TBF.BenchControl.TestMethods.Endurance { foreach (var rr in sensPath.RegisterReaders) { - TBF.BenchControl.Elde.RegisterReader.RegisterReader eldeRR = rr as TBF.BenchControl.Elde.RegisterReader.RegisterReader; + IRegReaderPulses eldeRR = rr as IRegReaderPulses; if ((eldeRR != null) && (eldeRR.Position >= 1) && (eldeRR.Position <= 8)) { filters[eldeRR.Position - 1] = eldeRR.Filter; @@ -221,10 +222,10 @@ namespace TBF.BenchControl.TestMethods.Endurance /// /// Find ROI-s - IList rois = new List(); + IList rois = new List(); foreach (var rr in sensPath.RegisterReaders) { - GenericDevices.IRoi cameraRoI = rr as GenericDevices.IRoi; + GenericDevices.IRegReaderLiveCamera cameraRoI = rr as GenericDevices.IRegReaderLiveCamera; if ((cameraRoI != null) && cameraRoI.Detected) { rois.Add(cameraRoI); @@ -396,8 +397,8 @@ namespace TBF.BenchControl.TestMethods.Endurance if (!test.IsPartCompatible(Utils.PartNr(i + 1, BatchRslts.Batch.Compound))) continue; Results.Entities.MeterTestRslt meterRslt = BatchRslts.GetMeterTestRslt(testName, i, Config.Entities.CompoundMeterId.Single); - GenericDevices.IRegisterReader regReader = sensPath.RegisterReaders[i]; - GenericDevices.IDatastreamReader dstrReader = regReader as GenericDevices.IDatastreamReader; + GenericDevices.IRegReader regReader = sensPath.RegisterReaders[i]; + GenericDevices.IRegReaderDatastream dstrReader = regReader as GenericDevices.IRegReaderDatastream; TestMethods.iPerlCommunication.iPerlHead.IperlHead iPerl = regReader as TestMethods.iPerlCommunication.iPerlHead.IperlHead; if (meterRslt != null && regReader != null) diff --git a/TBF/BenchControl/TestMethods/FixedStart/FixedStartSeq.cs b/TBF/BenchControl/TestMethods/FixedStart/FixedStartSeq.cs index 9d7bdbf2e..72e74c313 100644 --- a/TBF/BenchControl/TestMethods/FixedStart/FixedStartSeq.cs +++ b/TBF/BenchControl/TestMethods/FixedStart/FixedStartSeq.cs @@ -64,7 +64,7 @@ namespace TBF.BenchControl.TestMethods.FixedStart { foreach (var rr in sensPath.RegisterReaders) { - TBF.BenchControl.Elde.RegisterReader.RegisterReader eldeRR = rr as TBF.BenchControl.Elde.RegisterReader.RegisterReader; + IRegReaderPulses eldeRR = rr as IRegReaderPulses; if ((eldeRR != null) && (eldeRR.Position >= 1) && (eldeRR.Position <= 8)) { filters[eldeRR.Position - 1] = eldeRR.Filter; @@ -394,7 +394,7 @@ namespace TBF.BenchControl.TestMethods.FixedStart .AddOperations(readTempPressOps); for (int i = 0; i < sensPath.RegisterReaders.Length; i++) { - GenericDevices.IRoiForFixedStart roi = sensPath.RegisterReaders[i] as GenericDevices.IRoiForFixedStart; + GenericDevices.IRegReaderStillCamera roi = sensPath.RegisterReaders[i] as GenericDevices.IRegReaderStillCamera; if (roi != null) { string directory = Path.Combine(Program.TempImagesDir, BatchRslts.Batch.BatchNr.ToString(), (i + 1).ToString()); @@ -450,7 +450,7 @@ namespace TBF.BenchControl.TestMethods.FixedStart { for (int i = 0; i < Config.Data.WMsCount; i++) { - GenericDevices.IRegisterReader rr = sensPath.RegisterReaders[i]; + GenericDevices.IRegReader rr = sensPath.RegisterReaders[i]; if (rr is BenchControl.Elde.FixedStartRegisterReader.RegisterReader) (rr as BenchControl.Elde.FixedStartRegisterReader.RegisterReader).BeginWMState = dataEntryCmpnt.WMStartState(i); @@ -465,7 +465,7 @@ namespace TBF.BenchControl.TestMethods.FixedStart /// SaveImages==true ... copy images to the directory that will be archived at the end of the cycle for (int i = 0; i < sensPath.RegisterReaders.Length; i++) { - GenericDevices.IRoiForFixedStart roi = sensPath.RegisterReaders[i] as GenericDevices.IRoiForFixedStart; + GenericDevices.IRegReaderStillCamera roi = sensPath.RegisterReaders[i] as GenericDevices.IRegReaderStillCamera; if (roi != null) { string srcDir = Path.Combine(Program.TempImagesDir, BatchRslts.Batch.BatchNr.ToString(), (i + 1).ToString()); @@ -667,7 +667,7 @@ namespace TBF.BenchControl.TestMethods.FixedStart for (int i = 0; i < sensPath.RegisterReaders.Length; i++) { - GenericDevices.IRoiForFixedStart roi = sensPath.RegisterReaders[i] as GenericDevices.IRoiForFixedStart; + GenericDevices.IRegReaderStillCamera roi = sensPath.RegisterReaders[i] as GenericDevices.IRegReaderStillCamera; if (roi != null) { string directory = Path.Combine(Program.TempImagesDir, BatchRslts.Batch.BatchNr.ToString(), (i + 1).ToString()); @@ -735,7 +735,7 @@ namespace TBF.BenchControl.TestMethods.FixedStart { for (int i = 0; i < Config.Data.WMsCount; i++) { - GenericDevices.IRegisterReader rr = sensPath.RegisterReaders[i]; + GenericDevices.IRegReader rr = sensPath.RegisterReaders[i]; if (rr is BenchControl.Elde.FixedStartRegisterReader.RegisterReader) (rr as BenchControl.Elde.FixedStartRegisterReader.RegisterReader).EndWMState = dataEntryCmpnt.WMEndState(i); @@ -750,7 +750,7 @@ namespace TBF.BenchControl.TestMethods.FixedStart /// SaveImages==true ... copy images to the directory that will be archived at the end of the cycle for (int i = 0; i < sensPath.RegisterReaders.Length; i++) { - GenericDevices.IRoiForFixedStart roi = sensPath.RegisterReaders[i] as GenericDevices.IRoiForFixedStart; + GenericDevices.IRegReaderStillCamera roi = sensPath.RegisterReaders[i] as GenericDevices.IRegReaderStillCamera; if (roi != null) { string srcDir = Path.Combine(Program.TempImagesDir, BatchRslts.Batch.BatchNr.ToString(), (i + 1).ToString()); @@ -840,7 +840,7 @@ namespace TBF.BenchControl.TestMethods.FixedStart for (int isAux = 0; isAux <= 1; isAux++) /// 0=main, 1=aux { Results.Entities.MeterTestRslt meterRslt = (isAux == 0) ? mainMeterRslt : auxMeterRslt; - GenericDevices.IRegisterReader regReader = sensPath.RegisterReaders[2 * i + isAux]; + GenericDevices.IRegReader regReader = sensPath.RegisterReaders[2 * i + isAux]; if (meterRslt != null && regReader != null) { @@ -900,10 +900,10 @@ namespace TBF.BenchControl.TestMethods.FixedStart Results.Entities.MeterTestRslt volumeRslt = BatchRslts.GetMeterTestRslt(testName, i, Config.Entities.CompoundMeterId.HeatMeterVolume); Results.Entities.MeterTestRslt energyRslt = BatchRslts.GetMeterTestRslt(testName, i, Config.Entities.CompoundMeterId.HeatMeterEnergy); - GenericDevices.IRegisterReader volumeRegReader = + GenericDevices.IRegReader volumeRegReader = (sensPath.RegisterReaders.Length > 2 * i) ? sensPath.RegisterReaders[2 * i] : null; - GenericDevices.IRegisterReader energyRegReader = + GenericDevices.IRegReader energyRegReader = (sensPath.RegisterReaders.Length > 2 * i + 1) ? sensPath.RegisterReaders[2 * i + 1] : null; if (volumeRslt != null && volumeRegReader != null) @@ -955,7 +955,7 @@ namespace TBF.BenchControl.TestMethods.FixedStart if (!test.IsPartCompatible(Utils.PartNr(i + 1, BatchRslts.Batch.Compound))) continue; Results.Entities.MeterTestRslt meterRslt = BatchRslts.GetMeterTestRslt(testName, i, Config.Entities.CompoundMeterId.Single); - GenericDevices.IRegisterReader regReader = sensPath.RegisterReaders[i]; + GenericDevices.IRegReader regReader = sensPath.RegisterReaders[i]; if (meterRslt != null && regReader != null) { diff --git a/TBF/BenchControl/TestMethods/FixedStartAdvanced/FixedStartAdvancedSeq.cs b/TBF/BenchControl/TestMethods/FixedStartAdvanced/FixedStartAdvancedSeq.cs index 0a7a9c293..d13dea2fe 100644 --- a/TBF/BenchControl/TestMethods/FixedStartAdvanced/FixedStartAdvancedSeq.cs +++ b/TBF/BenchControl/TestMethods/FixedStartAdvanced/FixedStartAdvancedSeq.cs @@ -71,7 +71,7 @@ namespace TBF.BenchControl.TestMethods.FixedStartAdvanced { foreach (var rr in sensPath.RegisterReaders) { - TBF.BenchControl.Elde.RegisterReader.RegisterReader eldeRR = rr as TBF.BenchControl.Elde.RegisterReader.RegisterReader; + IRegReaderPulses eldeRR = rr as IRegReaderPulses; if ((eldeRR != null) && (eldeRR.Position >= 1) && (eldeRR.Position <= 8)) { filters[eldeRR.Position - 1] = eldeRR.Filter; @@ -271,10 +271,10 @@ namespace TBF.BenchControl.TestMethods.FixedStartAdvanced /// /// Find ROI-s - IList rois = new List(); + IList rois = new List(); foreach (var rr in sensPath.RegisterReaders) { - GenericDevices.IRoi cameraRoI = rr as GenericDevices.IRoi; + GenericDevices.IRegReaderLiveCamera cameraRoI = rr as GenericDevices.IRegReaderLiveCamera; if ((cameraRoI != null) && cameraRoI.Detected) { rois.Add(cameraRoI); @@ -611,7 +611,7 @@ namespace TBF.BenchControl.TestMethods.FixedStartAdvanced if (!test.IsPartCompatible(Utils.PartNr(i + 1, BatchRslts.Batch.Compound))) continue; Results.Entities.MeterTestRslt meterRslt = BatchRslts.GetMeterTestRslt(testName, i, Config.Entities.CompoundMeterId.Single); - GenericDevices.IRegisterReader regReader = sensPath.RegisterReaders[i]; + GenericDevices.IRegReader regReader = sensPath.RegisterReaders[i]; if (meterRslt != null && regReader != null) { diff --git a/TBF/BenchControl/TestMethods/FixedStartDeferredEval/FixedStartDeferredEvalSeq.cs b/TBF/BenchControl/TestMethods/FixedStartDeferredEval/FixedStartDeferredEvalSeq.cs index 3e73a621b..c39347bc8 100644 --- a/TBF/BenchControl/TestMethods/FixedStartDeferredEval/FixedStartDeferredEvalSeq.cs +++ b/TBF/BenchControl/TestMethods/FixedStartDeferredEval/FixedStartDeferredEvalSeq.cs @@ -82,7 +82,7 @@ namespace TBF.BenchControl.TestMethods.FixedStartDeferredEval { foreach (var rr in sensPath.RegisterReaders) { - TBF.BenchControl.Elde.RegisterReader.RegisterReader eldeRR = rr as TBF.BenchControl.Elde.RegisterReader.RegisterReader; + IRegReaderPulses eldeRR = rr as IRegReaderPulses; if ((eldeRR != null) && (eldeRR.Position >= 1) && (eldeRR.Position <= 8)) { filters[eldeRR.Position - 1] = eldeRR.Filter; @@ -424,7 +424,7 @@ namespace TBF.BenchControl.TestMethods.FixedStartDeferredEval for (int i = 0; i < sensPath.RegisterReaders.Length; i++) { - GenericDevices.IRoiForFixedStart roi = sensPath.RegisterReaders[i] as GenericDevices.IRoiForFixedStart; + GenericDevices.IRegReaderStillCamera roi = sensPath.RegisterReaders[i] as GenericDevices.IRegReaderStillCamera; if (roi != null) { string directory = Path.Combine(Program.TempImagesDir, BatchRslts.Batch.BatchNr.ToString(), (i + 1).ToString()); @@ -451,7 +451,7 @@ namespace TBF.BenchControl.TestMethods.FixedStartDeferredEval /// SaveImages==true ... copy images to the directory that will be archived at the end of the cycle for (int i = 0; i < sensPath.RegisterReaders.Length; i++) { - GenericDevices.IRoiForFixedStart roi = sensPath.RegisterReaders[i] as GenericDevices.IRoiForFixedStart; + GenericDevices.IRegReaderStillCamera roi = sensPath.RegisterReaders[i] as GenericDevices.IRegReaderStillCamera; if (roi != null) { string srcDir = Path.Combine(Program.TempImagesDir, BatchRslts.Batch.BatchNr.ToString(), (i + 1).ToString()); @@ -476,7 +476,7 @@ namespace TBF.BenchControl.TestMethods.FixedStartDeferredEval { for (int i = 0; i < sensPath.RegisterReaders.Length; i++) { - GenericDevices.IRoiForFixedStart roi = sensPath.RegisterReaders[i] as GenericDevices.IRoiForFixedStart; + GenericDevices.IRegReaderStillCamera roi = sensPath.RegisterReaders[i] as GenericDevices.IRegReaderStillCamera; if (roi != null) { string directory = Path.Combine(Program.TempImagesDir, BatchRslts.Batch.BatchNr.ToString(), (i + 1).ToString()); @@ -493,7 +493,7 @@ namespace TBF.BenchControl.TestMethods.FixedStartDeferredEval /// SaveImages==true ... copy images to the directory that will be archived at the end of the cycle for (int i = 0; i < sensPath.RegisterReaders.Length; i++) { - GenericDevices.IRoiForFixedStart roi = sensPath.RegisterReaders[i] as GenericDevices.IRoiForFixedStart; + GenericDevices.IRegReaderStillCamera roi = sensPath.RegisterReaders[i] as GenericDevices.IRegReaderStillCamera; if (roi != null) { string srcDir = Path.Combine(Program.TempImagesDir, BatchRslts.Batch.BatchNr.ToString(), (i + 1).ToString()); @@ -707,7 +707,7 @@ namespace TBF.BenchControl.TestMethods.FixedStartDeferredEval for (int i = 0; i < sensPath.RegisterReaders.Length; i++) { - GenericDevices.IRoiForFixedStart roi = sensPath.RegisterReaders[i] as GenericDevices.IRoiForFixedStart; + GenericDevices.IRegReaderStillCamera roi = sensPath.RegisterReaders[i] as GenericDevices.IRegReaderStillCamera; if (roi != null) { string directory = Path.Combine(Program.TempImagesDir, BatchRslts.Batch.BatchNr.ToString(), (i + 1).ToString()); @@ -731,7 +731,7 @@ namespace TBF.BenchControl.TestMethods.FixedStartDeferredEval { for (int i = 0; i < sensPath.RegisterReaders.Length; i++) { - GenericDevices.IRoiForFixedStart roi = sensPath.RegisterReaders[i] as GenericDevices.IRoiForFixedStart; + GenericDevices.IRegReaderStillCamera roi = sensPath.RegisterReaders[i] as GenericDevices.IRegReaderStillCamera; if (roi != null) { string directory = Path.Combine(Program.TempImagesDir, BatchRslts.Batch.BatchNr.ToString(), (i + 1).ToString()); @@ -749,7 +749,7 @@ namespace TBF.BenchControl.TestMethods.FixedStartDeferredEval /// SaveImages==true ... copy images to the directory that will be archived at the end of the cycle for (int i = 0; i < sensPath.RegisterReaders.Length; i++) { - GenericDevices.IRoiForFixedStart roi = sensPath.RegisterReaders[i] as GenericDevices.IRoiForFixedStart; + GenericDevices.IRegReaderStillCamera roi = sensPath.RegisterReaders[i] as GenericDevices.IRegReaderStillCamera; if (roi != null) { string srcDir = Path.Combine(Program.TempImagesDir, BatchRslts.Batch.BatchNr.ToString(), (i + 1).ToString()); @@ -903,7 +903,7 @@ namespace TBF.BenchControl.TestMethods.FixedStartDeferredEval /// Update register reader star and end-volumes from data entry forms for (int i = 0; i < Config.Data.WMsCount; i++) { - GenericDevices.IRegisterReader r = sensPath.RegisterReaders[i]; + GenericDevices.IRegReader r = sensPath.RegisterReaders[i]; BenchControl.Network.Camera.RoiForFixedStart.Roi rr = r as BenchControl.Network.Camera.RoiForFixedStart.Roi; if (rr != null) @@ -929,7 +929,7 @@ namespace TBF.BenchControl.TestMethods.FixedStartDeferredEval for (int isAux = 0; isAux <= 1; isAux++) /// 0=main, 1=aux { Results.Entities.MeterTestRslt meterRslt = (isAux == 0) ? mainMeterRslt : auxMeterRslt; - GenericDevices.IRegisterReader regReader = sensPath.RegisterReaders[2 * i + isAux]; + GenericDevices.IRegReader regReader = sensPath.RegisterReaders[2 * i + isAux]; if (meterRslt != null && regReader != null) { @@ -974,7 +974,7 @@ namespace TBF.BenchControl.TestMethods.FixedStartDeferredEval if (!test.IsPartCompatible(Utils.PartNr(i + 1, BatchRslts.Batch.Compound))) continue; Results.Entities.MeterTestRslt meterRslt = BatchRslts.GetMeterTestRslt(data.TestName, i, Config.Entities.CompoundMeterId.Single); - GenericDevices.IRegisterReader regReader = sensPath.RegisterReaders[i]; + GenericDevices.IRegReader regReader = sensPath.RegisterReaders[i]; if (meterRslt != null && regReader != null) { diff --git a/TBF/BenchControl/TestMethods/FixedStartMassCollDeferredEval/FixedStartMassCollDeferredEvalSeq.cs b/TBF/BenchControl/TestMethods/FixedStartMassCollDeferredEval/FixedStartMassCollDeferredEvalSeq.cs index 2ec877494..7e555f434 100644 --- a/TBF/BenchControl/TestMethods/FixedStartMassCollDeferredEval/FixedStartMassCollDeferredEvalSeq.cs +++ b/TBF/BenchControl/TestMethods/FixedStartMassCollDeferredEval/FixedStartMassCollDeferredEvalSeq.cs @@ -98,7 +98,7 @@ namespace TBF.BenchControl.TestMethods.FixedStartMassCollDeferredEval { foreach (var rr in sensPath.RegisterReaders) { - TBF.BenchControl.Elde.RegisterReader.RegisterReader eldeRR = rr as TBF.BenchControl.Elde.RegisterReader.RegisterReader; + IRegReaderPulses eldeRR = rr as IRegReaderPulses; if (eldeRR != null && eldeRR.Position >= 1 && eldeRR.Position <= 8) { filters[eldeRR.Position - 1] = eldeRR.Filter; @@ -527,7 +527,7 @@ namespace TBF.BenchControl.TestMethods.FixedStartMassCollDeferredEval for (int i = 0; i < sensPath.RegisterReaders.Length; i++) { - GenericDevices.IRoiForFixedStart roi = sensPath.RegisterReaders[i] as GenericDevices.IRoiForFixedStart; + GenericDevices.IRegReaderStillCamera roi = sensPath.RegisterReaders[i] as GenericDevices.IRegReaderStillCamera; if (roi != null) { string directory = Path.Combine(Program.TempImagesDir, BatchRslts.Batch.BatchNr.ToString(), (i + 1).ToString()); @@ -554,7 +554,7 @@ namespace TBF.BenchControl.TestMethods.FixedStartMassCollDeferredEval /// SaveImages==true ... copy images to the directory that will be archived at the end of the cycle for (int i = 0; i < sensPath.RegisterReaders.Length; i++) { - GenericDevices.IRoiForFixedStart roi = sensPath.RegisterReaders[i] as GenericDevices.IRoiForFixedStart; + GenericDevices.IRegReaderStillCamera roi = sensPath.RegisterReaders[i] as GenericDevices.IRegReaderStillCamera; if (roi != null) { string srcDir = Path.Combine(Program.TempImagesDir, BatchRslts.Batch.BatchNr.ToString(), (i + 1).ToString()); @@ -579,7 +579,7 @@ namespace TBF.BenchControl.TestMethods.FixedStartMassCollDeferredEval { for (int i = 0; i < sensPath.RegisterReaders.Length; i++) { - GenericDevices.IRoiForFixedStart roi = sensPath.RegisterReaders[i] as GenericDevices.IRoiForFixedStart; + GenericDevices.IRegReaderStillCamera roi = sensPath.RegisterReaders[i] as GenericDevices.IRegReaderStillCamera; if (roi != null) { string directory = Path.Combine(Program.TempImagesDir, BatchRslts.Batch.BatchNr.ToString(), (i + 1).ToString()); @@ -596,7 +596,7 @@ namespace TBF.BenchControl.TestMethods.FixedStartMassCollDeferredEval /// SaveImages==true ... copy images to the directory that will be archived at the end of the cycle for (int i = 0; i < sensPath.RegisterReaders.Length; i++) { - GenericDevices.IRoiForFixedStart roi = sensPath.RegisterReaders[i] as GenericDevices.IRoiForFixedStart; + GenericDevices.IRegReaderStillCamera roi = sensPath.RegisterReaders[i] as GenericDevices.IRegReaderStillCamera; if (roi != null) { string srcDir = Path.Combine(Program.TempImagesDir, BatchRslts.Batch.BatchNr.ToString(), (i + 1).ToString()); @@ -852,7 +852,7 @@ namespace TBF.BenchControl.TestMethods.FixedStartMassCollDeferredEval for (int i = 0; i < sensPath.RegisterReaders.Length; i++) { - GenericDevices.IRoiForFixedStart roi = sensPath.RegisterReaders[i] as GenericDevices.IRoiForFixedStart; + GenericDevices.IRegReaderStillCamera roi = sensPath.RegisterReaders[i] as GenericDevices.IRegReaderStillCamera; if (roi != null) { string directory = Path.Combine(Program.TempImagesDir, BatchRslts.Batch.BatchNr.ToString(), (i + 1).ToString()); @@ -876,7 +876,7 @@ namespace TBF.BenchControl.TestMethods.FixedStartMassCollDeferredEval { for (int i = 0; i < sensPath.RegisterReaders.Length; i++) { - GenericDevices.IRoiForFixedStart roi = sensPath.RegisterReaders[i] as GenericDevices.IRoiForFixedStart; + GenericDevices.IRegReaderStillCamera roi = sensPath.RegisterReaders[i] as GenericDevices.IRegReaderStillCamera; if (roi != null) { string directory = Path.Combine(Program.TempImagesDir, BatchRslts.Batch.BatchNr.ToString(), (i + 1).ToString()); @@ -894,7 +894,7 @@ namespace TBF.BenchControl.TestMethods.FixedStartMassCollDeferredEval /// SaveImages==true ... copy images to the directory that will be archived at the end of the cycle for (int i = 0; i < sensPath.RegisterReaders.Length; i++) { - GenericDevices.IRoiForFixedStart roi = sensPath.RegisterReaders[i] as GenericDevices.IRoiForFixedStart; + GenericDevices.IRegReaderStillCamera roi = sensPath.RegisterReaders[i] as GenericDevices.IRegReaderStillCamera; if (roi != null) { string srcDir = Path.Combine(Program.TempImagesDir, BatchRslts.Batch.BatchNr.ToString(), (i + 1).ToString()); @@ -1049,7 +1049,7 @@ namespace TBF.BenchControl.TestMethods.FixedStartMassCollDeferredEval /// Update register reader star and end-volumes from data entry forms for (int i = 0; i < Config.Data.WMsCount; i++) { - GenericDevices.IRegisterReader r = sensPath.RegisterReaders[i]; + GenericDevices.IRegReader r = sensPath.RegisterReaders[i]; BenchControl.Network.Camera.RoiForFixedStart.Roi rr = r as BenchControl.Network.Camera.RoiForFixedStart.Roi; if (rr != null) @@ -1075,7 +1075,7 @@ namespace TBF.BenchControl.TestMethods.FixedStartMassCollDeferredEval for (int isAux = 0; isAux <= 1; isAux++) /// 0=main, 1=aux { Results.Entities.MeterTestRslt meterRslt = (isAux == 0) ? mainMeterRslt : auxMeterRslt; - GenericDevices.IRegisterReader regReader = sensPath.RegisterReaders[2 * i + isAux]; + GenericDevices.IRegReader regReader = sensPath.RegisterReaders[2 * i + isAux]; if (meterRslt != null && regReader != null) { @@ -1120,7 +1120,7 @@ namespace TBF.BenchControl.TestMethods.FixedStartMassCollDeferredEval if (!test.IsPartCompatible(Utils.PartNr(i + 1, BatchRslts.Batch.Compound))) continue; Results.Entities.MeterTestRslt meterRslt = BatchRslts.GetMeterTestRslt(data.TestName, i, Config.Entities.CompoundMeterId.Single); - GenericDevices.IRegisterReader regReader = sensPath.RegisterReaders[i]; + GenericDevices.IRegReader regReader = sensPath.RegisterReaders[i]; if (meterRslt != null && regReader != null) { diff --git a/TBF/BenchControl/TestMethods/FixedStartMassCollection/FixedStartMassCollectionSeq.cs b/TBF/BenchControl/TestMethods/FixedStartMassCollection/FixedStartMassCollectionSeq.cs index 9c1ea5e85..b00897967 100644 --- a/TBF/BenchControl/TestMethods/FixedStartMassCollection/FixedStartMassCollectionSeq.cs +++ b/TBF/BenchControl/TestMethods/FixedStartMassCollection/FixedStartMassCollectionSeq.cs @@ -79,7 +79,7 @@ namespace TBF.BenchControl.TestMethods.FixedStartMassCollection { foreach (var rr in sensPath.RegisterReaders) { - TBF.BenchControl.Elde.RegisterReader.RegisterReader eldeRR = rr as TBF.BenchControl.Elde.RegisterReader.RegisterReader; + IRegReaderPulses eldeRR = rr as IRegReaderPulses; if ((eldeRR != null) && (eldeRR.Position >= 1) && (eldeRR.Position <= 8)) { filters[eldeRR.Position - 1] = eldeRR.Filter; @@ -514,7 +514,7 @@ namespace TBF.BenchControl.TestMethods.FixedStartMassCollection for (int i = 0; i < sensPath.RegisterReaders.Length; i++) { - GenericDevices.IRoiForFixedStart roi = sensPath.RegisterReaders[i] as GenericDevices.IRoiForFixedStart; + GenericDevices.IRegReaderStillCamera roi = sensPath.RegisterReaders[i] as GenericDevices.IRegReaderStillCamera; if (roi != null) { string directory = Path.Combine(Program.TempImagesDir, BatchRslts.Batch.BatchNr.ToString(), (i + 1).ToString()); @@ -570,7 +570,7 @@ namespace TBF.BenchControl.TestMethods.FixedStartMassCollection { for (int i = 0; i < Config.Data.WMsCount; i++) { - GenericDevices.IRegisterReader rr = sensPath.RegisterReaders[i]; + GenericDevices.IRegReader rr = sensPath.RegisterReaders[i]; if (rr is BenchControl.Elde.FixedStartRegisterReader.RegisterReader) (rr as BenchControl.Elde.FixedStartRegisterReader.RegisterReader).BeginWMState = dataEntryCmpnt.WMStartState(i); @@ -585,7 +585,7 @@ namespace TBF.BenchControl.TestMethods.FixedStartMassCollection /// SaveImages==true ... copy images to the directory that will be archived at the end of the cycle for (int i = 0; i < sensPath.RegisterReaders.Length; i++) { - GenericDevices.IRoiForFixedStart roi = sensPath.RegisterReaders[i] as GenericDevices.IRoiForFixedStart; + GenericDevices.IRegReaderStillCamera roi = sensPath.RegisterReaders[i] as GenericDevices.IRegReaderStillCamera; if (roi != null) { string srcDir = Path.Combine(Program.TempImagesDir, BatchRslts.Batch.BatchNr.ToString(), (i + 1).ToString()); @@ -845,7 +845,7 @@ namespace TBF.BenchControl.TestMethods.FixedStartMassCollection .AddOperation(checkUiOp); for (int i = 0; i < sensPath.RegisterReaders.Length; i++) { - GenericDevices.IRoiForFixedStart roi = sensPath.RegisterReaders[i] as GenericDevices.IRoiForFixedStart; + GenericDevices.IRegReaderStillCamera roi = sensPath.RegisterReaders[i] as GenericDevices.IRegReaderStillCamera; if (roi != null) { string directory = Path.Combine(Program.TempImagesDir, BatchRslts.Batch.BatchNr.ToString(), (i + 1).ToString()); @@ -913,7 +913,7 @@ namespace TBF.BenchControl.TestMethods.FixedStartMassCollection { for (int i = 0; i < Config.Data.WMsCount; i++) { - GenericDevices.IRegisterReader rr = sensPath.RegisterReaders[i]; + GenericDevices.IRegReader rr = sensPath.RegisterReaders[i]; if (rr is BenchControl.Elde.FixedStartRegisterReader.RegisterReader) (rr as BenchControl.Elde.FixedStartRegisterReader.RegisterReader).EndWMState = dataEntryCmpnt.WMEndState(i); @@ -928,7 +928,7 @@ namespace TBF.BenchControl.TestMethods.FixedStartMassCollection /// SaveImages==true ... copy images to the directory that will be archived at the end of the cycle for (int i = 0; i < sensPath.RegisterReaders.Length; i++) { - GenericDevices.IRoiForFixedStart roi = sensPath.RegisterReaders[i] as GenericDevices.IRoiForFixedStart; + GenericDevices.IRegReaderStillCamera roi = sensPath.RegisterReaders[i] as GenericDevices.IRegReaderStillCamera; if (roi != null) { string srcDir = Path.Combine(Program.TempImagesDir, BatchRslts.Batch.BatchNr.ToString(), (i + 1).ToString()); @@ -1019,7 +1019,7 @@ namespace TBF.BenchControl.TestMethods.FixedStartMassCollection for (int isAux = 0; isAux <= 1; isAux++) /// 0=main, 1=aux { Results.Entities.MeterTestRslt meterRslt = (isAux == 0) ? mainMeterRslt : auxMeterRslt; - GenericDevices.IRegisterReader regReader = sensPath.RegisterReaders[2 * i + isAux]; + GenericDevices.IRegReader regReader = sensPath.RegisterReaders[2 * i + isAux]; if (meterRslt != null && regReader != null) { @@ -1079,10 +1079,10 @@ namespace TBF.BenchControl.TestMethods.FixedStartMassCollection Results.Entities.MeterTestRslt volumeRslt = BatchRslts.GetMeterTestRslt(testName, i, Config.Entities.CompoundMeterId.HeatMeterVolume); Results.Entities.MeterTestRslt energyRslt = BatchRslts.GetMeterTestRslt(testName, i, Config.Entities.CompoundMeterId.HeatMeterEnergy); - GenericDevices.IRegisterReader volumeRegReader = + GenericDevices.IRegReader volumeRegReader = (sensPath.RegisterReaders.Length > 2 * i) ? sensPath.RegisterReaders[2 * i] : null; - GenericDevices.IRegisterReader energyRegReader = + GenericDevices.IRegReader energyRegReader = (sensPath.RegisterReaders.Length > 2 * i + 1) ? sensPath.RegisterReaders[2 * i + 1] : null; if (volumeRslt != null && volumeRegReader != null) @@ -1134,7 +1134,7 @@ namespace TBF.BenchControl.TestMethods.FixedStartMassCollection if (!test.IsPartCompatible(Utils.PartNr(i + 1, BatchRslts.Batch.Compound))) continue; Results.Entities.MeterTestRslt meterRslt = BatchRslts.GetMeterTestRslt(testName, i, Config.Entities.CompoundMeterId.Single); - GenericDevices.IRegisterReader regReader = sensPath.RegisterReaders[i]; + GenericDevices.IRegReader regReader = sensPath.RegisterReaders[i]; if (meterRslt != null && regReader != null) { diff --git a/TBF/BenchControl/TestMethods/FixedStartTankCollection/FixedStartTankCollectionSeq.cs b/TBF/BenchControl/TestMethods/FixedStartTankCollection/FixedStartTankCollectionSeq.cs index bafdbf9a1..3a5100c40 100644 --- a/TBF/BenchControl/TestMethods/FixedStartTankCollection/FixedStartTankCollectionSeq.cs +++ b/TBF/BenchControl/TestMethods/FixedStartTankCollection/FixedStartTankCollectionSeq.cs @@ -79,7 +79,7 @@ namespace TBF.BenchControl.TestMethods.FixedStartTankCollection { foreach (var rr in sensPath.RegisterReaders) { - TBF.BenchControl.Elde.RegisterReader.RegisterReader eldeRR = rr as TBF.BenchControl.Elde.RegisterReader.RegisterReader; + IRegReaderPulses eldeRR = rr as IRegReaderPulses; if (eldeRR != null && eldeRR.Position >= 1 && eldeRR.Position <= 8) { filters[eldeRR.Position - 1] = eldeRR.Filter; @@ -357,7 +357,7 @@ namespace TBF.BenchControl.TestMethods.FixedStartTankCollection for (int i = 0; i < sensPath.RegisterReaders.Length; i++) { - GenericDevices.IRoiForFixedStart roi = sensPath.RegisterReaders[i] as GenericDevices.IRoiForFixedStart; + GenericDevices.IRegReaderStillCamera roi = sensPath.RegisterReaders[i] as GenericDevices.IRegReaderStillCamera; if (roi != null) { string directory = Path.Combine(Program.TempImagesDir, BatchRslts.Batch.BatchNr.ToString(), (i + 1).ToString()); @@ -395,7 +395,7 @@ namespace TBF.BenchControl.TestMethods.FixedStartTankCollection for (int i = 0; i < Config.Data.WMsCount; i++) { - GenericDevices.IRegisterReader rr = sensPath.RegisterReaders[i]; + GenericDevices.IRegReader rr = sensPath.RegisterReaders[i]; if (rr is BenchControl.Elde.FixedStartRegisterReader.RegisterReader) (rr as BenchControl.Elde.FixedStartRegisterReader.RegisterReader).BeginWMState = dataEntryCmpnt.WMStartState(i); @@ -409,7 +409,7 @@ namespace TBF.BenchControl.TestMethods.FixedStartTankCollection /// SaveImages==true ... copy images to the directory that will be archived at the end of the cycle for (int i = 0; i < sensPath.RegisterReaders.Length; i++) { - GenericDevices.IRoiForFixedStart roi = sensPath.RegisterReaders[i] as GenericDevices.IRoiForFixedStart; + GenericDevices.IRegReaderStillCamera roi = sensPath.RegisterReaders[i] as GenericDevices.IRegReaderStillCamera; if (roi != null) { string srcDir = Path.Combine(Program.TempImagesDir, BatchRslts.Batch.BatchNr.ToString(), (i + 1).ToString()); @@ -616,7 +616,7 @@ namespace TBF.BenchControl.TestMethods.FixedStartTankCollection for (int i = 0; i < sensPath.RegisterReaders.Length; i++) { - GenericDevices.IRoiForFixedStart roi = sensPath.RegisterReaders[i] as GenericDevices.IRoiForFixedStart; + GenericDevices.IRegReaderStillCamera roi = sensPath.RegisterReaders[i] as GenericDevices.IRegReaderStillCamera; if (roi != null) { string directory = Path.Combine(Program.TempImagesDir, BatchRslts.Batch.BatchNr.ToString(), (i + 1).ToString()); @@ -655,7 +655,7 @@ namespace TBF.BenchControl.TestMethods.FixedStartTankCollection for (int i = 0; i < Config.Data.WMsCount; i++) { - GenericDevices.IRegisterReader rr = sensPath.RegisterReaders[i]; + GenericDevices.IRegReader rr = sensPath.RegisterReaders[i]; if (rr is BenchControl.Elde.FixedStartRegisterReader.RegisterReader) (rr as BenchControl.Elde.FixedStartRegisterReader.RegisterReader).EndWMState = dataEntryCmpnt.WMEndState(i); @@ -669,7 +669,7 @@ namespace TBF.BenchControl.TestMethods.FixedStartTankCollection /// SaveImages==true ... copy images to the directory that will be archived at the end of the cycle for (int i = 0; i < sensPath.RegisterReaders.Length; i++) { - GenericDevices.IRoiForFixedStart roi = sensPath.RegisterReaders[i] as GenericDevices.IRoiForFixedStart; + GenericDevices.IRegReaderStillCamera roi = sensPath.RegisterReaders[i] as GenericDevices.IRegReaderStillCamera; if (roi != null) { string srcDir = Path.Combine(Program.TempImagesDir, BatchRslts.Batch.BatchNr.ToString(), (i + 1).ToString()); @@ -761,7 +761,7 @@ namespace TBF.BenchControl.TestMethods.FixedStartTankCollection for (int isAux = 0; isAux <= 1; isAux++) /// 0=main, 1=aux { Results.Entities.MeterTestRslt meterRslt = (isAux == 0) ? mainMeterRslt : auxMeterRslt; - GenericDevices.IRegisterReader regReader = sensPath.RegisterReaders[2 * i + isAux]; + GenericDevices.IRegReader regReader = sensPath.RegisterReaders[2 * i + isAux]; if (meterRslt != null && regReader != null) { @@ -806,7 +806,7 @@ namespace TBF.BenchControl.TestMethods.FixedStartTankCollection if (!test.IsPartCompatible(Utils.PartNr(i + 1, BatchRslts.Batch.Compound))) continue; Results.Entities.MeterTestRslt meterRslt = BatchRslts.GetMeterTestRslt(testName, i, Config.Entities.CompoundMeterId.Single); - GenericDevices.IRegisterReader regReader = sensPath.RegisterReaders[i]; + GenericDevices.IRegReader regReader = sensPath.RegisterReaders[i]; if (meterRslt != null && regReader != null) { diff --git a/TBF/BenchControl/TestMethods/FlyingStart/FlyingStartSeq.cs b/TBF/BenchControl/TestMethods/FlyingStart/FlyingStartSeq.cs index 09b967f76..2034f0181 100644 --- a/TBF/BenchControl/TestMethods/FlyingStart/FlyingStartSeq.cs +++ b/TBF/BenchControl/TestMethods/FlyingStart/FlyingStartSeq.cs @@ -9,6 +9,7 @@ using TBF.BenchControl; using TBF.Boxes; using TBF.Resources; using TBF.UiBridge; +using TBF.BenchControl.GenericDevices; namespace TBF.BenchControl.TestMethods.FlyingStart { @@ -71,7 +72,7 @@ namespace TBF.BenchControl.TestMethods.FlyingStart { foreach (var rr in sensPath.RegisterReaders) { - TBF.BenchControl.Elde.RegisterReader.RegisterReader eldeRR = rr as TBF.BenchControl.Elde.RegisterReader.RegisterReader; + IRegReaderPulses eldeRR = rr as IRegReaderPulses; if ((eldeRR != null) && (eldeRR.Position >= 1) && (eldeRR.Position <= 8)) { filters[eldeRR.Position - 1] = eldeRR.Filter; @@ -315,10 +316,10 @@ namespace TBF.BenchControl.TestMethods.FlyingStart /// /// Find ROI-s - IList rois = new List(); + IList rois = new List(); foreach (var rr in sensPath.RegisterReaders) { - GenericDevices.IRoi cameraRoI = rr as GenericDevices.IRoi; + GenericDevices.IRegReaderLiveCamera cameraRoI = rr as GenericDevices.IRegReaderLiveCamera; if ((cameraRoI != null) && cameraRoI.Detected) { rois.Add(cameraRoI); @@ -531,10 +532,10 @@ namespace TBF.BenchControl.TestMethods.FlyingStart Results.Entities.MeterTestRslt volumeRslt = BatchRslts.GetMeterTestRslt(testName, i, Config.Entities.CompoundMeterId.HeatMeterVolume); Results.Entities.MeterTestRslt energyRslt = BatchRslts.GetMeterTestRslt(testName, i, Config.Entities.CompoundMeterId.HeatMeterEnergy); - BenchControl.GenericDevices.IRegisterReader volumeRegReader = + BenchControl.GenericDevices.IRegReader volumeRegReader = (sensPath.RegisterReaders.Length > 2 * i) ? sensPath.RegisterReaders[2 * i] : null; - BenchControl.GenericDevices.IRegisterReader energyRegReader = + BenchControl.GenericDevices.IRegReader energyRegReader = (sensPath.RegisterReaders.Length > 2 * i + 1) ? sensPath.RegisterReaders[2 * i + 1] : null; if (volumeRslt != null && volumeRegReader != null) @@ -587,10 +588,10 @@ namespace TBF.BenchControl.TestMethods.FlyingStart if (!test.IsPartCompatible(Utils.PartNr(i + 1, BatchRslts.Batch.Compound))) continue; Results.Entities.MeterTestRslt meterRslt = BatchRslts.GetMeterTestRslt(testName, i, Config.Entities.CompoundMeterId.Single); - GenericDevices.IRegisterReader regReader = sensPath.RegisterReaders[i]; - GenericDevices.IDatastreamReader dstrReader = regReader as GenericDevices.IDatastreamReader; + GenericDevices.IRegReader regReader = sensPath.RegisterReaders[i]; + GenericDevices.IRegReaderDatastream dstrReader = regReader as GenericDevices.IRegReaderDatastream; TestMethods.iPerlCommunication.iPerlHead.IperlHead iPerl = regReader as TestMethods.iPerlCommunication.iPerlHead.IperlHead; - GenericDevices.IRoi cameraRoi = regReader as GenericDevices.IRoi; + GenericDevices.IRegReaderLiveCamera cameraRoi = regReader as GenericDevices.IRegReaderLiveCamera; if (meterRslt != null && regReader != null) { diff --git a/TBF/BenchControl/TestMethods/FlyingStartFirstRepetWithMassColl/FlyingStartFirstRepetWithMassCollSeq.cs b/TBF/BenchControl/TestMethods/FlyingStartFirstRepetWithMassColl/FlyingStartFirstRepetWithMassCollSeq.cs index b48079553..5f16bab0a 100644 --- a/TBF/BenchControl/TestMethods/FlyingStartFirstRepetWithMassColl/FlyingStartFirstRepetWithMassCollSeq.cs +++ b/TBF/BenchControl/TestMethods/FlyingStartFirstRepetWithMassColl/FlyingStartFirstRepetWithMassCollSeq.cs @@ -88,7 +88,7 @@ namespace TBF.BenchControl.TestMethods.FlyingStartFirstRepetWithMassColl { foreach (var rr in sensPath.RegisterReaders) { - TBF.BenchControl.Elde.RegisterReader.RegisterReader eldeRR = rr as TBF.BenchControl.Elde.RegisterReader.RegisterReader; + IRegReaderPulses eldeRR = rr as IRegReaderPulses; if ((eldeRR != null) && (eldeRR.Position >= 1) && (eldeRR.Position <= 8)) { filters[eldeRR.Position - 1] = eldeRR.Filter; @@ -399,10 +399,10 @@ namespace TBF.BenchControl.TestMethods.FlyingStartFirstRepetWithMassColl /// /// Find successfully detected ROI-s - IList rois = new List(); + IList rois = new List(); foreach (var rr in sensPath.RegisterReaders) { - GenericDevices.IRoi cameraRoI = rr as GenericDevices.IRoi; + GenericDevices.IRegReaderLiveCamera cameraRoI = rr as GenericDevices.IRegReaderLiveCamera; if ((cameraRoI != null) && cameraRoI.Detected) { rois.Add(cameraRoI); @@ -839,7 +839,7 @@ namespace TBF.BenchControl.TestMethods.FlyingStartFirstRepetWithMassColl for (int isAux = 0; isAux <= 1; isAux++) /// 0=main, 1=aux { - GenericDevices.IRegisterReader regReader = sensPath.RegisterReaders[2 * i + isAux]; + GenericDevices.IRegReader regReader = sensPath.RegisterReaders[2 * i + isAux]; Results.Entities.MeterTestRslt meterRslt = (isAux == 0) ? mainMeterRslt : auxMeterRslt; if (meterRslt != null && regReader != null) @@ -909,10 +909,10 @@ namespace TBF.BenchControl.TestMethods.FlyingStartFirstRepetWithMassColl Results.Entities.MeterTestRslt volumeRslt = BatchRslts.GetMeterTestRslt(testName, i, Config.Entities.CompoundMeterId.HeatMeterVolume); Results.Entities.MeterTestRslt energyRslt = BatchRslts.GetMeterTestRslt(testName, i, Config.Entities.CompoundMeterId.HeatMeterEnergy); - BenchControl.GenericDevices.IRegisterReader volumeRegReader = + BenchControl.GenericDevices.IRegReader volumeRegReader = (sensPath.RegisterReaders.Length > 2 * i) ? sensPath.RegisterReaders[2 * i] : null; - BenchControl.GenericDevices.IRegisterReader energyRegReader = + BenchControl.GenericDevices.IRegReader energyRegReader = (sensPath.RegisterReaders.Length > 2 * i + 1) ? sensPath.RegisterReaders[2 * i + 1] : null; if (volumeRslt != null && volumeRegReader != null) @@ -965,10 +965,10 @@ namespace TBF.BenchControl.TestMethods.FlyingStartFirstRepetWithMassColl if (!test.IsPartCompatible(Utils.PartNr(i + 1, BatchRslts.Batch.Compound))) continue; Results.Entities.MeterTestRslt meterRslt = BatchRslts.GetMeterTestRslt(testName, i, Config.Entities.CompoundMeterId.Single); - GenericDevices.IRegisterReader regReader = sensPath.RegisterReaders[i]; - GenericDevices.IDatastreamReader dstrReader = regReader as GenericDevices.IDatastreamReader; + GenericDevices.IRegReader regReader = sensPath.RegisterReaders[i]; + GenericDevices.IRegReaderDatastream dstrReader = regReader as GenericDevices.IRegReaderDatastream; TestMethods.iPerlCommunication.iPerlHead.IperlHead iPerl = regReader as TestMethods.iPerlCommunication.iPerlHead.IperlHead; - GenericDevices.IRoi cameraRoi = regReader as GenericDevices.IRoi; + GenericDevices.IRegReaderLiveCamera cameraRoi = regReader as GenericDevices.IRegReaderLiveCamera; if (meterRslt != null && regReader != null) { diff --git a/TBF/BenchControl/TestMethods/FlyingStartMassCollComparative/FlyingStartMassCollComparativeSeq.cs b/TBF/BenchControl/TestMethods/FlyingStartMassCollComparative/FlyingStartMassCollComparativeSeq.cs index 4bd4798f9..84719ed9f 100644 --- a/TBF/BenchControl/TestMethods/FlyingStartMassCollComparative/FlyingStartMassCollComparativeSeq.cs +++ b/TBF/BenchControl/TestMethods/FlyingStartMassCollComparative/FlyingStartMassCollComparativeSeq.cs @@ -109,7 +109,7 @@ namespace TBF.BenchControl.TestMethods.FlyingStartMassCollComparative { foreach (var rr in sensPath.RegisterReaders) { - TBF.BenchControl.Elde.RegisterReader.RegisterReader eldeRR = rr as TBF.BenchControl.Elde.RegisterReader.RegisterReader; + IRegReaderPulses eldeRR = rr as IRegReaderPulses; if ((eldeRR != null) && (eldeRR.Position >= 1) && (eldeRR.Position <= 8)) { filters[eldeRR.Position - 1] = eldeRR.Filter; @@ -413,10 +413,10 @@ namespace TBF.BenchControl.TestMethods.FlyingStartMassCollComparative /// /// Find successfully detected ROI-s - IList rois = new List(); + IList rois = new List(); foreach (var rr in sensPath.RegisterReaders) { - GenericDevices.IRoi cameraRoI = rr as GenericDevices.IRoi; + GenericDevices.IRegReaderLiveCamera cameraRoI = rr as GenericDevices.IRegReaderLiveCamera; if ((cameraRoI != null) && cameraRoI.Detected) { rois.Add(cameraRoI); @@ -922,7 +922,7 @@ namespace TBF.BenchControl.TestMethods.FlyingStartMassCollComparative for (int isAux = 0; isAux <= 1; isAux++) /// 0=main, 1=aux { - GenericDevices.IRegisterReader regReader = sensPath.RegisterReaders[2 * i + isAux]; + GenericDevices.IRegReader regReader = sensPath.RegisterReaders[2 * i + isAux]; Results.Entities.MeterTestRslt meterRslt = (isAux == 0) ? mainMeterRslt : auxMeterRslt; if (meterRslt != null && regReader != null) @@ -992,10 +992,10 @@ namespace TBF.BenchControl.TestMethods.FlyingStartMassCollComparative Results.Entities.MeterTestRslt volumeRslt = BatchRslts.GetMeterTestRslt(testName, i, Config.Entities.CompoundMeterId.HeatMeterVolume); Results.Entities.MeterTestRslt energyRslt = BatchRslts.GetMeterTestRslt(testName, i, Config.Entities.CompoundMeterId.HeatMeterEnergy); - BenchControl.GenericDevices.IRegisterReader volumeRegReader = + BenchControl.GenericDevices.IRegReader volumeRegReader = (sensPath.RegisterReaders.Length > 2 * i) ? sensPath.RegisterReaders[2 * i] : null; - BenchControl.GenericDevices.IRegisterReader energyRegReader = + BenchControl.GenericDevices.IRegReader energyRegReader = (sensPath.RegisterReaders.Length > 2 * i + 1) ? sensPath.RegisterReaders[2 * i + 1] : null; if (volumeRslt != null && volumeRegReader != null) @@ -1049,10 +1049,10 @@ namespace TBF.BenchControl.TestMethods.FlyingStartMassCollComparative /// MetersKind.Single meters Results.Entities.MeterTestRslt meterRslt = BatchRslts.GetMeterTestRslt(testName, i, Config.Entities.CompoundMeterId.Single); - GenericDevices.IRegisterReader regReader = sensPath.RegisterReaders[i]; - GenericDevices.IDatastreamReader dstrReader = regReader as GenericDevices.IDatastreamReader; + GenericDevices.IRegReader regReader = sensPath.RegisterReaders[i]; + GenericDevices.IRegReaderDatastream dstrReader = regReader as GenericDevices.IRegReaderDatastream; TestMethods.iPerlCommunication.iPerlHead.IperlHead iPerl = regReader as TestMethods.iPerlCommunication.iPerlHead.IperlHead; - GenericDevices.IRoi cameraRoi = regReader as GenericDevices.IRoi; + GenericDevices.IRegReaderLiveCamera cameraRoi = regReader as GenericDevices.IRegReaderLiveCamera; if (meterRslt != null && regReader != null) { diff --git a/TBF/BenchControl/TestMethods/FlyingStartMassCollProlonged/FlyingStartMassCollProlongedSeq.cs b/TBF/BenchControl/TestMethods/FlyingStartMassCollProlonged/FlyingStartMassCollProlongedSeq.cs index e4ca3b342..17ae5a739 100644 --- a/TBF/BenchControl/TestMethods/FlyingStartMassCollProlonged/FlyingStartMassCollProlongedSeq.cs +++ b/TBF/BenchControl/TestMethods/FlyingStartMassCollProlonged/FlyingStartMassCollProlongedSeq.cs @@ -92,7 +92,7 @@ namespace TBF.BenchControl.TestMethods.FlyingStartMassCollProlonged { foreach (var rr in sensPath.RegisterReaders) { - TBF.BenchControl.Elde.RegisterReader.RegisterReader eldeRR = rr as TBF.BenchControl.Elde.RegisterReader.RegisterReader; + IRegReaderPulses eldeRR = rr as IRegReaderPulses; if ((eldeRR != null) && (eldeRR.Position >= 1) && (eldeRR.Position <= 8)) { filters[eldeRR.Position - 1] = eldeRR.Filter; @@ -399,10 +399,10 @@ namespace TBF.BenchControl.TestMethods.FlyingStartMassCollProlonged /// /// Find successfully detected ROI-s - IList rois = new List(); + IList rois = new List(); foreach (var rr in sensPath.RegisterReaders) { - GenericDevices.IRoi cameraRoI = rr as GenericDevices.IRoi; + GenericDevices.IRegReaderLiveCamera cameraRoI = rr as GenericDevices.IRegReaderLiveCamera; if ((cameraRoI != null) && cameraRoI.Detected) { rois.Add(cameraRoI); @@ -868,7 +868,7 @@ namespace TBF.BenchControl.TestMethods.FlyingStartMassCollProlonged for (int isAux = 0; isAux <= 1; isAux++) /// 0=main, 1=aux { - GenericDevices.IRegisterReader regReader = sensPath.RegisterReaders[2 * i + isAux]; + GenericDevices.IRegReader regReader = sensPath.RegisterReaders[2 * i + isAux]; Results.Entities.MeterTestRslt meterRslt = (isAux == 0) ? mainMeterRslt : auxMeterRslt; if (meterRslt != null && regReader != null) @@ -938,10 +938,10 @@ namespace TBF.BenchControl.TestMethods.FlyingStartMassCollProlonged Results.Entities.MeterTestRslt volumeRslt = BatchRslts.GetMeterTestRslt(testName, i, Config.Entities.CompoundMeterId.HeatMeterVolume); Results.Entities.MeterTestRslt energyRslt = BatchRslts.GetMeterTestRslt(testName, i, Config.Entities.CompoundMeterId.HeatMeterEnergy); - BenchControl.GenericDevices.IRegisterReader volumeRegReader = + BenchControl.GenericDevices.IRegReader volumeRegReader = (sensPath.RegisterReaders.Length > 2 * i) ? sensPath.RegisterReaders[2 * i] : null; - BenchControl.GenericDevices.IRegisterReader energyRegReader = + BenchControl.GenericDevices.IRegReader energyRegReader = (sensPath.RegisterReaders.Length > 2 * i + 1) ? sensPath.RegisterReaders[2 * i + 1] : null; if (volumeRslt != null && volumeRegReader != null) @@ -995,10 +995,10 @@ namespace TBF.BenchControl.TestMethods.FlyingStartMassCollProlonged /// MetersKind.Single meters Results.Entities.MeterTestRslt meterRslt = BatchRslts.GetMeterTestRslt(testName, i, Config.Entities.CompoundMeterId.Single); - GenericDevices.IRegisterReader regReader = sensPath.RegisterReaders[i]; - GenericDevices.IDatastreamReader dstrReader = regReader as GenericDevices.IDatastreamReader; + GenericDevices.IRegReader regReader = sensPath.RegisterReaders[i]; + GenericDevices.IRegReaderDatastream dstrReader = regReader as GenericDevices.IRegReaderDatastream; TestMethods.iPerlCommunication.iPerlHead.IperlHead iPerl = regReader as TestMethods.iPerlCommunication.iPerlHead.IperlHead; - GenericDevices.IRoi cameraRoi = regReader as GenericDevices.IRoi; + GenericDevices.IRegReaderLiveCamera cameraRoi = regReader as GenericDevices.IRegReaderLiveCamera; if (meterRslt != null && regReader != null) { diff --git a/TBF/BenchControl/TestMethods/FlyingStartMassCollection/FlyingStartMassCollectionSeq.cs b/TBF/BenchControl/TestMethods/FlyingStartMassCollection/FlyingStartMassCollectionSeq.cs index 54f27e14b..a26abe94d 100644 --- a/TBF/BenchControl/TestMethods/FlyingStartMassCollection/FlyingStartMassCollectionSeq.cs +++ b/TBF/BenchControl/TestMethods/FlyingStartMassCollection/FlyingStartMassCollectionSeq.cs @@ -90,7 +90,7 @@ namespace TBF.BenchControl.TestMethods.FlyingStartMassCollection { foreach (var rr in sensPath.RegisterReaders) { - TBF.BenchControl.Elde.RegisterReader.RegisterReader eldeRR = rr as TBF.BenchControl.Elde.RegisterReader.RegisterReader; + IRegReaderPulses eldeRR = rr as IRegReaderPulses; if ((eldeRR != null) && (eldeRR.Position >= 1) && (eldeRR.Position <= 8)) { filters[eldeRR.Position - 1] = eldeRR.Filter; @@ -394,10 +394,10 @@ namespace TBF.BenchControl.TestMethods.FlyingStartMassCollection /// /// Find successfully detected ROI-s - IList rois = new List(); + IList rois = new List(); foreach (var rr in sensPath.RegisterReaders) { - GenericDevices.IRoi cameraRoI = rr as GenericDevices.IRoi; + GenericDevices.IRegReaderLiveCamera cameraRoI = rr as GenericDevices.IRegReaderLiveCamera; if ((cameraRoI != null) && cameraRoI.Detected) { rois.Add(cameraRoI); @@ -795,7 +795,7 @@ namespace TBF.BenchControl.TestMethods.FlyingStartMassCollection for (int isAux = 0; isAux <= 1; isAux++) /// 0=main, 1=aux { - GenericDevices.IRegisterReader regReader = sensPath.RegisterReaders[2 * i + isAux]; + GenericDevices.IRegReader regReader = sensPath.RegisterReaders[2 * i + isAux]; Results.Entities.MeterTestRslt meterRslt = (isAux == 0) ? mainMeterRslt : auxMeterRslt; if (meterRslt != null && regReader != null) @@ -865,10 +865,10 @@ namespace TBF.BenchControl.TestMethods.FlyingStartMassCollection Results.Entities.MeterTestRslt volumeRslt = BatchRslts.GetMeterTestRslt(testName, i, Config.Entities.CompoundMeterId.HeatMeterVolume); Results.Entities.MeterTestRslt energyRslt = BatchRslts.GetMeterTestRslt(testName, i, Config.Entities.CompoundMeterId.HeatMeterEnergy); - BenchControl.GenericDevices.IRegisterReader volumeRegReader = + BenchControl.GenericDevices.IRegReader volumeRegReader = (sensPath.RegisterReaders.Length > 2 * i) ? sensPath.RegisterReaders[2 * i] : null; - BenchControl.GenericDevices.IRegisterReader energyRegReader = + BenchControl.GenericDevices.IRegReader energyRegReader = (sensPath.RegisterReaders.Length > 2 * i + 1) ? sensPath.RegisterReaders[2 * i + 1] : null; if (volumeRslt != null && volumeRegReader != null) @@ -922,10 +922,10 @@ namespace TBF.BenchControl.TestMethods.FlyingStartMassCollection /// MetersKind.Single meters Results.Entities.MeterTestRslt meterRslt = BatchRslts.GetMeterTestRslt(testName, i, Config.Entities.CompoundMeterId.Single); - GenericDevices.IRegisterReader regReader = sensPath.RegisterReaders[i]; - GenericDevices.IDatastreamReader dstrReader = regReader as GenericDevices.IDatastreamReader; + GenericDevices.IRegReader regReader = sensPath.RegisterReaders[i]; + GenericDevices.IRegReaderDatastream dstrReader = regReader as GenericDevices.IRegReaderDatastream; TestMethods.iPerlCommunication.iPerlHead.IperlHead iPerl = regReader as TestMethods.iPerlCommunication.iPerlHead.IperlHead; - GenericDevices.IRoi cameraRoi = regReader as GenericDevices.IRoi; + GenericDevices.IRegReaderLiveCamera cameraRoi = regReader as GenericDevices.IRegReaderLiveCamera; if (meterRslt != null && regReader != null) { diff --git a/TBF/BenchControl/TestMethods/FlyingStartTankCollection/FlyingStartTankCollectionSeq.cs b/TBF/BenchControl/TestMethods/FlyingStartTankCollection/FlyingStartTankCollectionSeq.cs index 701c970e1..23016eb20 100644 --- a/TBF/BenchControl/TestMethods/FlyingStartTankCollection/FlyingStartTankCollectionSeq.cs +++ b/TBF/BenchControl/TestMethods/FlyingStartTankCollection/FlyingStartTankCollectionSeq.cs @@ -85,7 +85,7 @@ namespace TBF.BenchControl.TestMethods.FlyingStartTankCollection { foreach (var rr in sensPath.RegisterReaders) { - TBF.BenchControl.Elde.RegisterReader.RegisterReader eldeRR = rr as TBF.BenchControl.Elde.RegisterReader.RegisterReader; + IRegReaderPulses eldeRR = rr as IRegReaderPulses; if ((eldeRR != null) && (eldeRR.Position >= 1) && (eldeRR.Position <= 8)) { filters[eldeRR.Position - 1] = eldeRR.Filter; @@ -286,10 +286,10 @@ namespace TBF.BenchControl.TestMethods.FlyingStartTankCollection /// /// Find successfully detected ROI-s - IList rois = new List(); + IList rois = new List(); foreach (var rr in sensPath.RegisterReaders) { - GenericDevices.IRoi cameraRoI = rr as GenericDevices.IRoi; + GenericDevices.IRegReaderLiveCamera cameraRoI = rr as GenericDevices.IRegReaderLiveCamera; if ((cameraRoI != null) && cameraRoI.Detected) { rois.Add(cameraRoI); @@ -553,7 +553,7 @@ namespace TBF.BenchControl.TestMethods.FlyingStartTankCollection for (int isAux = 0; isAux <= 1; isAux++) /// 0=main, 1=aux { - GenericDevices.IRegisterReader regReader = sensPath.RegisterReaders[2 * i + isAux]; + GenericDevices.IRegReader regReader = sensPath.RegisterReaders[2 * i + isAux]; Results.Entities.MeterTestRslt meterRslt = (isAux == 0) ? mainMeterRslt : auxMeterRslt; if (meterRslt != null && regReader != null) @@ -609,10 +609,10 @@ namespace TBF.BenchControl.TestMethods.FlyingStartTankCollection /// MetersKind.Single meters Results.Entities.MeterTestRslt meterRslt = BatchRslts.GetMeterTestRslt(testName, i, Config.Entities.CompoundMeterId.Single); - GenericDevices.IRegisterReader regReader = sensPath.RegisterReaders[i]; - GenericDevices.IDatastreamReader dstrReader = regReader as GenericDevices.IDatastreamReader; + GenericDevices.IRegReader regReader = sensPath.RegisterReaders[i]; + GenericDevices.IRegReaderDatastream dstrReader = regReader as GenericDevices.IRegReaderDatastream; TestMethods.iPerlCommunication.iPerlHead.IperlHead iPerl = regReader as TestMethods.iPerlCommunication.iPerlHead.IperlHead; - GenericDevices.IRoi cameraRoi = regReader as GenericDevices.IRoi; + GenericDevices.IRegReaderLiveCamera cameraRoi = regReader as GenericDevices.IRegReaderLiveCamera; if (meterRslt != null && regReader != null) { diff --git a/TBF/BenchControl/TestMethods/GrabImage/GrabImageSeq.cs b/TBF/BenchControl/TestMethods/GrabImage/GrabImageSeq.cs index ee662ba34..e9c9d91ae 100644 --- a/TBF/BenchControl/TestMethods/GrabImage/GrabImageSeq.cs +++ b/TBF/BenchControl/TestMethods/GrabImage/GrabImageSeq.cs @@ -32,7 +32,7 @@ namespace TBF.BenchControl.TestMethods.GrabImage .AddOperation(checkUiOp); for (int i = 0; i < sensPath.RegisterReaders.Length; i++) { - GenericDevices.IRoiForFixedStart roi = sensPath.RegisterReaders[i] as GenericDevices.IRoiForFixedStart; + GenericDevices.IRegReaderStillCamera roi = sensPath.RegisterReaders[i] as GenericDevices.IRegReaderStillCamera; if (roi != null) { string directory = Path.Combine(Program.ImagesDir, BatchRslts.Batch.BatchNr.ToString(), (i+1).ToString()); diff --git a/TBF/BenchControl/TestMethods/LiveStream/LiveStreamSeq.cs b/TBF/BenchControl/TestMethods/LiveStream/LiveStreamSeq.cs index 59e341c5a..754be9d42 100644 --- a/TBF/BenchControl/TestMethods/LiveStream/LiveStreamSeq.cs +++ b/TBF/BenchControl/TestMethods/LiveStream/LiveStreamSeq.cs @@ -26,9 +26,9 @@ namespace TBF.BenchControl.TestMethods.LiveStream foreach (var rr in sensPath.RegisterReaders) { - if (rr is GenericDevices.IRoiForFixedStart) + if (rr is GenericDevices.IRegReaderStillCamera) { - GenericDevices.ICamera camera = (rr as GenericDevices.IRoiForFixedStart).Camera; + GenericDevices.ICamera camera = (rr as GenericDevices.IRegReaderStillCamera).Camera; if (!cameras.Contains(camera)) { cameras.Add(camera); diff --git a/TBF/BenchControl/TestMethods/PulsesTest/PulsesTestSeq.cs b/TBF/BenchControl/TestMethods/PulsesTest/PulsesTestSeq.cs index 962a37c7e..067fea98f 100644 --- a/TBF/BenchControl/TestMethods/PulsesTest/PulsesTestSeq.cs +++ b/TBF/BenchControl/TestMethods/PulsesTest/PulsesTestSeq.cs @@ -10,6 +10,7 @@ using TBF.BenchControl; using TBF.Boxes; using TBF.Resources; using TBF.UiBridge; +using TBF.BenchControl.GenericDevices; namespace TBF.BenchControl.TestMethods.PulsesTest { @@ -90,7 +91,7 @@ namespace TBF.BenchControl.TestMethods.PulsesTest { foreach (var rr in sensPath.RegisterReaders) { - TBF.BenchControl.Elde.RegisterReader.RegisterReader eldeRR = rr as TBF.BenchControl.Elde.RegisterReader.RegisterReader; + IRegReaderPulses eldeRR = rr as IRegReaderPulses; if ((eldeRR != null) && (eldeRR.Position >= 1) && (eldeRR.Position <= 8)) { filters[eldeRR.Position - 1] = eldeRR.Filter; @@ -280,10 +281,10 @@ namespace TBF.BenchControl.TestMethods.PulsesTest /// /// Find ROI-s - IList rois = new List(); + IList rois = new List(); foreach (var rr in sensPath.RegisterReaders) { - GenericDevices.IRoi cameraRoI = rr as GenericDevices.IRoi; + GenericDevices.IRegReaderLiveCamera cameraRoI = rr as GenericDevices.IRegReaderLiveCamera; if ((cameraRoI != null) && cameraRoI.Detected) { rois.Add(cameraRoI); @@ -430,7 +431,7 @@ namespace TBF.BenchControl.TestMethods.PulsesTest if (!test.IsPartCompatible(Utils.PartNr(i + 1, BatchRslts.Batch.Compound))) continue; Results.Entities.MeterTestRslt meterRslt = BatchRslts.GetMeterTestRslt(testName, i, CompoundMeterId.Single); - GenericDevices.IRegisterReader regReader = sensPath.RegisterReaders[i]; + GenericDevices.IRegReader regReader = sensPath.RegisterReaders[i]; if (meterRslt != null && regReader != null) { diff --git a/TBF/BenchControl/TestMethods/PulsesTestManual/PulsesTestManualSeq.cs b/TBF/BenchControl/TestMethods/PulsesTestManual/PulsesTestManualSeq.cs index 6a0eb07e7..7ca3334a5 100644 --- a/TBF/BenchControl/TestMethods/PulsesTestManual/PulsesTestManualSeq.cs +++ b/TBF/BenchControl/TestMethods/PulsesTestManual/PulsesTestManualSeq.cs @@ -10,6 +10,7 @@ using TBF.BenchControl; using TBF.Boxes; using TBF.Resources; using TBF.UiBridge; +using TBF.BenchControl.GenericDevices; namespace TBF.BenchControl.TestMethods.PulsesTestManual { @@ -91,7 +92,7 @@ namespace TBF.BenchControl.TestMethods.PulsesTestManual { foreach (var rr in sensPath.RegisterReaders) { - TBF.BenchControl.Elde.RegisterReader.RegisterReader eldeRR = rr as TBF.BenchControl.Elde.RegisterReader.RegisterReader; + IRegReaderPulses eldeRR = rr as IRegReaderPulses; if ((eldeRR != null) && (eldeRR.Position >= 1) && (eldeRR.Position <= 8)) { filters[eldeRR.Position - 1] = eldeRR.Filter; @@ -282,10 +283,10 @@ namespace TBF.BenchControl.TestMethods.PulsesTestManual /// /// Find ROI-s - IList rois = new List(); + IList rois = new List(); foreach (var rr in sensPath.RegisterReaders) { - GenericDevices.IRoi cameraRoI = rr as GenericDevices.IRoi; + GenericDevices.IRegReaderLiveCamera cameraRoI = rr as GenericDevices.IRegReaderLiveCamera; if ((cameraRoI != null) && cameraRoI.Detected) { rois.Add(cameraRoI); @@ -432,7 +433,7 @@ namespace TBF.BenchControl.TestMethods.PulsesTestManual if (!test.IsPartCompatible(Utils.PartNr(i + 1, BatchRslts.Batch.Compound))) continue; Results.Entities.MeterTestRslt meterRslt = BatchRslts.GetMeterTestRslt(testName, i, CompoundMeterId.Single); - GenericDevices.IRegisterReader regReader = sensPath.RegisterReaders[i]; + GenericDevices.IRegReader regReader = sensPath.RegisterReaders[i]; if (meterRslt != null && regReader != null) { diff --git a/TBF/BenchControl/TestMethods/RoiDetection/RoiDetectionSeq.cs b/TBF/BenchControl/TestMethods/RoiDetection/RoiDetectionSeq.cs index 793dd2bfa..50b7953b3 100644 --- a/TBF/BenchControl/TestMethods/RoiDetection/RoiDetectionSeq.cs +++ b/TBF/BenchControl/TestMethods/RoiDetection/RoiDetectionSeq.cs @@ -1,5 +1,5 @@ /// -/// Copyright (c) 2017-2019 Sensus Slovensko a.s. +/// Copyright (c) 2017-2020 Sensus Slovensko a.s. /// using System; using System.Collections.Generic; @@ -9,6 +9,7 @@ using Config.Entities; using TBF.Resources; using TBF.UiBridge; using System.IO; +using TBF.BenchControl.GenericDevices; namespace TBF.BenchControl.TestMethods.RoiDetection { @@ -26,21 +27,6 @@ namespace TBF.BenchControl.TestMethods.RoiDetection processDataLoggingOp = null; - int[] filters = new int[] { 0, 0, 0, 0, 0, 0, 0, 0 }; - if (sensPath != null && sensPath.RegisterReaders != null) - { - foreach (var rr in sensPath.RegisterReaders) - { - TBF.BenchControl.Elde.RegisterReader.RegisterReader eldeRR = rr as TBF.BenchControl.Elde.RegisterReader.RegisterReader; - if ((eldeRR != null) && (eldeRR.Position >= 1) && (eldeRR.Position <= 8)) - { - filters[eldeRR.Position - 1] = eldeRR.Filter; - } - } - } - - cBrd.SetFiltersPidShortPulses(filters, outPath.PidCoef, (test.TolerRed == 0) ? 0 : 1); - IList readTempPressOps = new List(); if (benchPath.TempMtrUp != null) readTempPressOps.Add(benchPath.TempMtrUp.ReadTempOp(ref TempUp)); if (benchPath.TempMtrDown != null) readTempPressOps.Add(benchPath.TempMtrDown.ReadTempOp(ref TempDown)); @@ -172,7 +158,7 @@ namespace TBF.BenchControl.TestMethods.RoiDetection for (int i = 0; i < sensPath.RegisterReaders.Length; i++) { - GenericDevices.IRoi roi = sensPath.RegisterReaders[i] as GenericDevices.IRoi; + GenericDevices.IRegReaderLiveCamera roi = sensPath.RegisterReaders[i] as GenericDevices.IRegReaderLiveCamera; if (roi != null) { roi.ClearRoi(); @@ -195,7 +181,7 @@ namespace TBF.BenchControl.TestMethods.RoiDetection for (int i = 0; i < sensPath.RegisterReaders.Length; i++) { - GenericDevices.IRoi roi = sensPath.RegisterReaders[i] as GenericDevices.IRoi; + GenericDevices.IRegReaderLiveCamera roi = sensPath.RegisterReaders[i] as GenericDevices.IRegReaderLiveCamera; if (roi != null && !roi.Detected) { detection.AddOperation(roi.RoiDetectionOp()); @@ -248,7 +234,7 @@ namespace TBF.BenchControl.TestMethods.RoiDetection { for (int i = 0; i < display.SelectedImages.Length; i++) { - GenericDevices.IRoi roi = sensPath.RegisterReaders[i] as GenericDevices.IRoi; + GenericDevices.IRegReaderLiveCamera roi = sensPath.RegisterReaders[i] as GenericDevices.IRegReaderLiveCamera; if (roi != null && display.SelectedImages[i]) { roi.ClearRoi(); diff --git a/TBF/BenchControl/TestMethods/SensitivityTest/SensitivityTestSeq.cs b/TBF/BenchControl/TestMethods/SensitivityTest/SensitivityTestSeq.cs index 20e7f64f5..ac7a3540f 100644 --- a/TBF/BenchControl/TestMethods/SensitivityTest/SensitivityTestSeq.cs +++ b/TBF/BenchControl/TestMethods/SensitivityTest/SensitivityTestSeq.cs @@ -8,6 +8,7 @@ using log4net; using TBF.BenchControl; using TBF.Resources; using TBF.UiBridge; +using TBF.BenchControl.GenericDevices; namespace TBF.BenchControl.TestMethods.SensitivityTest { @@ -70,7 +71,7 @@ namespace TBF.BenchControl.TestMethods.SensitivityTest { foreach (var rr in sensPath.RegisterReaders) { - TBF.BenchControl.Elde.RegisterReader.RegisterReader eldeRR = rr as TBF.BenchControl.Elde.RegisterReader.RegisterReader; + IRegReaderPulses eldeRR = rr as IRegReaderPulses; if ((eldeRR != null) && (eldeRR.Position >= 1) && (eldeRR.Position <= 8)) { filters[eldeRR.Position - 1] = eldeRR.Filter; @@ -150,10 +151,10 @@ namespace TBF.BenchControl.TestMethods.SensitivityTest /// /// Find ROI-s - IList rois = new List(); + IList rois = new List(); foreach (var rr in sensPath.RegisterReaders) { - GenericDevices.IRoi cameraRoI = rr as GenericDevices.IRoi; + GenericDevices.IRegReaderLiveCamera cameraRoI = rr as GenericDevices.IRegReaderLiveCamera; if ((cameraRoI != null) && cameraRoI.Detected) { rois.Add(cameraRoI); @@ -499,7 +500,7 @@ namespace TBF.BenchControl.TestMethods.SensitivityTest { Results.Entities.MeterTestRslt meterRslt = BatchRslts.GetMeterTestRslt(testName, i, Config.Entities.CompoundMeterId.Single); - GenericDevices.IRegisterReader regReader = sensPath.RegisterReaders[i]; + GenericDevices.IRegReader regReader = sensPath.RegisterReaders[i]; if (meterRslt != null && regReader != null) { diff --git a/TBF/BenchControl/TestMethods/iPerlCommunication/iPerlHead/IperlHead.cs b/TBF/BenchControl/TestMethods/iPerlCommunication/iPerlHead/IperlHead.cs index 2859bb445..46cade0b6 100644 --- a/TBF/BenchControl/TestMethods/iPerlCommunication/iPerlHead/IperlHead.cs +++ b/TBF/BenchControl/TestMethods/iPerlCommunication/iPerlHead/IperlHead.cs @@ -7,6 +7,7 @@ using System.IO.Ports; using log4net; using Config.Entities; using TBF.BenchControl.Generic; +using TBF.BenchControl.GenericDevices; using TBF.BenchControl.Output; namespace TBF.BenchControl.TestMethods.iPerlCommunication.iPerlHead @@ -14,7 +15,7 @@ namespace TBF.BenchControl.TestMethods.iPerlCommunication.iPerlHead /// /// This component = instance of this class is a placeholder for a combined main watermeter /// - public class IperlHead : ComponentBase, IDevice, GenericDevices.IDatastreamReader, GenericDevices.IHasTestName, IOperation + public class IperlHead : ComponentBase, IDevice, IRegReaderDatastream, IHasTestName, IOperation { private static readonly ILog log = LogManager.GetLogger(typeof(IperlHead)); public override string ToString() { return string.Format("iPerl({0})", Cfg.ToString(1)); } diff --git a/TBF/TBF.csproj b/TBF/TBF.csproj index 3bc609335..8b03f1a09 100644 --- a/TBF/TBF.csproj +++ b/TBF/TBF.csproj @@ -613,6 +613,7 @@ + @@ -624,7 +625,7 @@ - + @@ -634,7 +635,7 @@ - + @@ -1117,6 +1118,16 @@ RegisterReaderCfgCtrl.cs + + + + + UserControl + + + RegisterReaderCfgCtrl.cs + + @@ -1761,7 +1772,6 @@ PumpCfgCtrl.cs - @@ -1811,15 +1821,6 @@ PumpCfgCtrl.cs - - - - UserControl - - - RegisterReaderCfgCtrl.cs - - UserControl @@ -1834,7 +1835,7 @@ - + @@ -1843,7 +1844,7 @@ - + @@ -2827,9 +2828,6 @@ PumpCfgCtrl.cs - - RegisterReaderCfgCtrl.cs - RegulValveCfgCtrl.cs @@ -2989,6 +2987,9 @@ RegisterReaderCfgCtrl.cs + + RegisterReaderCfgCtrl.cs + SerialStreamCfgCtrl.cs diff --git a/TBF/UI/Bench/Components/ComponentsManagerDlg.cs b/TBF/UI/Bench/Components/ComponentsManagerDlg.cs index f4622b103..05bdf009f 100644 --- a/TBF/UI/Bench/Components/ComponentsManagerDlg.cs +++ b/TBF/UI/Bench/Components/ComponentsManagerDlg.cs @@ -747,10 +747,10 @@ namespace TBF.UI.Bench.Components (cfg as BenchControl.Elde.RegulValve.RegulValveCfg).Idx1 = zeroBasedIdx + 1; return true; } - else if (cfg is BenchControl.Elde.RegisterReader.RegisterReaderCfg) + else if (cfg is BenchControl.RegisterReaders.PulsesFromEldeCB.RegisterReaderCfg) { (cfg as IChildComponentCfg).ParentName = "CB"; - (cfg as BenchControl.Elde.RegisterReader.RegisterReaderCfg).Position = zeroBasedIdx + 1; + (cfg as BenchControl.RegisterReaders.PulsesFromEldeCB.RegisterReaderCfg).Position = zeroBasedIdx + 1; return true; } else if (cfg is BenchControl.Elde.FixedStartRegisterReader.RegisterReaderCfg) diff --git a/TBF/UI/Bench/Paths/PathsMetersCtrl.cs b/TBF/UI/Bench/Paths/PathsMetersCtrl.cs index a86994bbf..b1cf2dc81 100644 --- a/TBF/UI/Bench/Paths/PathsMetersCtrl.cs +++ b/TBF/UI/Bench/Paths/PathsMetersCtrl.cs @@ -54,10 +54,10 @@ namespace TBF.UI.Bench.Paths SubItemRightClicked += new SubItemEventHandler(listViewEx_SubItemRightClicked); SubItemEndEditing += new SubItemEndEditingEventHandler(listViewEx_SubItemEndEditing); - IList readers = new List(); + IList readers = new List(); foreach (var cmpnt in parent.TbfComponents) { - if (cmpnt is IRegisterReader) readers.Add(cmpnt as IRegisterReader); + if (cmpnt is IRegReader) readers.Add(cmpnt as IRegReader); } /// ListViewEx columns diff --git a/TBF/UI/Process/ProcessTabPageCtrl24.cs b/TBF/UI/Process/ProcessTabPageCtrl24.cs index c8581fbae..90f53f7d5 100644 --- a/TBF/UI/Process/ProcessTabPageCtrl24.cs +++ b/TBF/UI/Process/ProcessTabPageCtrl24.cs @@ -464,7 +464,7 @@ namespace TBF.UI.Process { for (int i = 0; i < Math.Min(textBoxesCount, ProcessData.RegisterReaders.Length); i++) { - BenchControl.GenericDevices.IRegisterReader rr = ProcessData.RegisterReaders[i]; + BenchControl.GenericDevices.IRegReader rr = ProcessData.RegisterReaders[i]; if (rr != null) { pulses[i].Text = rr.WMPulses.ToString(); @@ -483,7 +483,7 @@ namespace TBF.UI.Process double compoundVolume = 0; for (int i = 2 * compMtr; i < end; i++) { - BenchControl.GenericDevices.IRegisterReader rr = ProcessData.RegisterReaders[i]; + BenchControl.GenericDevices.IRegReader rr = ProcessData.RegisterReaders[i]; if (rr != null) { pulses[i].Text = rr.WMPulses.ToString(); diff --git a/TBF/UI/Process/ProcessTabPageCtrl48.cs b/TBF/UI/Process/ProcessTabPageCtrl48.cs index 117e20daf..cba5a90a8 100644 --- a/TBF/UI/Process/ProcessTabPageCtrl48.cs +++ b/TBF/UI/Process/ProcessTabPageCtrl48.cs @@ -493,7 +493,7 @@ namespace TBF.UI.Process { for (int i = 0; i < Math.Min(textBoxesCount, ProcessData.RegisterReaders.Length); i++) { - BenchControl.GenericDevices.IRegisterReader rr = ProcessData.RegisterReaders[i]; + BenchControl.GenericDevices.IRegReader rr = ProcessData.RegisterReaders[i]; if (rr != null) { pulses[i].Text = rr.WMPulses.ToString(); @@ -512,7 +512,7 @@ namespace TBF.UI.Process double compoundVolume = 0; for (int i = 2 * compMtr; i < end; i++) { - BenchControl.GenericDevices.IRegisterReader rr = ProcessData.RegisterReaders[i]; + BenchControl.GenericDevices.IRegReader rr = ProcessData.RegisterReaders[i]; if (rr != null) { pulses[i].Text = rr.WMPulses.ToString(); diff --git a/TBF/UI/Process/ProcessTabPageCtrl6.cs b/TBF/UI/Process/ProcessTabPageCtrl6.cs index 2da038df1..25e71a6c2 100644 --- a/TBF/UI/Process/ProcessTabPageCtrl6.cs +++ b/TBF/UI/Process/ProcessTabPageCtrl6.cs @@ -497,7 +497,7 @@ namespace TBF.UI.Process { for (int i = 0; i < Math.Min(textBoxesCount, ProcessData.RegisterReaders.Length); i++) { - BenchControl.GenericDevices.IRegisterReader rr = ProcessData.RegisterReaders[i]; + BenchControl.GenericDevices.IRegReader rr = ProcessData.RegisterReaders[i]; if (rr != null) { pulses[i].Text = rr.WMPulses.ToString(); @@ -516,7 +516,7 @@ namespace TBF.UI.Process double compoundVolume = 0; for (int i = 2 * compMtr; i < end; i++) { - BenchControl.GenericDevices.IRegisterReader rr = ProcessData.RegisterReaders[i]; + BenchControl.GenericDevices.IRegReader rr = ProcessData.RegisterReaders[i]; if (rr != null) { pulses[i].Text = rr.WMPulses.ToString(); diff --git a/TBF/UI/Process/ProcessTabPageExCtrl.cs b/TBF/UI/Process/ProcessTabPageExCtrl.cs index 784feb5e1..9716ce18a 100644 --- a/TBF/UI/Process/ProcessTabPageExCtrl.cs +++ b/TBF/UI/Process/ProcessTabPageExCtrl.cs @@ -465,7 +465,7 @@ namespace TBF.UI.Process for (int i = 0; i < Math.Min(metersListView.Items.Count, ProcessData.RegisterReaders.Length); i++) { ListViewItem lvi = metersListView.Items[i]; - BenchControl.GenericDevices.IRegisterReader rr = ProcessData.RegisterReaders[i]; + BenchControl.GenericDevices.IRegReader rr = ProcessData.RegisterReaders[i]; if (rr != null) { lvi.SubItems[(int)Columns.Pulses].Text = rr.WMPulses.ToString(); @@ -486,8 +486,8 @@ namespace TBF.UI.Process { for (int z = 0; z < Math.Min(Config.Data.CompoundWMsCount, metersListView.Items.Count / 3); z++) { - BenchControl.GenericDevices.IRegisterReader rrMain = (ProcessData.RegisterReaders.Length > 2 * z) ? ProcessData.RegisterReaders[2 * z] : null; - BenchControl.GenericDevices.IRegisterReader rrAux = (ProcessData.RegisterReaders.Length > 2 * z + 1) ? ProcessData.RegisterReaders[2 * z + 1] : null; + BenchControl.GenericDevices.IRegReader rrMain = (ProcessData.RegisterReaders.Length > 2 * z) ? ProcessData.RegisterReaders[2 * z] : null; + BenchControl.GenericDevices.IRegReader rrAux = (ProcessData.RegisterReaders.Length > 2 * z + 1) ? ProcessData.RegisterReaders[2 * z + 1] : null; Double compoundVolume = 0; if (rrMain != null) compoundVolume += rrMain.WMVolume;