From e569a80ec20df946513db3f477eb9902d4d1bf82 Mon Sep 17 00:00:00 2001 From: Milan Hanajik Date: Tue, 11 Aug 2015 08:50:32 +0200 Subject: [PATCH] iPerl component updated + interface change: ulong DigitalInputs (it was uint), iPerlCommunication test method added, etc, version 1.5.75. --- .../BenchControl/Elde/ControlBoardDev.cs | 2 +- .../BenchControl/Elde/ControlComSim.cs | 2 +- .../BenchControl/Elde/ControlComWrap.cs | 2 +- .../BenchControl/Elde/IControlCom.cs | 2 +- .../BenchControl/TbfComponents.cs | 3 +- ...nicationForm.cs => iPerlAdjustmentForm.cs} | 48 +- ...ner.cs => iPerlAdjustmentForm.designer.cs} | 2 +- ...tionForm.resx => iPerlAdjustmentForm.resx} | 0 .../iPerlAdjustment/iPerlAdjustmentSeq.cs | 6 +- .../AllCompletedEventArgs.cs | 18 + .../CommCompletedEventArgs.cs | 22 + .../iPerlCommunication/TestMethod.cs | 39 + .../iPerlCommunication/TestMethodCfg.cs | 48 + .../iPerlCommunication/TestMethodCfgCtrl.cs | 72 + .../TestMethodCfgCtrl.designer.cs | 87 ++ .../iPerlCommunication/TestMethodCfgCtrl.resx | 120 ++ .../iPerlCommunication/TestMethodFactory.cs | 24 + .../iPerlCommunicationForm.cs | 546 +++++++ .../iPerlCommunicationForm.designer.cs | 1320 +++++++++++++++++ .../iPerlCommunicationForm.resx | 120 ++ .../iPerlCommunicationParams.cs | 96 ++ .../iPerlCommunicationSeq.cs | 136 ++ .../WaterMeters/iPerl/ConfigStruct.cs | 19 +- .../WaterMeters/iPerl/WaterMeter.cs | 11 +- TestBenchFramework/Properties/AssemblyInfo.cs | 4 +- TestBenchFramework/TBF.csproj | 31 +- .../iPerlST/ControlComponent3U.dll | Bin 396288 -> 397824 bytes 27 files changed, 2742 insertions(+), 38 deletions(-) rename TestBenchFramework/BenchControl/TestMethods/iPerlAdjustment/{iPerlCommunicationForm.cs => iPerlAdjustmentForm.cs} (89%) rename TestBenchFramework/BenchControl/TestMethods/iPerlAdjustment/{iPerlCommunicationForm.designer.cs => iPerlAdjustmentForm.designer.cs} (99%) rename TestBenchFramework/BenchControl/TestMethods/iPerlAdjustment/{iPerlCommunicationForm.resx => iPerlAdjustmentForm.resx} (100%) create mode 100644 TestBenchFramework/BenchControl/TestMethods/iPerlCommunication/AllCompletedEventArgs.cs create mode 100644 TestBenchFramework/BenchControl/TestMethods/iPerlCommunication/CommCompletedEventArgs.cs create mode 100644 TestBenchFramework/BenchControl/TestMethods/iPerlCommunication/TestMethod.cs create mode 100644 TestBenchFramework/BenchControl/TestMethods/iPerlCommunication/TestMethodCfg.cs create mode 100644 TestBenchFramework/BenchControl/TestMethods/iPerlCommunication/TestMethodCfgCtrl.cs create mode 100644 TestBenchFramework/BenchControl/TestMethods/iPerlCommunication/TestMethodCfgCtrl.designer.cs create mode 100644 TestBenchFramework/BenchControl/TestMethods/iPerlCommunication/TestMethodCfgCtrl.resx create mode 100644 TestBenchFramework/BenchControl/TestMethods/iPerlCommunication/TestMethodFactory.cs create mode 100644 TestBenchFramework/BenchControl/TestMethods/iPerlCommunication/iPerlCommunicationForm.cs create mode 100644 TestBenchFramework/BenchControl/TestMethods/iPerlCommunication/iPerlCommunicationForm.designer.cs create mode 100644 TestBenchFramework/BenchControl/TestMethods/iPerlCommunication/iPerlCommunicationForm.resx create mode 100644 TestBenchFramework/BenchControl/TestMethods/iPerlCommunication/iPerlCommunicationParams.cs create mode 100644 TestBenchFramework/BenchControl/TestMethods/iPerlCommunication/iPerlCommunicationSeq.cs diff --git a/TestBenchFramework/BenchControl/Elde/ControlBoardDev.cs b/TestBenchFramework/BenchControl/Elde/ControlBoardDev.cs index 176fdf08f..1ae0b90f1 100644 --- a/TestBenchFramework/BenchControl/Elde/ControlBoardDev.cs +++ b/TestBenchFramework/BenchControl/Elde/ControlBoardDev.cs @@ -56,7 +56,7 @@ namespace TBF.BenchControl.Elde public float RValvePosition(int rvNr1) { return controlCom.RValvePosition(rvNr1); } public float DivSamples(int ms) { return controlCom.DivSamples(ms); } public int ScopeSamples(int i, int j, int k) { return controlCom.ScopeSamples(i, j, k); } - public uint DigitalInputs { get { return controlCom.DigitalInputs; } } + public ulong DigitalInputs { get { return controlCom.DigitalInputs; } } public float AnalogInput(int adcNr0) { return controlCom.AnalogInput(adcNr0); } public uint AnalogInputRaw(int adcNr0, int bank) { return controlCom.AnalogInputRaw(adcNr0, bank); } /// adcNr0: 0=RV1, 1=RV2,... bank: 0=RV, 1=Temp public float ReferenceVolume { get { return controlCom.ReferenceVolume; } } diff --git a/TestBenchFramework/BenchControl/Elde/ControlComSim.cs b/TestBenchFramework/BenchControl/Elde/ControlComSim.cs index e9f6476ad..ee7d3be38 100644 --- a/TestBenchFramework/BenchControl/Elde/ControlComSim.cs +++ b/TestBenchFramework/BenchControl/Elde/ControlComSim.cs @@ -63,7 +63,7 @@ namespace TBF.BenchControl.Elde public float RValvePosition(int rvNr1) { return 0; } public float DivSamples(int ms) { return 0; } public int ScopeSamples(int i, int j, int k) { return 0; } - public uint DigitalInputs { get { return 0; } } + public ulong DigitalInputs { get { return 0; } } public float AnalogInput(int adcNr0) { return 0; } public uint AnalogInputRaw(int adcNr0, int bank) { return 0; } /// bank0=RV, bank1=Temp public float ReferenceVolume { get { return 0; } } diff --git a/TestBenchFramework/BenchControl/Elde/ControlComWrap.cs b/TestBenchFramework/BenchControl/Elde/ControlComWrap.cs index 206d1b541..b53e651b7 100644 --- a/TestBenchFramework/BenchControl/Elde/ControlComWrap.cs +++ b/TestBenchFramework/BenchControl/Elde/ControlComWrap.cs @@ -51,7 +51,7 @@ namespace TBF.BenchControl.Elde } public float DivSamples(int ms) { return ctrlBrdComponent.DIVSamples[ms, 0]; } public int ScopeSamples(int i, int j, int k) { return ctrlBrdComponent.ScopeSamples[i, j, k]; } - public uint DigitalInputs { get { return ctrlBrdComponent.Vstupy; } } + public ulong DigitalInputs { get { return (ulong)ctrlBrdComponent.Vstupy; } } public float AnalogInput(int adcNr0) { return ctrlBrdComponent.Analogy[adcNr0]; } public uint AnalogInputRaw(int adcNr0, int bank) { return ctrlBrdComponent.AnalogyRaw[adcNr0, bank]; } /// bank0=RV, bank1=Temp public float ReferenceVolume { get { return ctrlBrdComponent.ReferenceVolume; } } diff --git a/TestBenchFramework/BenchControl/Elde/IControlCom.cs b/TestBenchFramework/BenchControl/Elde/IControlCom.cs index 910d1fdd9..0836a0a90 100644 --- a/TestBenchFramework/BenchControl/Elde/IControlCom.cs +++ b/TestBenchFramework/BenchControl/Elde/IControlCom.cs @@ -25,7 +25,7 @@ namespace TBF.BenchControl.Elde float RValvePosition(int rvNr1); float DivSamples(int ms); int ScopeSamples(int i, int j, int k); - uint DigitalInputs { get; } + ulong DigitalInputs { get; } float AnalogInput(int adcNr0); uint AnalogInputRaw(int adcNr0, int bank); float ReferenceVolume { get; } diff --git a/TestBenchFramework/BenchControl/TbfComponents.cs b/TestBenchFramework/BenchControl/TbfComponents.cs index fab85f431..5bfea50eb 100644 --- a/TestBenchFramework/BenchControl/TbfComponents.cs +++ b/TestBenchFramework/BenchControl/TbfComponents.cs @@ -42,7 +42,8 @@ namespace TBF.BenchControl Factories.Add(new Cameras.IdcCamera.IdcCameraFactory()); Factories.Add(new WaterMeters.iPerl.WaterMeterFactory()); /// iPerl Factories.Add(new TestMethods.iPerlAdjustment.TestMethodFactory()); /// iPerlAdjustment - Factories.Add(new TestMethods.LeakTest.TestMethodFactory()); + Factories.Add(new TestMethods.iPerlCommunication.TestMethodFactory()); /// iPerlCommunication + Factories.Add(new TestMethods.LeakTest.TestMethodFactory()); Factories.Add(new MettlerToledo.Standard.BalanceFactory()); /// MettlerToledo Balance Factories.Add(new MettlerToledo.Standard.BalanceNewFactory()); /// MettlerToledoBalanceSN Factories.Add(new MettlerToledo.Multi.BalanceFactory()); /// MettlerToledo-Multi diff --git a/TestBenchFramework/BenchControl/TestMethods/iPerlAdjustment/iPerlCommunicationForm.cs b/TestBenchFramework/BenchControl/TestMethods/iPerlAdjustment/iPerlAdjustmentForm.cs similarity index 89% rename from TestBenchFramework/BenchControl/TestMethods/iPerlAdjustment/iPerlCommunicationForm.cs rename to TestBenchFramework/BenchControl/TestMethods/iPerlAdjustment/iPerlAdjustmentForm.cs index 484631da5..425036543 100644 --- a/TestBenchFramework/BenchControl/TestMethods/iPerlAdjustment/iPerlCommunicationForm.cs +++ b/TestBenchFramework/BenchControl/TestMethods/iPerlAdjustment/iPerlAdjustmentForm.cs @@ -13,9 +13,9 @@ using TBF.BenchControl.WaterMeters.iPerl; namespace TBF.BenchControl.TestMethods.iPerlAdjustment { - public partial class iPerlCommunicationForm : Form, GenericDevices.IHasCompleted + public partial class iPerlAdjustmentForm : Form, GenericDevices.IHasCompleted { - private static readonly ILog log = LogManager.GetLogger(typeof(iPerlCommunicationForm)); + private static readonly ILog log = LogManager.GetLogger(typeof(iPerlAdjustmentForm)); [DllImport("libRfid.dll", EntryPoint = "getDllVersion")] @@ -92,7 +92,7 @@ namespace TBF.BenchControl.TestMethods.iPerlAdjustment /// Parameterless constructor for 3 watermeters - public iPerlCommunicationForm() + public iPerlAdjustmentForm() { InitializeComponent(); @@ -151,7 +151,7 @@ namespace TBF.BenchControl.TestMethods.iPerlAdjustment /// Constructor /// /// Number of text boxes for serial numbers - public iPerlCommunicationForm(IList waterMeters) + public iPerlAdjustmentForm(IList waterMeters) : this() { this.WaterMetersCount = waterMeters.Count; @@ -322,8 +322,6 @@ namespace TBF.BenchControl.TestMethods.iPerlAdjustment private void readConfigBtn_Click(object sender, EventArgs e) { - byte[] data; - int i = 0; for (int group = 1; group <= 10; group++) @@ -336,23 +334,35 @@ namespace TBF.BenchControl.TestMethods.iPerlAdjustment foreach (var wm in WaterMeters) { - if (wm.DebugLevel == Entities.DebugMode.Normal && wm.Group == group) + if (wm.Group == group) { - int r1 = openPort((uint)wm.RfidComPortNr); - int r2 = ReadRequestPort(MessageID.Configuration, 0, ConfigStruct.Length, out data, 1000); - int r3 = closePort(); + Text = string.Format("WM={0} Group={1}", wm.Name, group); + if (wm.DebugLevel == Entities.DebugMode.Normal) + { + byte[] data = null; + bool success = false; + int r1 = openPort((uint)wm.RfidComPortNr); + for (int j = 0; j < 3; j++) + { + if (0 == ReadRequestPort(MessageID.Configuration, 0, ConfigStruct.Length, out data, 1000)) + { + success = true; + break; + } + } + closePort(); - if (r1==0 && r2==0 && r3==0) - { - errors[i++].Text = ConfigStruct.FromByteArray(data).ToString(); + if (r1 == 0 && success && data != null) + { + errors[i].Text = ConfigStruct.FromByteArray(data).ToString(1); + } + else + { + errors[i].Text = "Cannot read configuration"; + } } - else - { - errors[i++].Text = "Cannot read configuration"; - } - } - else i++; + } } } } diff --git a/TestBenchFramework/BenchControl/TestMethods/iPerlAdjustment/iPerlCommunicationForm.designer.cs b/TestBenchFramework/BenchControl/TestMethods/iPerlAdjustment/iPerlAdjustmentForm.designer.cs similarity index 99% rename from TestBenchFramework/BenchControl/TestMethods/iPerlAdjustment/iPerlCommunicationForm.designer.cs rename to TestBenchFramework/BenchControl/TestMethods/iPerlAdjustment/iPerlAdjustmentForm.designer.cs index 39c5f1e10..13b14acfc 100644 --- a/TestBenchFramework/BenchControl/TestMethods/iPerlAdjustment/iPerlCommunicationForm.designer.cs +++ b/TestBenchFramework/BenchControl/TestMethods/iPerlAdjustment/iPerlAdjustmentForm.designer.cs @@ -3,7 +3,7 @@ /// namespace TBF.BenchControl.TestMethods.iPerlAdjustment { - partial class iPerlCommunicationForm + partial class iPerlAdjustmentForm { /// /// Required designer variable. diff --git a/TestBenchFramework/BenchControl/TestMethods/iPerlAdjustment/iPerlCommunicationForm.resx b/TestBenchFramework/BenchControl/TestMethods/iPerlAdjustment/iPerlAdjustmentForm.resx similarity index 100% rename from TestBenchFramework/BenchControl/TestMethods/iPerlAdjustment/iPerlCommunicationForm.resx rename to TestBenchFramework/BenchControl/TestMethods/iPerlAdjustment/iPerlAdjustmentForm.resx diff --git a/TestBenchFramework/BenchControl/TestMethods/iPerlAdjustment/iPerlAdjustmentSeq.cs b/TestBenchFramework/BenchControl/TestMethods/iPerlAdjustment/iPerlAdjustmentSeq.cs index 63c755d57..ba534f0b7 100644 --- a/TestBenchFramework/BenchControl/TestMethods/iPerlAdjustment/iPerlAdjustmentSeq.cs +++ b/TestBenchFramework/BenchControl/TestMethods/iPerlAdjustment/iPerlAdjustmentSeq.cs @@ -20,9 +20,9 @@ namespace TBF.BenchControl.TestMethods.iPerlAdjustment /// delegate void ErrorsFormDlgt(iPerlAdjustmentSeq myRef); /// - void OpenWMErrorsForm(iPerlAdjustmentSeq myRef) + void OpenIPerlCommForm(iPerlAdjustmentSeq myRef) { - myRef.modelessDlg = new iPerlCommunicationForm(WaterMeters); + myRef.modelessDlg = new iPerlAdjustmentForm(WaterMeters); modelessDlg.Show(); } @@ -75,7 +75,7 @@ namespace TBF.BenchControl.TestMethods.iPerlAdjustment /// /// Show the modeless dialog with error indication /// - Program.MainWnd.Invoke(new ErrorsFormDlgt(OpenWMErrorsForm), this); + Program.MainWnd.Invoke(new ErrorsFormDlgt(OpenIPerlCommForm), this); loop: diff --git a/TestBenchFramework/BenchControl/TestMethods/iPerlCommunication/AllCompletedEventArgs.cs b/TestBenchFramework/BenchControl/TestMethods/iPerlCommunication/AllCompletedEventArgs.cs new file mode 100644 index 000000000..1832ed383 --- /dev/null +++ b/TestBenchFramework/BenchControl/TestMethods/iPerlCommunication/AllCompletedEventArgs.cs @@ -0,0 +1,18 @@ +/// +/// Copyright (c) 2015 Sensus Metering Systems +/// Author: Milan Hanajík +/// +using System; + +namespace TBF.BenchControl.TestMethods.iPerlCommunication +{ + public class AllCompletedEventArgs : EventArgs + { + public string CommMessage; + + public AllCompletedEventArgs(string commMessage) + { + this.CommMessage = commMessage; + } + } +} diff --git a/TestBenchFramework/BenchControl/TestMethods/iPerlCommunication/CommCompletedEventArgs.cs b/TestBenchFramework/BenchControl/TestMethods/iPerlCommunication/CommCompletedEventArgs.cs new file mode 100644 index 000000000..4a86cc4f2 --- /dev/null +++ b/TestBenchFramework/BenchControl/TestMethods/iPerlCommunication/CommCompletedEventArgs.cs @@ -0,0 +1,22 @@ +/// +/// Copyright (c) 2015 Sensus Metering Systems +/// Author: Milan Hanajík +/// +using System; + +namespace TBF.BenchControl.TestMethods.iPerlCommunication +{ + public class CommCompletedEventArgs : EventArgs + { + public int ThreadId; + public int WMNr; + public string CommMessage; + + public CommCompletedEventArgs(int threadId, int wmNr, string commMessage) + { + this.ThreadId = threadId; + this.WMNr = wmNr; + this.CommMessage = commMessage; + } + } +} diff --git a/TestBenchFramework/BenchControl/TestMethods/iPerlCommunication/TestMethod.cs b/TestBenchFramework/BenchControl/TestMethods/iPerlCommunication/TestMethod.cs new file mode 100644 index 000000000..fcddebb1a --- /dev/null +++ b/TestBenchFramework/BenchControl/TestMethods/iPerlCommunication/TestMethod.cs @@ -0,0 +1,39 @@ +/// +/// Copyright (c) 2015 Sensus Metering Systems +/// Author: Milan Hanajík +/// +using System; +using System.Collections.Generic; +using log4net; +using TBF.BenchControl; + +namespace TBF.BenchControl.TestMethods.iPerlCommunication +{ + public class TestMethod : ComponentBase, GenericDevices.ITestMethod + { + private static readonly ILog log = LogManager.GetLogger(typeof(TestMethod)); + public override string ToString() { return string.Format("TestMethods.Adjustment({0})", Cfg.ToString(1)); } + + readonly TestMethodCfg testMethodCfg; + + public bool Evaluate { get { return false; } } + public bool Publish { get { return false; } } + public bool CanTest(Entities.MetersKind meters) { return meters == Entities.MetersKind.Single; } + + public TestMethod() + { + } + + public TestMethod(TestMethodCfg cfg) + : base(cfg) + { + testMethodCfg = cfg; + log.Debug(this.ToString()); + } + + public IList Execute(Entities.Test test) + { + return (new iPerlCommunicationSeq()).Execute(test, testMethodCfg.TestParams); + } + } +} diff --git a/TestBenchFramework/BenchControl/TestMethods/iPerlCommunication/TestMethodCfg.cs b/TestBenchFramework/BenchControl/TestMethods/iPerlCommunication/TestMethodCfg.cs new file mode 100644 index 000000000..00f7e2f6f --- /dev/null +++ b/TestBenchFramework/BenchControl/TestMethods/iPerlCommunication/TestMethodCfg.cs @@ -0,0 +1,48 @@ +/// +/// Copyright (c) 2015 Sensus Metering Systems +/// Author: Milan Hanajík +/// +using System; +using System.Collections.Generic; +using System.IO; +using System.Xml.Serialization; +using TBF.BenchControl.Generic; + +namespace TBF.BenchControl.TestMethods.iPerlCommunication +{ + public class TestMethodCfg : ComponentCfgBase, Generic.IComponentCfg + { + public IComponent GetComponent(IList components) { return new TestMethod(this); } + public IComponentCfgCtrl GetControl() { return new TestMethodCfgCtrl(); } + + /// Test parameters + [XmlIgnore] + public iPerlCommunicationParams TestParams; + public override IParamsProvider GetTestParams() { return TestParams; } + public override IParamsProvider CreateTestParams(Entities.Test test) + { + iPerlCommunicationParams testParams = new iPerlCommunicationParams(); + testParams.UpdateTestParams(Name, test); + return testParams; + } + + /// Private parameterless constructor invoked by all other (public) constructors + TestMethodCfg() + { + Name = "iPerlCommunication"; + ParentName = string.Empty; + TestParams = new iPerlCommunicationParams(); + } + + public TestMethodCfg(IComponentFactory factory) + : this() + { + this.Factory = factory; + } + + public string ToString(int i) + { + return string.Format("Name={0}", Name); + } + } +} diff --git a/TestBenchFramework/BenchControl/TestMethods/iPerlCommunication/TestMethodCfgCtrl.cs b/TestBenchFramework/BenchControl/TestMethods/iPerlCommunication/TestMethodCfgCtrl.cs new file mode 100644 index 000000000..fd6949ab6 --- /dev/null +++ b/TestBenchFramework/BenchControl/TestMethods/iPerlCommunication/TestMethodCfgCtrl.cs @@ -0,0 +1,72 @@ +/// +/// Copyright (c) 2015 Sensus Metering Systems +/// Author: Milan Hanajík +/// +using System; +using System.Windows.Forms; +using log4net; +using TBF.BenchControl.Generic; + +namespace TBF.BenchControl.TestMethods.iPerlCommunication +{ + public partial class TestMethodCfgCtrl : UserControl, IComponentCfgCtrl + { + static readonly ILog log = LogManager.GetLogger(typeof(TestMethodCfgCtrl)); + + public bool ShowMore { get { return false; } } + + TestMethodCfg config; + public IComponentCfg Config + { + get { return config as IComponentCfg; } + set + { + config = value as TestMethodCfg; + Redraw(); + } + } + + public TestMethodCfgCtrl() + { + InitializeComponent(); + } + + private void EntryFormCfgCtrl_Load(object sender, EventArgs e) + { + Redraw(); + } + + public void Closing() + { + } + + void Redraw() + { + if (config == null) return; /// Control was not loaded, settings were not changed + classNameLabel.Text = config.Factory.ClassName; + nameTextBox.Text = config.Name; + } + + public void Unlock() + { + nameTextBox.Enabled = true; + } + + public CfgUpdateFlags VerifyCfg(ref string message) + { + CfgUpdateFlags flags = CfgUpdateFlags.None; + return flags; + } + + public CfgUpdateFlags UpdateCfg() + { + CfgUpdateFlags flags = CfgUpdateFlags.RestartRqrd; + + if (config == null) return CfgUpdateFlags.Error; /// Control was not loaded, settings were not changed + + config.Name = nameTextBox.Text; + + return flags; + } + } +} diff --git a/TestBenchFramework/BenchControl/TestMethods/iPerlCommunication/TestMethodCfgCtrl.designer.cs b/TestBenchFramework/BenchControl/TestMethods/iPerlCommunication/TestMethodCfgCtrl.designer.cs new file mode 100644 index 000000000..2ddc2bb1d --- /dev/null +++ b/TestBenchFramework/BenchControl/TestMethods/iPerlCommunication/TestMethodCfgCtrl.designer.cs @@ -0,0 +1,87 @@ +/// +/// Copyright (c) 2015 Sensus Metering Systems +/// Author: Milan Hanajík +/// +namespace TBF.BenchControl.TestMethods.iPerlCommunication +{ + partial class TestMethodCfgCtrl + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.nameTextBox = new System.Windows.Forms.TextBox(); + this.nameLabel = new System.Windows.Forms.Label(); + this.classNameLabel = new System.Windows.Forms.Label(); + this.SuspendLayout(); + // + // nameTextBox + // + this.nameTextBox.Enabled = false; + this.nameTextBox.Location = new System.Drawing.Point(137, 57); + this.nameTextBox.Name = "nameTextBox"; + this.nameTextBox.Size = new System.Drawing.Size(130, 20); + this.nameTextBox.TabIndex = 5; + // + // nameLabel + // + this.nameLabel.AutoSize = true; + this.nameLabel.Location = new System.Drawing.Point(27, 60); + this.nameLabel.Name = "nameLabel"; + this.nameLabel.Size = new System.Drawing.Size(35, 13); + this.nameLabel.TabIndex = 4; + this.nameLabel.Text = "Name"; + // + // classNameLabel + // + this.classNameLabel.AutoSize = true; + this.classNameLabel.Location = new System.Drawing.Point(134, 33); + this.classNameLabel.Name = "classNameLabel"; + this.classNameLabel.Size = new System.Drawing.Size(83, 13); + this.classNameLabel.TabIndex = 3; + this.classNameLabel.Text = "ComonentName"; + // + // BasicPrinterCfgCtrl + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.nameTextBox); + this.Controls.Add(this.nameLabel); + this.Controls.Add(this.classNameLabel); + this.Name = "BasicPrinterCfgCtrl"; + this.Size = new System.Drawing.Size(300, 200); + this.Load += new System.EventHandler(this.EntryFormCfgCtrl_Load); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.TextBox nameTextBox; + private System.Windows.Forms.Label nameLabel; + private System.Windows.Forms.Label classNameLabel; + } +} diff --git a/TestBenchFramework/BenchControl/TestMethods/iPerlCommunication/TestMethodCfgCtrl.resx b/TestBenchFramework/BenchControl/TestMethods/iPerlCommunication/TestMethodCfgCtrl.resx new file mode 100644 index 000000000..1af7de150 --- /dev/null +++ b/TestBenchFramework/BenchControl/TestMethods/iPerlCommunication/TestMethodCfgCtrl.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/TestBenchFramework/BenchControl/TestMethods/iPerlCommunication/TestMethodFactory.cs b/TestBenchFramework/BenchControl/TestMethods/iPerlCommunication/TestMethodFactory.cs new file mode 100644 index 000000000..f2ee8153a --- /dev/null +++ b/TestBenchFramework/BenchControl/TestMethods/iPerlCommunication/TestMethodFactory.cs @@ -0,0 +1,24 @@ +/// +/// Copyright (c) 2015 Sensus Metering Systems +/// Author: Milan Hanajík +/// +using TBF.BenchControl.Generic; + +namespace TBF.BenchControl.TestMethods.iPerlCommunication +{ + public class TestMethodFactory : IComponentFactory + { + public string ClassName { get { return "iPerlCommunication"; } } + + public void ResetStaticProperties() { TestMethod.ResetStaticProperties(); } + + public IComponent DummyComponent() { return new TestMethod(); } + + public IComponentCfg DefaultConfig() { return new TestMethodCfg(this); } + + public IComponentCfg CmpntCfgFromCmpntEntity(Entities.Component component) + { + return ComponentCfgBase.CreateFromDbEntity(typeof(TestMethodCfg), component, this); + } + } +} diff --git a/TestBenchFramework/BenchControl/TestMethods/iPerlCommunication/iPerlCommunicationForm.cs b/TestBenchFramework/BenchControl/TestMethods/iPerlCommunication/iPerlCommunicationForm.cs new file mode 100644 index 000000000..79be0dbf0 --- /dev/null +++ b/TestBenchFramework/BenchControl/TestMethods/iPerlCommunication/iPerlCommunicationForm.cs @@ -0,0 +1,546 @@ +/// +/// Copyright (c) 2015 Sensus Metering Systems +/// Author: Milan Hanajík +/// +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Runtime.InteropServices; +using System.Threading; +using System.Windows.Forms; +using log4net; +using TBF.Resources; +using TBF.BenchControl.WaterMeters.iPerl; + +namespace TBF.BenchControl.TestMethods.iPerlCommunication +{ + public partial class iPerlCommunicationForm : Form, GenericDevices.IHasCompleted + { + private static readonly ILog log = LogManager.GetLogger(typeof(iPerlCommunicationForm)); + +#region DLL_Interface + + [DllImport("libRfid.dll", EntryPoint = "getDllVersion")] + public static extern unsafe int getDllVersion(); + + [DllImport("libRfid.dll", EntryPoint = "openPort")] + static extern unsafe int openPort(int comPort); + + [DllImport("libRfid.dll", EntryPoint = "closePort")] + static extern unsafe int closePort(); + + [DllImport("libRfid.dll", EntryPoint = "readRequestPort")] + static extern unsafe int readRequestPort(MessageID messageId, int offset, int lenght, byte* ptr, int timeout_ms); + + [DllImport("libRfid.dll", EntryPoint = "writeRequestPort")] + static extern unsafe int writeRequestPort(MessageID messageId, int offset, int lenght, byte* ptr, int timeout_ms); + + /// + /// Wrapper function with safe interface adn unsafe body + /// + /// Value returned by readRequestPort(...) + public static unsafe int ReadRequestPort(MessageID messageID, int offset, int lenght, out byte[] buffer, int timeout) + { + byte[] buf = new byte[1000]; + int retv; + + fixed (byte* pBuf = buf) + { + retv = readRequestPort(messageID, offset, lenght, pBuf, timeout); + + buffer = new byte[lenght]; + for (int i = 0; i < lenght; i++) buffer[i] = buf[i]; + } + + return retv; + } + + /// + /// Wrapper function with safe interface adn unsafe body + /// + /// Value returned by writeRequestPort(...) + public static unsafe int WriteRequestPort(MessageID messageID, int offset, int lenght, byte[] buffer, int timeout) + { + int retv; + fixed (byte* pBuf = buffer) + { + retv = writeRequestPort(messageID, offset, lenght, pBuf, timeout); + } + return retv; + } + +#endregion DLL_Interface + + + const int CommTimeout = 500; + const int MaxCommRetries = 3; + + + // Set to 'true' when the form closes + public bool Completed { get { return formCompleted; } } + bool formCompleted; + + /// Number of text boxes for serial numbers + public readonly int WaterMetersCount; + + readonly bool[] disabled; + + Entities.TestResult tr; + + int textBoxesCount; + + Label[] labels; + TextBox[] messages; + + static IList waterMeters; + + Modbus.QuidoRS.QuidoRS quido; + + + /// + /// RFID multiplexer PCB / RFID serial port and worker thread related variables + /// + static string activity; + static int currentGroup; /// form -> worker thread (0 = none) + static int lastGroup; + + static IList workerThreads; + static IList rfidPortNrs; + static IList stopWorkerThreads; /// form -> worker thread + + + /// Parameterless constructor for 3 watermeters + public iPerlCommunicationForm() + { + InitializeComponent(); + + textBoxesCount = 48; + + labels = new Label[48] + { + wmLabel1, wmLabel2, wmLabel3, wmLabel4, wmLabel5, + wmLabel6, wmLabel7, wmLabel8, wmLabel9, wmLabel10, + wmLabel11, wmLabel12, wmLabel13, wmLabel14, wmLabel15, + wmLabel16, wmLabel17, wmLabel18, wmLabel19, wmLabel20, + wmLabel21, wmLabel22, wmLabel23, wmLabel24, wmLabel25, + wmLabel26, wmLabel27, wmLabel28, wmLabel29, wmLabel30, + wmLabel31, wmLabel32, wmLabel33, wmLabel34, wmLabel35, + wmLabel36, wmLabel37, wmLabel38, wmLabel39, wmLabel40, + wmLabel41, wmLabel42, wmLabel43, wmLabel44, wmLabel45, + wmLabel46, wmLabel47, wmLabel48, + }; + messages = new TextBox[48] + { + wmTextBox1, wmTextBox2, wmTextBox3, wmTextBox4, wmTextBox5, + wmTextBox6, wmTextBox7, wmTextBox8, wmTextBox9, wmTextBox10, + wmTextBox11, wmTextBox12, wmTextBox13, wmTextBox14, wmTextBox15, + wmTextBox16, wmTextBox17, wmTextBox18, wmTextBox19, wmTextBox20, + wmTextBox21, wmTextBox22, wmTextBox23, wmTextBox24, wmTextBox25, + wmTextBox26, wmTextBox27, wmTextBox28, wmTextBox29, wmTextBox30, + wmTextBox31, wmTextBox32, wmTextBox33, wmTextBox34, wmTextBox35, + wmTextBox36, wmTextBox37, wmTextBox38, wmTextBox39, wmTextBox40, + wmTextBox41, wmTextBox42, wmTextBox43, wmTextBox44, wmTextBox45, + wmTextBox46, wmTextBox47, wmTextBox48, + }; + + currentGroup = 0; + lastGroup = 0; /// group numbers are >=1, lastGroup == 0 means no group + + workerThreads = new List(); + rfidPortNrs = new List(); + stopWorkerThreads = new List(); + + formCompleted = false; + tr = null; + + /// Find QuidoRS + foreach (var comp in StateMachine.Components) + { + if (comp is Modbus.QuidoRS.QuidoRS) + { + quido = comp as Modbus.QuidoRS.QuidoRS; + break; + } + } + + /// Attach to 'CommCompleted' handler + CommCompletedHandler += delegate(object sender, CommCompletedEventArgs args) + { + if (InvokeRequired) + { + Invoke(new EventHandler(DoOnCommCompleted), sender, args); + } + else DoOnCommCompleted(sender, args); + }; + + /// Attach to 'AllCompleted' handler + AllCompletedHandler += delegate(object sender, AllCompletedEventArgs args) + { + if (InvokeRequired) + { + Invoke(new EventHandler(DoOnAllCompleted), sender, args); + } + else DoOnAllCompleted(sender, args); + }; + } + + /// + /// Constructor + /// + /// Number of text boxes for serial numbers + public iPerlCommunicationForm(IList waterMeters, string activity) + : this() + { + iPerlCommunicationForm.activity = activity; + this.WaterMetersCount = waterMeters.Count; + iPerlCommunicationForm.waterMeters = new List(); + foreach (var wm in waterMeters) + { + WaterMeters.iPerl.WaterMeter iPerlWM = wm as WaterMeters.iPerl.WaterMeter; + iPerlCommunicationForm.waterMeters.Add(iPerlWM); + if (iPerlWM.Group > lastGroup) lastGroup = iPerlWM.Group; + if (!rfidPortNrs.Contains(iPerlWM.RfidComPortNr)) + { + rfidPortNrs.Add(iPerlWM.RfidComPortNr); + if (workerThreads.Count < 1) + { + Thread thread = new Thread(iPerlCommunicationForm.Worker); + workerThreads.Add(thread); + stopWorkerThreads.Add(false); + thread.Start(); /// TODO: start with arguments: thread.Start(workerThreads.Count - 1); + } + } + } + + activityLabel.Text = activity; + + ShuffleTextBoxes(this.WaterMetersCount, Program.LineSize); + + disabled = new bool[this.WaterMetersCount]; + } + + + /// + /// Make sure the layout of labels/text boxes on the screen + /// corresponds to the layout of watermeters of the test bench. + /// + /// Number of watermeters + /// Number of watermeters in one line + void ShuffleTextBoxes(int wmsCount, int lineSize) + { + if (wmsCount < textBoxesCount && lineSize > 0) + { + int nrLines = (wmsCount + lineSize - 1) / lineSize; + int gap = (textBoxesCount - wmsCount) / nrLines; + + int dest = 0; + for (int l = 0; l < nrLines; l++) + { + for (int i = 0; i < lineSize; i++) + { + labels[dest] = labels[l * lineSize + l * gap + i]; + messages[dest] = messages[l * lineSize + l * gap + i]; + dest++; + } + } + textBoxesCount = wmsCount; + } + } + + + void Localize() + { + Text = Strings.Water_Meter_States; + for (int i = 0; i < textBoxesCount; i++) + { + labels[i].Text = string.Format("iPerl{0}", i + 1); + } + } + + private void iPerlCommunicationForm_Load(object sender, EventArgs e) + { + Localize(); + + //Height = 50 + 90 * WaterMetersCount; + + for (int i = 0; i < textBoxesCount; i++) + { + if (disabled != null && i < disabled.Length && disabled[i]) + { + labels[i].Visible = messages[i].Visible = false; + } + else + { + labels[i].Visible = messages[i].Visible = true; + messages[i].Text = "---"; + } + } + + /// + /// Set QuidoRS outputs and start the whole communication process + /// by incrementing 'currentGroup'. + /// + if (quido != null) + { + quido.SetOutputs((ushort)(16 - currentGroup - 1)); + Thread.Sleep(200); + } + currentGroup++; + } + + private void NormalClose() + { + CommCompletedHandler = null; + AllCompletedHandler = null; + + formCompleted = true; + + DialogResult = DialogResult.OK; + Close(); + } + + void OnAdjustmentInProgress(object sender, UiBridge.AdjustmentInProgressEventArgs args) + { + tr = args.TestResult; + Redraw(); + } + + void Redraw() + { + if (tr != null) + { + for (int i = 0; i < textBoxesCount; i++) + { + messages[i].Text = tr.Meters[i].VolumeErrorPct.ToString("F1"); + } + } + } + + private void WMErrorsForm_Paint(object sender, PaintEventArgs e) + { + //if (tr != null) + //{ + // System.Drawing.Graphics graphics = this.CreateGraphics(); + + // for (int i = 0; i < WaterMetersCount; i++) + // { + // PaintOne(graphics, rects[i], tr.Meters[i].VolumeErrorPct, tr.ErrLimLo, tr.ErrLimHi); + // } + //} + } + + #region Forced close handling + + public void StartForceCloseHandler() + { + UiBridge.Bridge.CloseModelessFormHandler += delegate(object sender, EventArgs args) + { + if (InvokeRequired) { Invoke(new EventHandler(OnForceClose), sender, args); } + else OnForceClose(sender, args); + }; + } + + void OnForceClose(object sender, EventArgs args) + { + CommCompletedHandler = null; + AllCompletedHandler = null; + + DialogResult = DialogResult.Cancel; + Close(); + } + + #endregion + + + static void Worker() + { + int threadId = 0; + int rfidPortNr = rfidPortNrs[threadId]; + + for (int group = 1; group <= lastGroup; group++) + { + while (currentGroup != group && !stopWorkerThreads[threadId]) Thread.Sleep(50); + + if (stopWorkerThreads[threadId]) break; + + int wmNr = 0; + foreach (var wm in waterMeters) + { + if ((wm.RfidComPortNr == rfidPortNr) && (wm.Group == group)) + { + if (wm.DebugLevel == Entities.DebugMode.Normal) + { + if (activity.Equals("Read configuration")) ReadConfig(wm, threadId, wmNr); + else if (activity.Equals("Set to test mode")) SetToTestMode(wm, threadId, wmNr); + else if (activity.Equals("Set to active mode")) SetToActiveMode(wm, threadId, wmNr); + else OnCommCompleted(null, new CommCompletedEventArgs(threadId, wmNr, "Invalid activity")); + } + else + { + OnCommCompleted(null, new CommCompletedEventArgs(threadId, wmNr, "Simulation")); + } + break; + } + wmNr++; + } + } + } + + static void ReadConfig(WaterMeters.iPerl.WaterMeter wm, int threadId, int wmNr) + { + bool success = (0 == openPort(wm.RfidComPortNr)); /// Open RFID port + + byte[] cfg = null; + if (success) + { + success = false; + + /// Read configuration + for (int j = 0; j < MaxCommRetries; j++) + { + if (0 == ReadRequestPort(MessageID.Configuration, 0, ConfigStruct.Length, out cfg, CommTimeout)) { success = true; break; } + } + } + + closePort(); /// Close RFID port + + if (success) + { + OnCommCompleted(null, new CommCompletedEventArgs(threadId, wmNr, ConfigStruct.FromByteArray(cfg).ToString(1))); + } + else + { + OnCommCompleted(null, new CommCompletedEventArgs(threadId, wmNr, "Cannot read configuration")); + } + } + + static void SetToTestMode(WaterMeters.iPerl.WaterMeter wm, int threadId, int wmNr) + { + bool success = (openPort(wm.RfidComPortNr) == 0); /// Open RFID port + + if (success) + { + success = false; + + /// Switch to test mode + byte[] cmd = new byte[1] { (byte)7 }; + for (int j = 0; j < MaxCommRetries; j++) + { + if (0 == WriteRequestPort(MessageID.Command, 0, 1, cmd, CommTimeout)) { success = true; break; } + } + } + + byte[] cfg = null; + if (success) + { + success = false; + + /// Read configuration + for (int j = 0; j < MaxCommRetries; j++) + { + if (0 == ReadRequestPort(MessageID.Configuration, 0, ConfigStruct.Length, out cfg, CommTimeout)) { success = true; break; } + } + } + + closePort(); /// Close RFID port + + if (success) + { + OnCommCompleted(null, new CommCompletedEventArgs(threadId, wmNr, ConfigStruct.FromByteArray(cfg).ToString(1))); + } + else + { + OnCommCompleted(null, new CommCompletedEventArgs(threadId, wmNr, "Cannot switch to test mode")); + } + } + + static void SetToActiveMode(WaterMeters.iPerl.WaterMeter wm, int threadId, int wmNr) + { + bool success = (openPort(wm.RfidComPortNr) == 0); /// Open RFID port + + if (success) + { + success = false; + + /// Switch to active mode + byte[] cmd = new byte[1] { (byte)6 }; + for (int j = 0; j < MaxCommRetries; j++) + { + if (0 == WriteRequestPort(MessageID.Command, 0, 1, cmd, CommTimeout)) { success = true; break; } + } + } + + byte[] cfg = null; + if (success) + { + success = false; + + /// Read configuration + for (int j = 0; j < MaxCommRetries; j++) + { + if (0 == ReadRequestPort(MessageID.Configuration, 0, ConfigStruct.Length, out cfg, CommTimeout)) { success = true; break; } + } + } + + closePort(); /// Close RFID port + + if (success) + { + OnCommCompleted(null, new CommCompletedEventArgs(threadId, wmNr, ConfigStruct.FromByteArray(cfg).ToString(1))); + } + else + { + OnCommCompleted(null, new CommCompletedEventArgs(threadId, wmNr, "Cannot switch to active mode")); + } + } + + + /// + /// Called when communication with one watermeter is completed + /// + public static void OnCommCompleted(object sender, CommCompletedEventArgs data) + { + if (CommCompletedHandler == null) return; + try { CommCompletedHandler(sender, data); } + catch (Exception e) { log.Error("CommCompletedHandler(...) failed", e); } + } + public static event EventHandler CommCompletedHandler; + + void DoOnCommCompleted(object sender, CommCompletedEventArgs data) + { + messages[data.WMNr].Text = data.CommMessage; + + if (currentGroup < lastGroup) + { + if (quido != null) + { + quido.SetOutputs((ushort)(16 - currentGroup - 1)); + Thread.Sleep(200); + } + currentGroup++; + } + else + { + workerThreads[data.ThreadId].Join(2000); + NormalClose(); + } + } + + + /// + /// Called when communication with all watermeters is completed + /// + public static void OnAllCompleted(object sender, AllCompletedEventArgs data) + { + if (AllCompletedHandler == null) return; + try { AllCompletedHandler(sender, data); } + catch (Exception e) { log.Error("AllCompletedHandler(...) failed", e); } + } + public static event EventHandler AllCompletedHandler; + + void DoOnAllCompleted(object sender, AllCompletedEventArgs data) + { + Text = data.CommMessage; + } + } +} diff --git a/TestBenchFramework/BenchControl/TestMethods/iPerlCommunication/iPerlCommunicationForm.designer.cs b/TestBenchFramework/BenchControl/TestMethods/iPerlCommunication/iPerlCommunicationForm.designer.cs new file mode 100644 index 000000000..4a79332a0 --- /dev/null +++ b/TestBenchFramework/BenchControl/TestMethods/iPerlCommunication/iPerlCommunicationForm.designer.cs @@ -0,0 +1,1320 @@ +/// +/// Copyright (c) 2015 Sensus Metering Systems +/// Author: Milan Hanajík +/// +namespace TBF.BenchControl.TestMethods.iPerlCommunication +{ + partial class iPerlCommunicationForm + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.wmTextBox2 = new System.Windows.Forms.TextBox(); + this.wmLabel2 = new System.Windows.Forms.Label(); + this.wmLabel1 = new System.Windows.Forms.Label(); + this.wmTextBox3 = new System.Windows.Forms.TextBox(); + this.wmLabel3 = new System.Windows.Forms.Label(); + this.wmTextBox4 = new System.Windows.Forms.TextBox(); + this.wmLabel4 = new System.Windows.Forms.Label(); + this.wmTextBox5 = new System.Windows.Forms.TextBox(); + this.wmLabel5 = new System.Windows.Forms.Label(); + this.wmTextBox6 = new System.Windows.Forms.TextBox(); + this.wmLabel6 = new System.Windows.Forms.Label(); + this.wmTextBox1 = new System.Windows.Forms.TextBox(); + this.wmTextBox7 = new System.Windows.Forms.TextBox(); + this.wmLabel7 = new System.Windows.Forms.Label(); + this.wmTextBox8 = new System.Windows.Forms.TextBox(); + this.wmLabel8 = new System.Windows.Forms.Label(); + this.wmTextBox9 = new System.Windows.Forms.TextBox(); + this.wmLabel9 = new System.Windows.Forms.Label(); + this.wmTextBox10 = new System.Windows.Forms.TextBox(); + this.wmLabel10 = new System.Windows.Forms.Label(); + this.wmTextBox12 = new System.Windows.Forms.TextBox(); + this.wmLabel12 = new System.Windows.Forms.Label(); + this.wmTextBox11 = new System.Windows.Forms.TextBox(); + this.wmLabel11 = new System.Windows.Forms.Label(); + this.wmTextBox24 = new System.Windows.Forms.TextBox(); + this.wmLabel24 = new System.Windows.Forms.Label(); + this.wmTextBox23 = new System.Windows.Forms.TextBox(); + this.wmLabel23 = new System.Windows.Forms.Label(); + this.wmTextBox22 = new System.Windows.Forms.TextBox(); + this.wmLabel22 = new System.Windows.Forms.Label(); + this.wmTextBox21 = new System.Windows.Forms.TextBox(); + this.wmLabel21 = new System.Windows.Forms.Label(); + this.wmTextBox20 = new System.Windows.Forms.TextBox(); + this.wmLabel20 = new System.Windows.Forms.Label(); + this.wmTextBox19 = new System.Windows.Forms.TextBox(); + this.wmLabel19 = new System.Windows.Forms.Label(); + this.wmTextBox18 = new System.Windows.Forms.TextBox(); + this.wmLabel18 = new System.Windows.Forms.Label(); + this.wmTextBox17 = new System.Windows.Forms.TextBox(); + this.wmLabel17 = new System.Windows.Forms.Label(); + this.wmTextBox16 = new System.Windows.Forms.TextBox(); + this.wmLabel16 = new System.Windows.Forms.Label(); + this.wmTextBox15 = new System.Windows.Forms.TextBox(); + this.wmLabel15 = new System.Windows.Forms.Label(); + this.wmTextBox14 = new System.Windows.Forms.TextBox(); + this.wmLabel14 = new System.Windows.Forms.Label(); + this.wmTextBox13 = new System.Windows.Forms.TextBox(); + this.wmLabel13 = new System.Windows.Forms.Label(); + this.wmTextBox48 = new System.Windows.Forms.TextBox(); + this.wmLabel48 = new System.Windows.Forms.Label(); + this.wmTextBox47 = new System.Windows.Forms.TextBox(); + this.wmLabel47 = new System.Windows.Forms.Label(); + this.wmTextBox46 = new System.Windows.Forms.TextBox(); + this.wmLabel46 = new System.Windows.Forms.Label(); + this.wmTextBox45 = new System.Windows.Forms.TextBox(); + this.wmLabel45 = new System.Windows.Forms.Label(); + this.wmTextBox44 = new System.Windows.Forms.TextBox(); + this.wmLabel44 = new System.Windows.Forms.Label(); + this.wmTextBox43 = new System.Windows.Forms.TextBox(); + this.wmLabel43 = new System.Windows.Forms.Label(); + this.wmTextBox42 = new System.Windows.Forms.TextBox(); + this.wmLabel42 = new System.Windows.Forms.Label(); + this.wmTextBox41 = new System.Windows.Forms.TextBox(); + this.wmLabel41 = new System.Windows.Forms.Label(); + this.wmTextBox40 = new System.Windows.Forms.TextBox(); + this.wmLabel40 = new System.Windows.Forms.Label(); + this.wmTextBox39 = new System.Windows.Forms.TextBox(); + this.wmLabel39 = new System.Windows.Forms.Label(); + this.wmTextBox38 = new System.Windows.Forms.TextBox(); + this.wmLabel38 = new System.Windows.Forms.Label(); + this.wmTextBox37 = new System.Windows.Forms.TextBox(); + this.wmLabel37 = new System.Windows.Forms.Label(); + this.wmTextBox36 = new System.Windows.Forms.TextBox(); + this.wmLabel36 = new System.Windows.Forms.Label(); + this.wmTextBox35 = new System.Windows.Forms.TextBox(); + this.wmLabel35 = new System.Windows.Forms.Label(); + this.wmTextBox34 = new System.Windows.Forms.TextBox(); + this.wmLabel34 = new System.Windows.Forms.Label(); + this.wmTextBox33 = new System.Windows.Forms.TextBox(); + this.wmLabel33 = new System.Windows.Forms.Label(); + this.wmTextBox32 = new System.Windows.Forms.TextBox(); + this.wmLabel32 = new System.Windows.Forms.Label(); + this.wmTextBox31 = new System.Windows.Forms.TextBox(); + this.wmLabel31 = new System.Windows.Forms.Label(); + this.wmTextBox30 = new System.Windows.Forms.TextBox(); + this.wmLabel30 = new System.Windows.Forms.Label(); + this.wmTextBox29 = new System.Windows.Forms.TextBox(); + this.wmLabel29 = new System.Windows.Forms.Label(); + this.wmTextBox28 = new System.Windows.Forms.TextBox(); + this.wmLabel28 = new System.Windows.Forms.Label(); + this.wmTextBox27 = new System.Windows.Forms.TextBox(); + this.wmLabel27 = new System.Windows.Forms.Label(); + this.wmTextBox26 = new System.Windows.Forms.TextBox(); + this.wmLabel26 = new System.Windows.Forms.Label(); + this.wmTextBox25 = new System.Windows.Forms.TextBox(); + this.wmLabel25 = new System.Windows.Forms.Label(); + this.activityLabel = new System.Windows.Forms.Label(); + this.SuspendLayout(); + // + // wmTextBox2 + // + this.wmTextBox2.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmTextBox2.Location = new System.Drawing.Point(191, 118); + this.wmTextBox2.Name = "wmTextBox2"; + this.wmTextBox2.Size = new System.Drawing.Size(380, 23); + this.wmTextBox2.TabIndex = 1; + this.wmTextBox2.Visible = false; + // + // wmLabel2 + // + this.wmLabel2.AutoSize = true; + this.wmLabel2.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmLabel2.Location = new System.Drawing.Point(26, 124); + this.wmLabel2.Name = "wmLabel2"; + this.wmLabel2.Size = new System.Drawing.Size(40, 16); + this.wmLabel2.TabIndex = 0; + this.wmLabel2.Text = "WM2"; + this.wmLabel2.Visible = false; + // + // wmLabel1 + // + this.wmLabel1.AutoSize = true; + this.wmLabel1.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmLabel1.Location = new System.Drawing.Point(26, 95); + this.wmLabel1.Name = "wmLabel1"; + this.wmLabel1.Size = new System.Drawing.Size(40, 16); + this.wmLabel1.TabIndex = 0; + this.wmLabel1.Text = "WM1"; + this.wmLabel1.Visible = false; + // + // wmTextBox3 + // + this.wmTextBox3.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmTextBox3.Location = new System.Drawing.Point(191, 147); + this.wmTextBox3.Name = "wmTextBox3"; + this.wmTextBox3.Size = new System.Drawing.Size(380, 23); + this.wmTextBox3.TabIndex = 1; + this.wmTextBox3.Visible = false; + // + // wmLabel3 + // + this.wmLabel3.AutoSize = true; + this.wmLabel3.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmLabel3.Location = new System.Drawing.Point(26, 153); + this.wmLabel3.Name = "wmLabel3"; + this.wmLabel3.Size = new System.Drawing.Size(40, 16); + this.wmLabel3.TabIndex = 0; + this.wmLabel3.Text = "WM3"; + this.wmLabel3.Visible = false; + // + // wmTextBox4 + // + this.wmTextBox4.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmTextBox4.Location = new System.Drawing.Point(191, 176); + this.wmTextBox4.Name = "wmTextBox4"; + this.wmTextBox4.Size = new System.Drawing.Size(380, 23); + this.wmTextBox4.TabIndex = 1; + this.wmTextBox4.Visible = false; + // + // wmLabel4 + // + this.wmLabel4.AutoSize = true; + this.wmLabel4.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmLabel4.Location = new System.Drawing.Point(26, 182); + this.wmLabel4.Name = "wmLabel4"; + this.wmLabel4.Size = new System.Drawing.Size(69, 16); + this.wmLabel4.TabIndex = 0; + this.wmLabel4.Text = "Error [%]"; + this.wmLabel4.Visible = false; + // + // wmTextBox5 + // + this.wmTextBox5.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmTextBox5.Location = new System.Drawing.Point(191, 205); + this.wmTextBox5.Name = "wmTextBox5"; + this.wmTextBox5.Size = new System.Drawing.Size(380, 23); + this.wmTextBox5.TabIndex = 1; + this.wmTextBox5.Visible = false; + // + // wmLabel5 + // + this.wmLabel5.AutoSize = true; + this.wmLabel5.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmLabel5.Location = new System.Drawing.Point(26, 211); + this.wmLabel5.Name = "wmLabel5"; + this.wmLabel5.Size = new System.Drawing.Size(69, 16); + this.wmLabel5.TabIndex = 0; + this.wmLabel5.Text = "Error [%]"; + this.wmLabel5.Visible = false; + // + // wmTextBox6 + // + this.wmTextBox6.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmTextBox6.Location = new System.Drawing.Point(191, 234); + this.wmTextBox6.Name = "wmTextBox6"; + this.wmTextBox6.Size = new System.Drawing.Size(380, 23); + this.wmTextBox6.TabIndex = 1; + this.wmTextBox6.Visible = false; + // + // wmLabel6 + // + this.wmLabel6.AutoSize = true; + this.wmLabel6.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmLabel6.Location = new System.Drawing.Point(26, 241); + this.wmLabel6.Name = "wmLabel6"; + this.wmLabel6.Size = new System.Drawing.Size(69, 16); + this.wmLabel6.TabIndex = 0; + this.wmLabel6.Text = "Error [%]"; + this.wmLabel6.Visible = false; + // + // wmTextBox1 + // + this.wmTextBox1.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmTextBox1.Location = new System.Drawing.Point(191, 89); + this.wmTextBox1.Name = "wmTextBox1"; + this.wmTextBox1.Size = new System.Drawing.Size(380, 23); + this.wmTextBox1.TabIndex = 1; + this.wmTextBox1.Visible = false; + // + // wmTextBox7 + // + this.wmTextBox7.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmTextBox7.Location = new System.Drawing.Point(191, 263); + this.wmTextBox7.Name = "wmTextBox7"; + this.wmTextBox7.Size = new System.Drawing.Size(380, 23); + this.wmTextBox7.TabIndex = 9; + this.wmTextBox7.Visible = false; + // + // wmLabel7 + // + this.wmLabel7.AutoSize = true; + this.wmLabel7.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmLabel7.Location = new System.Drawing.Point(26, 270); + this.wmLabel7.Name = "wmLabel7"; + this.wmLabel7.Size = new System.Drawing.Size(69, 16); + this.wmLabel7.TabIndex = 8; + this.wmLabel7.Text = "Error [%]"; + this.wmLabel7.Visible = false; + // + // wmTextBox8 + // + this.wmTextBox8.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmTextBox8.Location = new System.Drawing.Point(191, 292); + this.wmTextBox8.Name = "wmTextBox8"; + this.wmTextBox8.Size = new System.Drawing.Size(380, 23); + this.wmTextBox8.TabIndex = 11; + this.wmTextBox8.Visible = false; + // + // wmLabel8 + // + this.wmLabel8.AutoSize = true; + this.wmLabel8.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmLabel8.Location = new System.Drawing.Point(26, 299); + this.wmLabel8.Name = "wmLabel8"; + this.wmLabel8.Size = new System.Drawing.Size(69, 16); + this.wmLabel8.TabIndex = 10; + this.wmLabel8.Text = "Error [%]"; + this.wmLabel8.Visible = false; + // + // wmTextBox9 + // + this.wmTextBox9.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmTextBox9.Location = new System.Drawing.Point(191, 321); + this.wmTextBox9.Name = "wmTextBox9"; + this.wmTextBox9.Size = new System.Drawing.Size(380, 23); + this.wmTextBox9.TabIndex = 13; + this.wmTextBox9.Visible = false; + // + // wmLabel9 + // + this.wmLabel9.AutoSize = true; + this.wmLabel9.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmLabel9.Location = new System.Drawing.Point(26, 327); + this.wmLabel9.Name = "wmLabel9"; + this.wmLabel9.Size = new System.Drawing.Size(69, 16); + this.wmLabel9.TabIndex = 12; + this.wmLabel9.Text = "Error [%]"; + this.wmLabel9.Visible = false; + // + // wmTextBox10 + // + this.wmTextBox10.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmTextBox10.Location = new System.Drawing.Point(191, 350); + this.wmTextBox10.Name = "wmTextBox10"; + this.wmTextBox10.Size = new System.Drawing.Size(380, 23); + this.wmTextBox10.TabIndex = 15; + this.wmTextBox10.Visible = false; + // + // wmLabel10 + // + this.wmLabel10.AutoSize = true; + this.wmLabel10.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmLabel10.Location = new System.Drawing.Point(26, 356); + this.wmLabel10.Name = "wmLabel10"; + this.wmLabel10.Size = new System.Drawing.Size(69, 16); + this.wmLabel10.TabIndex = 14; + this.wmLabel10.Text = "Error [%]"; + this.wmLabel10.Visible = false; + // + // wmTextBox12 + // + this.wmTextBox12.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmTextBox12.Location = new System.Drawing.Point(191, 408); + this.wmTextBox12.Name = "wmTextBox12"; + this.wmTextBox12.Size = new System.Drawing.Size(380, 23); + this.wmTextBox12.TabIndex = 19; + this.wmTextBox12.Visible = false; + // + // wmLabel12 + // + this.wmLabel12.AutoSize = true; + this.wmLabel12.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmLabel12.Location = new System.Drawing.Point(26, 414); + this.wmLabel12.Name = "wmLabel12"; + this.wmLabel12.Size = new System.Drawing.Size(69, 16); + this.wmLabel12.TabIndex = 18; + this.wmLabel12.Text = "Error [%]"; + this.wmLabel12.Visible = false; + // + // wmTextBox11 + // + this.wmTextBox11.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmTextBox11.Location = new System.Drawing.Point(191, 379); + this.wmTextBox11.Name = "wmTextBox11"; + this.wmTextBox11.Size = new System.Drawing.Size(380, 23); + this.wmTextBox11.TabIndex = 17; + this.wmTextBox11.Visible = false; + // + // wmLabel11 + // + this.wmLabel11.AutoSize = true; + this.wmLabel11.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmLabel11.Location = new System.Drawing.Point(26, 385); + this.wmLabel11.Name = "wmLabel11"; + this.wmLabel11.Size = new System.Drawing.Size(69, 16); + this.wmLabel11.TabIndex = 16; + this.wmLabel11.Text = "Error [%]"; + this.wmLabel11.Visible = false; + // + // wmTextBox24 + // + this.wmTextBox24.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmTextBox24.Location = new System.Drawing.Point(191, 756); + this.wmTextBox24.Name = "wmTextBox24"; + this.wmTextBox24.Size = new System.Drawing.Size(380, 23); + this.wmTextBox24.TabIndex = 43; + this.wmTextBox24.Visible = false; + // + // wmLabel24 + // + this.wmLabel24.AutoSize = true; + this.wmLabel24.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmLabel24.Location = new System.Drawing.Point(26, 762); + this.wmLabel24.Name = "wmLabel24"; + this.wmLabel24.Size = new System.Drawing.Size(69, 16); + this.wmLabel24.TabIndex = 42; + this.wmLabel24.Text = "Error [%]"; + this.wmLabel24.Visible = false; + // + // wmTextBox23 + // + this.wmTextBox23.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmTextBox23.Location = new System.Drawing.Point(191, 727); + this.wmTextBox23.Name = "wmTextBox23"; + this.wmTextBox23.Size = new System.Drawing.Size(380, 23); + this.wmTextBox23.TabIndex = 41; + this.wmTextBox23.Visible = false; + // + // wmLabel23 + // + this.wmLabel23.AutoSize = true; + this.wmLabel23.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmLabel23.Location = new System.Drawing.Point(26, 733); + this.wmLabel23.Name = "wmLabel23"; + this.wmLabel23.Size = new System.Drawing.Size(69, 16); + this.wmLabel23.TabIndex = 40; + this.wmLabel23.Text = "Error [%]"; + this.wmLabel23.Visible = false; + // + // wmTextBox22 + // + this.wmTextBox22.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmTextBox22.Location = new System.Drawing.Point(191, 698); + this.wmTextBox22.Name = "wmTextBox22"; + this.wmTextBox22.Size = new System.Drawing.Size(380, 23); + this.wmTextBox22.TabIndex = 39; + this.wmTextBox22.Visible = false; + // + // wmLabel22 + // + this.wmLabel22.AutoSize = true; + this.wmLabel22.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmLabel22.Location = new System.Drawing.Point(26, 704); + this.wmLabel22.Name = "wmLabel22"; + this.wmLabel22.Size = new System.Drawing.Size(69, 16); + this.wmLabel22.TabIndex = 38; + this.wmLabel22.Text = "Error [%]"; + this.wmLabel22.Visible = false; + // + // wmTextBox21 + // + this.wmTextBox21.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmTextBox21.Location = new System.Drawing.Point(191, 669); + this.wmTextBox21.Name = "wmTextBox21"; + this.wmTextBox21.Size = new System.Drawing.Size(380, 23); + this.wmTextBox21.TabIndex = 37; + this.wmTextBox21.Visible = false; + // + // wmLabel21 + // + this.wmLabel21.AutoSize = true; + this.wmLabel21.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmLabel21.Location = new System.Drawing.Point(26, 675); + this.wmLabel21.Name = "wmLabel21"; + this.wmLabel21.Size = new System.Drawing.Size(69, 16); + this.wmLabel21.TabIndex = 36; + this.wmLabel21.Text = "Error [%]"; + this.wmLabel21.Visible = false; + // + // wmTextBox20 + // + this.wmTextBox20.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmTextBox20.Location = new System.Drawing.Point(191, 640); + this.wmTextBox20.Name = "wmTextBox20"; + this.wmTextBox20.Size = new System.Drawing.Size(380, 23); + this.wmTextBox20.TabIndex = 35; + this.wmTextBox20.Visible = false; + // + // wmLabel20 + // + this.wmLabel20.AutoSize = true; + this.wmLabel20.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmLabel20.Location = new System.Drawing.Point(26, 647); + this.wmLabel20.Name = "wmLabel20"; + this.wmLabel20.Size = new System.Drawing.Size(69, 16); + this.wmLabel20.TabIndex = 34; + this.wmLabel20.Text = "Error [%]"; + this.wmLabel20.Visible = false; + // + // wmTextBox19 + // + this.wmTextBox19.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmTextBox19.Location = new System.Drawing.Point(191, 611); + this.wmTextBox19.Name = "wmTextBox19"; + this.wmTextBox19.Size = new System.Drawing.Size(380, 23); + this.wmTextBox19.TabIndex = 33; + this.wmTextBox19.Visible = false; + // + // wmLabel19 + // + this.wmLabel19.AutoSize = true; + this.wmLabel19.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmLabel19.Location = new System.Drawing.Point(26, 618); + this.wmLabel19.Name = "wmLabel19"; + this.wmLabel19.Size = new System.Drawing.Size(69, 16); + this.wmLabel19.TabIndex = 32; + this.wmLabel19.Text = "Error [%]"; + this.wmLabel19.Visible = false; + // + // wmTextBox18 + // + this.wmTextBox18.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmTextBox18.Location = new System.Drawing.Point(191, 582); + this.wmTextBox18.Name = "wmTextBox18"; + this.wmTextBox18.Size = new System.Drawing.Size(380, 23); + this.wmTextBox18.TabIndex = 27; + this.wmTextBox18.Visible = false; + // + // wmLabel18 + // + this.wmLabel18.AutoSize = true; + this.wmLabel18.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmLabel18.Location = new System.Drawing.Point(26, 589); + this.wmLabel18.Name = "wmLabel18"; + this.wmLabel18.Size = new System.Drawing.Size(69, 16); + this.wmLabel18.TabIndex = 23; + this.wmLabel18.Text = "Error [%]"; + this.wmLabel18.Visible = false; + // + // wmTextBox17 + // + this.wmTextBox17.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmTextBox17.Location = new System.Drawing.Point(191, 553); + this.wmTextBox17.Name = "wmTextBox17"; + this.wmTextBox17.Size = new System.Drawing.Size(380, 23); + this.wmTextBox17.TabIndex = 26; + this.wmTextBox17.Visible = false; + // + // wmLabel17 + // + this.wmLabel17.AutoSize = true; + this.wmLabel17.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmLabel17.Location = new System.Drawing.Point(26, 559); + this.wmLabel17.Name = "wmLabel17"; + this.wmLabel17.Size = new System.Drawing.Size(69, 16); + this.wmLabel17.TabIndex = 22; + this.wmLabel17.Text = "Error [%]"; + this.wmLabel17.Visible = false; + // + // wmTextBox16 + // + this.wmTextBox16.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmTextBox16.Location = new System.Drawing.Point(191, 524); + this.wmTextBox16.Name = "wmTextBox16"; + this.wmTextBox16.Size = new System.Drawing.Size(380, 23); + this.wmTextBox16.TabIndex = 30; + this.wmTextBox16.Visible = false; + // + // wmLabel16 + // + this.wmLabel16.AutoSize = true; + this.wmLabel16.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmLabel16.Location = new System.Drawing.Point(26, 530); + this.wmLabel16.Name = "wmLabel16"; + this.wmLabel16.Size = new System.Drawing.Size(69, 16); + this.wmLabel16.TabIndex = 21; + this.wmLabel16.Text = "Error [%]"; + this.wmLabel16.Visible = false; + // + // wmTextBox15 + // + this.wmTextBox15.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmTextBox15.Location = new System.Drawing.Point(191, 495); + this.wmTextBox15.Name = "wmTextBox15"; + this.wmTextBox15.Size = new System.Drawing.Size(380, 23); + this.wmTextBox15.TabIndex = 31; + this.wmTextBox15.Visible = false; + // + // wmLabel15 + // + this.wmLabel15.AutoSize = true; + this.wmLabel15.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmLabel15.Location = new System.Drawing.Point(26, 501); + this.wmLabel15.Name = "wmLabel15"; + this.wmLabel15.Size = new System.Drawing.Size(69, 16); + this.wmLabel15.TabIndex = 20; + this.wmLabel15.Text = "Error [%]"; + this.wmLabel15.Visible = false; + // + // wmTextBox14 + // + this.wmTextBox14.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmTextBox14.Location = new System.Drawing.Point(191, 466); + this.wmTextBox14.Name = "wmTextBox14"; + this.wmTextBox14.Size = new System.Drawing.Size(380, 23); + this.wmTextBox14.TabIndex = 28; + this.wmTextBox14.Visible = false; + // + // wmLabel14 + // + this.wmLabel14.AutoSize = true; + this.wmLabel14.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmLabel14.Location = new System.Drawing.Point(26, 472); + this.wmLabel14.Name = "wmLabel14"; + this.wmLabel14.Size = new System.Drawing.Size(69, 16); + this.wmLabel14.TabIndex = 25; + this.wmLabel14.Text = "Error [%]"; + this.wmLabel14.Visible = false; + // + // wmTextBox13 + // + this.wmTextBox13.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmTextBox13.Location = new System.Drawing.Point(191, 437); + this.wmTextBox13.Name = "wmTextBox13"; + this.wmTextBox13.Size = new System.Drawing.Size(380, 23); + this.wmTextBox13.TabIndex = 29; + this.wmTextBox13.Visible = false; + // + // wmLabel13 + // + this.wmLabel13.AutoSize = true; + this.wmLabel13.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmLabel13.Location = new System.Drawing.Point(26, 443); + this.wmLabel13.Name = "wmLabel13"; + this.wmLabel13.Size = new System.Drawing.Size(69, 16); + this.wmLabel13.TabIndex = 24; + this.wmLabel13.Text = "Error [%]"; + this.wmLabel13.Visible = false; + // + // wmTextBox48 + // + this.wmTextBox48.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmTextBox48.Location = new System.Drawing.Point(752, 756); + this.wmTextBox48.Name = "wmTextBox48"; + this.wmTextBox48.Size = new System.Drawing.Size(380, 23); + this.wmTextBox48.TabIndex = 94; + this.wmTextBox48.Visible = false; + // + // wmLabel48 + // + this.wmLabel48.AutoSize = true; + this.wmLabel48.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmLabel48.Location = new System.Drawing.Point(587, 762); + this.wmLabel48.Name = "wmLabel48"; + this.wmLabel48.Size = new System.Drawing.Size(69, 16); + this.wmLabel48.TabIndex = 93; + this.wmLabel48.Text = "Error [%]"; + this.wmLabel48.Visible = false; + // + // wmTextBox47 + // + this.wmTextBox47.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmTextBox47.Location = new System.Drawing.Point(752, 727); + this.wmTextBox47.Name = "wmTextBox47"; + this.wmTextBox47.Size = new System.Drawing.Size(380, 23); + this.wmTextBox47.TabIndex = 92; + this.wmTextBox47.Visible = false; + // + // wmLabel47 + // + this.wmLabel47.AutoSize = true; + this.wmLabel47.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmLabel47.Location = new System.Drawing.Point(587, 733); + this.wmLabel47.Name = "wmLabel47"; + this.wmLabel47.Size = new System.Drawing.Size(69, 16); + this.wmLabel47.TabIndex = 91; + this.wmLabel47.Text = "Error [%]"; + this.wmLabel47.Visible = false; + // + // wmTextBox46 + // + this.wmTextBox46.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmTextBox46.Location = new System.Drawing.Point(752, 698); + this.wmTextBox46.Name = "wmTextBox46"; + this.wmTextBox46.Size = new System.Drawing.Size(380, 23); + this.wmTextBox46.TabIndex = 90; + this.wmTextBox46.Visible = false; + // + // wmLabel46 + // + this.wmLabel46.AutoSize = true; + this.wmLabel46.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmLabel46.Location = new System.Drawing.Point(587, 704); + this.wmLabel46.Name = "wmLabel46"; + this.wmLabel46.Size = new System.Drawing.Size(69, 16); + this.wmLabel46.TabIndex = 89; + this.wmLabel46.Text = "Error [%]"; + this.wmLabel46.Visible = false; + // + // wmTextBox45 + // + this.wmTextBox45.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmTextBox45.Location = new System.Drawing.Point(752, 669); + this.wmTextBox45.Name = "wmTextBox45"; + this.wmTextBox45.Size = new System.Drawing.Size(380, 23); + this.wmTextBox45.TabIndex = 88; + this.wmTextBox45.Visible = false; + // + // wmLabel45 + // + this.wmLabel45.AutoSize = true; + this.wmLabel45.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmLabel45.Location = new System.Drawing.Point(587, 675); + this.wmLabel45.Name = "wmLabel45"; + this.wmLabel45.Size = new System.Drawing.Size(69, 16); + this.wmLabel45.TabIndex = 87; + this.wmLabel45.Text = "Error [%]"; + this.wmLabel45.Visible = false; + // + // wmTextBox44 + // + this.wmTextBox44.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmTextBox44.Location = new System.Drawing.Point(752, 640); + this.wmTextBox44.Name = "wmTextBox44"; + this.wmTextBox44.Size = new System.Drawing.Size(380, 23); + this.wmTextBox44.TabIndex = 86; + this.wmTextBox44.Visible = false; + // + // wmLabel44 + // + this.wmLabel44.AutoSize = true; + this.wmLabel44.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmLabel44.Location = new System.Drawing.Point(587, 647); + this.wmLabel44.Name = "wmLabel44"; + this.wmLabel44.Size = new System.Drawing.Size(69, 16); + this.wmLabel44.TabIndex = 85; + this.wmLabel44.Text = "Error [%]"; + this.wmLabel44.Visible = false; + // + // wmTextBox43 + // + this.wmTextBox43.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmTextBox43.Location = new System.Drawing.Point(752, 611); + this.wmTextBox43.Name = "wmTextBox43"; + this.wmTextBox43.Size = new System.Drawing.Size(380, 23); + this.wmTextBox43.TabIndex = 84; + this.wmTextBox43.Visible = false; + // + // wmLabel43 + // + this.wmLabel43.AutoSize = true; + this.wmLabel43.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmLabel43.Location = new System.Drawing.Point(587, 618); + this.wmLabel43.Name = "wmLabel43"; + this.wmLabel43.Size = new System.Drawing.Size(69, 16); + this.wmLabel43.TabIndex = 83; + this.wmLabel43.Text = "Error [%]"; + this.wmLabel43.Visible = false; + // + // wmTextBox42 + // + this.wmTextBox42.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmTextBox42.Location = new System.Drawing.Point(752, 582); + this.wmTextBox42.Name = "wmTextBox42"; + this.wmTextBox42.Size = new System.Drawing.Size(380, 23); + this.wmTextBox42.TabIndex = 78; + this.wmTextBox42.Visible = false; + // + // wmLabel42 + // + this.wmLabel42.AutoSize = true; + this.wmLabel42.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmLabel42.Location = new System.Drawing.Point(587, 589); + this.wmLabel42.Name = "wmLabel42"; + this.wmLabel42.Size = new System.Drawing.Size(69, 16); + this.wmLabel42.TabIndex = 74; + this.wmLabel42.Text = "Error [%]"; + this.wmLabel42.Visible = false; + // + // wmTextBox41 + // + this.wmTextBox41.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmTextBox41.Location = new System.Drawing.Point(752, 553); + this.wmTextBox41.Name = "wmTextBox41"; + this.wmTextBox41.Size = new System.Drawing.Size(380, 23); + this.wmTextBox41.TabIndex = 77; + this.wmTextBox41.Visible = false; + // + // wmLabel41 + // + this.wmLabel41.AutoSize = true; + this.wmLabel41.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmLabel41.Location = new System.Drawing.Point(587, 559); + this.wmLabel41.Name = "wmLabel41"; + this.wmLabel41.Size = new System.Drawing.Size(69, 16); + this.wmLabel41.TabIndex = 73; + this.wmLabel41.Text = "Error [%]"; + this.wmLabel41.Visible = false; + // + // wmTextBox40 + // + this.wmTextBox40.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmTextBox40.Location = new System.Drawing.Point(752, 524); + this.wmTextBox40.Name = "wmTextBox40"; + this.wmTextBox40.Size = new System.Drawing.Size(380, 23); + this.wmTextBox40.TabIndex = 81; + this.wmTextBox40.Visible = false; + // + // wmLabel40 + // + this.wmLabel40.AutoSize = true; + this.wmLabel40.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmLabel40.Location = new System.Drawing.Point(587, 530); + this.wmLabel40.Name = "wmLabel40"; + this.wmLabel40.Size = new System.Drawing.Size(69, 16); + this.wmLabel40.TabIndex = 72; + this.wmLabel40.Text = "Error [%]"; + this.wmLabel40.Visible = false; + // + // wmTextBox39 + // + this.wmTextBox39.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmTextBox39.Location = new System.Drawing.Point(752, 495); + this.wmTextBox39.Name = "wmTextBox39"; + this.wmTextBox39.Size = new System.Drawing.Size(380, 23); + this.wmTextBox39.TabIndex = 82; + this.wmTextBox39.Visible = false; + // + // wmLabel39 + // + this.wmLabel39.AutoSize = true; + this.wmLabel39.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmLabel39.Location = new System.Drawing.Point(587, 501); + this.wmLabel39.Name = "wmLabel39"; + this.wmLabel39.Size = new System.Drawing.Size(69, 16); + this.wmLabel39.TabIndex = 71; + this.wmLabel39.Text = "Error [%]"; + this.wmLabel39.Visible = false; + // + // wmTextBox38 + // + this.wmTextBox38.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmTextBox38.Location = new System.Drawing.Point(752, 466); + this.wmTextBox38.Name = "wmTextBox38"; + this.wmTextBox38.Size = new System.Drawing.Size(380, 23); + this.wmTextBox38.TabIndex = 79; + this.wmTextBox38.Visible = false; + // + // wmLabel38 + // + this.wmLabel38.AutoSize = true; + this.wmLabel38.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmLabel38.Location = new System.Drawing.Point(587, 472); + this.wmLabel38.Name = "wmLabel38"; + this.wmLabel38.Size = new System.Drawing.Size(69, 16); + this.wmLabel38.TabIndex = 76; + this.wmLabel38.Text = "Error [%]"; + this.wmLabel38.Visible = false; + // + // wmTextBox37 + // + this.wmTextBox37.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmTextBox37.Location = new System.Drawing.Point(752, 437); + this.wmTextBox37.Name = "wmTextBox37"; + this.wmTextBox37.Size = new System.Drawing.Size(380, 23); + this.wmTextBox37.TabIndex = 80; + this.wmTextBox37.Visible = false; + // + // wmLabel37 + // + this.wmLabel37.AutoSize = true; + this.wmLabel37.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmLabel37.Location = new System.Drawing.Point(587, 443); + this.wmLabel37.Name = "wmLabel37"; + this.wmLabel37.Size = new System.Drawing.Size(69, 16); + this.wmLabel37.TabIndex = 75; + this.wmLabel37.Text = "Error [%]"; + this.wmLabel37.Visible = false; + // + // wmTextBox36 + // + this.wmTextBox36.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmTextBox36.Location = new System.Drawing.Point(752, 408); + this.wmTextBox36.Name = "wmTextBox36"; + this.wmTextBox36.Size = new System.Drawing.Size(380, 23); + this.wmTextBox36.TabIndex = 70; + this.wmTextBox36.Visible = false; + // + // wmLabel36 + // + this.wmLabel36.AutoSize = true; + this.wmLabel36.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmLabel36.Location = new System.Drawing.Point(587, 414); + this.wmLabel36.Name = "wmLabel36"; + this.wmLabel36.Size = new System.Drawing.Size(69, 16); + this.wmLabel36.TabIndex = 69; + this.wmLabel36.Text = "Error [%]"; + this.wmLabel36.Visible = false; + // + // wmTextBox35 + // + this.wmTextBox35.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmTextBox35.Location = new System.Drawing.Point(752, 379); + this.wmTextBox35.Name = "wmTextBox35"; + this.wmTextBox35.Size = new System.Drawing.Size(380, 23); + this.wmTextBox35.TabIndex = 68; + this.wmTextBox35.Visible = false; + // + // wmLabel35 + // + this.wmLabel35.AutoSize = true; + this.wmLabel35.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmLabel35.Location = new System.Drawing.Point(587, 385); + this.wmLabel35.Name = "wmLabel35"; + this.wmLabel35.Size = new System.Drawing.Size(69, 16); + this.wmLabel35.TabIndex = 67; + this.wmLabel35.Text = "Error [%]"; + this.wmLabel35.Visible = false; + // + // wmTextBox34 + // + this.wmTextBox34.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmTextBox34.Location = new System.Drawing.Point(752, 350); + this.wmTextBox34.Name = "wmTextBox34"; + this.wmTextBox34.Size = new System.Drawing.Size(380, 23); + this.wmTextBox34.TabIndex = 66; + this.wmTextBox34.Visible = false; + // + // wmLabel34 + // + this.wmLabel34.AutoSize = true; + this.wmLabel34.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmLabel34.Location = new System.Drawing.Point(587, 356); + this.wmLabel34.Name = "wmLabel34"; + this.wmLabel34.Size = new System.Drawing.Size(69, 16); + this.wmLabel34.TabIndex = 65; + this.wmLabel34.Text = "Error [%]"; + this.wmLabel34.Visible = false; + // + // wmTextBox33 + // + this.wmTextBox33.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmTextBox33.Location = new System.Drawing.Point(752, 321); + this.wmTextBox33.Name = "wmTextBox33"; + this.wmTextBox33.Size = new System.Drawing.Size(380, 23); + this.wmTextBox33.TabIndex = 64; + this.wmTextBox33.Visible = false; + // + // wmLabel33 + // + this.wmLabel33.AutoSize = true; + this.wmLabel33.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmLabel33.Location = new System.Drawing.Point(587, 327); + this.wmLabel33.Name = "wmLabel33"; + this.wmLabel33.Size = new System.Drawing.Size(69, 16); + this.wmLabel33.TabIndex = 63; + this.wmLabel33.Text = "Error [%]"; + this.wmLabel33.Visible = false; + // + // wmTextBox32 + // + this.wmTextBox32.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmTextBox32.Location = new System.Drawing.Point(752, 292); + this.wmTextBox32.Name = "wmTextBox32"; + this.wmTextBox32.Size = new System.Drawing.Size(380, 23); + this.wmTextBox32.TabIndex = 62; + this.wmTextBox32.Visible = false; + // + // wmLabel32 + // + this.wmLabel32.AutoSize = true; + this.wmLabel32.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmLabel32.Location = new System.Drawing.Point(587, 299); + this.wmLabel32.Name = "wmLabel32"; + this.wmLabel32.Size = new System.Drawing.Size(69, 16); + this.wmLabel32.TabIndex = 61; + this.wmLabel32.Text = "Error [%]"; + this.wmLabel32.Visible = false; + // + // wmTextBox31 + // + this.wmTextBox31.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmTextBox31.Location = new System.Drawing.Point(752, 263); + this.wmTextBox31.Name = "wmTextBox31"; + this.wmTextBox31.Size = new System.Drawing.Size(380, 23); + this.wmTextBox31.TabIndex = 60; + this.wmTextBox31.Visible = false; + // + // wmLabel31 + // + this.wmLabel31.AutoSize = true; + this.wmLabel31.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmLabel31.Location = new System.Drawing.Point(587, 270); + this.wmLabel31.Name = "wmLabel31"; + this.wmLabel31.Size = new System.Drawing.Size(69, 16); + this.wmLabel31.TabIndex = 59; + this.wmLabel31.Text = "Error [%]"; + this.wmLabel31.Visible = false; + // + // wmTextBox30 + // + this.wmTextBox30.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmTextBox30.Location = new System.Drawing.Point(752, 234); + this.wmTextBox30.Name = "wmTextBox30"; + this.wmTextBox30.Size = new System.Drawing.Size(380, 23); + this.wmTextBox30.TabIndex = 54; + this.wmTextBox30.Visible = false; + // + // wmLabel30 + // + this.wmLabel30.AutoSize = true; + this.wmLabel30.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmLabel30.Location = new System.Drawing.Point(587, 241); + this.wmLabel30.Name = "wmLabel30"; + this.wmLabel30.Size = new System.Drawing.Size(69, 16); + this.wmLabel30.TabIndex = 50; + this.wmLabel30.Text = "Error [%]"; + this.wmLabel30.Visible = false; + // + // wmTextBox29 + // + this.wmTextBox29.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmTextBox29.Location = new System.Drawing.Point(752, 205); + this.wmTextBox29.Name = "wmTextBox29"; + this.wmTextBox29.Size = new System.Drawing.Size(380, 23); + this.wmTextBox29.TabIndex = 53; + this.wmTextBox29.Visible = false; + // + // wmLabel29 + // + this.wmLabel29.AutoSize = true; + this.wmLabel29.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmLabel29.Location = new System.Drawing.Point(587, 211); + this.wmLabel29.Name = "wmLabel29"; + this.wmLabel29.Size = new System.Drawing.Size(69, 16); + this.wmLabel29.TabIndex = 49; + this.wmLabel29.Text = "Error [%]"; + this.wmLabel29.Visible = false; + // + // wmTextBox28 + // + this.wmTextBox28.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmTextBox28.Location = new System.Drawing.Point(752, 176); + this.wmTextBox28.Name = "wmTextBox28"; + this.wmTextBox28.Size = new System.Drawing.Size(380, 23); + this.wmTextBox28.TabIndex = 57; + this.wmTextBox28.Visible = false; + // + // wmLabel28 + // + this.wmLabel28.AutoSize = true; + this.wmLabel28.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmLabel28.Location = new System.Drawing.Point(587, 182); + this.wmLabel28.Name = "wmLabel28"; + this.wmLabel28.Size = new System.Drawing.Size(69, 16); + this.wmLabel28.TabIndex = 48; + this.wmLabel28.Text = "Error [%]"; + this.wmLabel28.Visible = false; + // + // wmTextBox27 + // + this.wmTextBox27.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmTextBox27.Location = new System.Drawing.Point(752, 147); + this.wmTextBox27.Name = "wmTextBox27"; + this.wmTextBox27.Size = new System.Drawing.Size(380, 23); + this.wmTextBox27.TabIndex = 58; + this.wmTextBox27.Visible = false; + // + // wmLabel27 + // + this.wmLabel27.AutoSize = true; + this.wmLabel27.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmLabel27.Location = new System.Drawing.Point(587, 153); + this.wmLabel27.Name = "wmLabel27"; + this.wmLabel27.Size = new System.Drawing.Size(69, 16); + this.wmLabel27.TabIndex = 47; + this.wmLabel27.Text = "Error [%]"; + this.wmLabel27.Visible = false; + // + // wmTextBox26 + // + this.wmTextBox26.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmTextBox26.Location = new System.Drawing.Point(752, 118); + this.wmTextBox26.Name = "wmTextBox26"; + this.wmTextBox26.Size = new System.Drawing.Size(380, 23); + this.wmTextBox26.TabIndex = 55; + this.wmTextBox26.Visible = false; + // + // wmLabel26 + // + this.wmLabel26.AutoSize = true; + this.wmLabel26.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmLabel26.Location = new System.Drawing.Point(587, 124); + this.wmLabel26.Name = "wmLabel26"; + this.wmLabel26.Size = new System.Drawing.Size(69, 16); + this.wmLabel26.TabIndex = 52; + this.wmLabel26.Text = "Error [%]"; + this.wmLabel26.Visible = false; + // + // wmTextBox25 + // + this.wmTextBox25.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmTextBox25.Location = new System.Drawing.Point(752, 89); + this.wmTextBox25.Name = "wmTextBox25"; + this.wmTextBox25.Size = new System.Drawing.Size(380, 23); + this.wmTextBox25.TabIndex = 56; + this.wmTextBox25.Visible = false; + // + // wmLabel25 + // + this.wmLabel25.AutoSize = true; + this.wmLabel25.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(238))); + this.wmLabel25.Location = new System.Drawing.Point(587, 95); + this.wmLabel25.Name = "wmLabel25"; + this.wmLabel25.Size = new System.Drawing.Size(69, 16); + this.wmLabel25.TabIndex = 51; + this.wmLabel25.Text = "Error [%]"; + this.wmLabel25.Visible = false; + // + // activityLabel + // + this.activityLabel.AutoSize = true; + this.activityLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 27.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.activityLabel.Location = new System.Drawing.Point(31, 22); + this.activityLabel.Name = "activityLabel"; + this.activityLabel.Size = new System.Drawing.Size(225, 42); + this.activityLabel.TabIndex = 95; + this.activityLabel.Text = "Activity label"; + // + // iPerlCommunicationForm + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.BackColor = System.Drawing.Color.DarkGoldenrod; + this.ClientSize = new System.Drawing.Size(1161, 795); + this.Controls.Add(this.activityLabel); + this.Controls.Add(this.wmTextBox48); + this.Controls.Add(this.wmLabel48); + this.Controls.Add(this.wmTextBox47); + this.Controls.Add(this.wmLabel47); + this.Controls.Add(this.wmTextBox46); + this.Controls.Add(this.wmLabel46); + this.Controls.Add(this.wmTextBox45); + this.Controls.Add(this.wmLabel45); + this.Controls.Add(this.wmTextBox44); + this.Controls.Add(this.wmLabel44); + this.Controls.Add(this.wmTextBox43); + this.Controls.Add(this.wmLabel43); + this.Controls.Add(this.wmTextBox42); + this.Controls.Add(this.wmLabel42); + this.Controls.Add(this.wmTextBox41); + this.Controls.Add(this.wmLabel41); + this.Controls.Add(this.wmTextBox40); + this.Controls.Add(this.wmLabel40); + this.Controls.Add(this.wmTextBox39); + this.Controls.Add(this.wmLabel39); + this.Controls.Add(this.wmTextBox38); + this.Controls.Add(this.wmLabel38); + this.Controls.Add(this.wmTextBox37); + this.Controls.Add(this.wmLabel37); + this.Controls.Add(this.wmTextBox36); + this.Controls.Add(this.wmLabel36); + this.Controls.Add(this.wmTextBox35); + this.Controls.Add(this.wmLabel35); + this.Controls.Add(this.wmTextBox34); + this.Controls.Add(this.wmLabel34); + this.Controls.Add(this.wmTextBox33); + this.Controls.Add(this.wmLabel33); + this.Controls.Add(this.wmTextBox32); + this.Controls.Add(this.wmLabel32); + this.Controls.Add(this.wmTextBox31); + this.Controls.Add(this.wmLabel31); + this.Controls.Add(this.wmTextBox30); + this.Controls.Add(this.wmLabel30); + this.Controls.Add(this.wmTextBox29); + this.Controls.Add(this.wmLabel29); + this.Controls.Add(this.wmTextBox28); + this.Controls.Add(this.wmLabel28); + this.Controls.Add(this.wmTextBox27); + this.Controls.Add(this.wmLabel27); + this.Controls.Add(this.wmTextBox26); + this.Controls.Add(this.wmLabel26); + this.Controls.Add(this.wmTextBox25); + this.Controls.Add(this.wmLabel25); + this.Controls.Add(this.wmTextBox24); + this.Controls.Add(this.wmLabel24); + this.Controls.Add(this.wmTextBox23); + this.Controls.Add(this.wmLabel23); + this.Controls.Add(this.wmTextBox22); + this.Controls.Add(this.wmLabel22); + this.Controls.Add(this.wmTextBox21); + this.Controls.Add(this.wmLabel21); + this.Controls.Add(this.wmTextBox20); + this.Controls.Add(this.wmLabel20); + this.Controls.Add(this.wmTextBox19); + this.Controls.Add(this.wmLabel19); + this.Controls.Add(this.wmTextBox18); + this.Controls.Add(this.wmLabel18); + this.Controls.Add(this.wmTextBox17); + this.Controls.Add(this.wmLabel17); + this.Controls.Add(this.wmTextBox16); + this.Controls.Add(this.wmLabel16); + this.Controls.Add(this.wmTextBox15); + this.Controls.Add(this.wmLabel15); + this.Controls.Add(this.wmTextBox14); + this.Controls.Add(this.wmLabel14); + this.Controls.Add(this.wmTextBox13); + this.Controls.Add(this.wmLabel13); + this.Controls.Add(this.wmTextBox12); + this.Controls.Add(this.wmLabel12); + this.Controls.Add(this.wmTextBox11); + this.Controls.Add(this.wmLabel11); + this.Controls.Add(this.wmTextBox10); + this.Controls.Add(this.wmLabel10); + this.Controls.Add(this.wmTextBox9); + this.Controls.Add(this.wmLabel9); + this.Controls.Add(this.wmTextBox8); + this.Controls.Add(this.wmLabel8); + this.Controls.Add(this.wmTextBox7); + this.Controls.Add(this.wmLabel7); + this.Controls.Add(this.wmTextBox6); + this.Controls.Add(this.wmLabel6); + this.Controls.Add(this.wmTextBox5); + this.Controls.Add(this.wmLabel5); + this.Controls.Add(this.wmTextBox4); + this.Controls.Add(this.wmLabel4); + this.Controls.Add(this.wmTextBox3); + this.Controls.Add(this.wmLabel3); + this.Controls.Add(this.wmTextBox2); + this.Controls.Add(this.wmLabel2); + this.Controls.Add(this.wmTextBox1); + this.Controls.Add(this.wmLabel1); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; + this.Name = "iPerlCommunicationForm"; + this.SizeGripStyle = System.Windows.Forms.SizeGripStyle.Hide; + this.Text = "Water Meter States"; + this.TopMost = true; + this.Load += new System.EventHandler(this.iPerlCommunicationForm_Load); + this.Paint += new System.Windows.Forms.PaintEventHandler(this.WMErrorsForm_Paint); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.TextBox wmTextBox2; + private System.Windows.Forms.Label wmLabel2; + private System.Windows.Forms.Label wmLabel1; + private System.Windows.Forms.TextBox wmTextBox3; + private System.Windows.Forms.Label wmLabel3; + private System.Windows.Forms.TextBox wmTextBox4; + private System.Windows.Forms.Label wmLabel4; + private System.Windows.Forms.TextBox wmTextBox5; + private System.Windows.Forms.Label wmLabel5; + private System.Windows.Forms.TextBox wmTextBox6; + private System.Windows.Forms.Label wmLabel6; + private System.Windows.Forms.TextBox wmTextBox1; + private System.Windows.Forms.TextBox wmTextBox7; + private System.Windows.Forms.Label wmLabel7; + private System.Windows.Forms.TextBox wmTextBox8; + private System.Windows.Forms.Label wmLabel8; + private System.Windows.Forms.TextBox wmTextBox9; + private System.Windows.Forms.Label wmLabel9; + private System.Windows.Forms.TextBox wmTextBox10; + private System.Windows.Forms.Label wmLabel10; + private System.Windows.Forms.TextBox wmTextBox12; + private System.Windows.Forms.Label wmLabel12; + private System.Windows.Forms.TextBox wmTextBox11; + private System.Windows.Forms.Label wmLabel11; + private System.Windows.Forms.TextBox wmTextBox24; + private System.Windows.Forms.Label wmLabel24; + private System.Windows.Forms.TextBox wmTextBox23; + private System.Windows.Forms.Label wmLabel23; + private System.Windows.Forms.TextBox wmTextBox22; + private System.Windows.Forms.Label wmLabel22; + private System.Windows.Forms.TextBox wmTextBox21; + private System.Windows.Forms.Label wmLabel21; + private System.Windows.Forms.TextBox wmTextBox20; + private System.Windows.Forms.Label wmLabel20; + private System.Windows.Forms.TextBox wmTextBox19; + private System.Windows.Forms.Label wmLabel19; + private System.Windows.Forms.TextBox wmTextBox18; + private System.Windows.Forms.Label wmLabel18; + private System.Windows.Forms.TextBox wmTextBox17; + private System.Windows.Forms.Label wmLabel17; + private System.Windows.Forms.TextBox wmTextBox16; + private System.Windows.Forms.Label wmLabel16; + private System.Windows.Forms.TextBox wmTextBox15; + private System.Windows.Forms.Label wmLabel15; + private System.Windows.Forms.TextBox wmTextBox14; + private System.Windows.Forms.Label wmLabel14; + private System.Windows.Forms.TextBox wmTextBox13; + private System.Windows.Forms.Label wmLabel13; + private System.Windows.Forms.TextBox wmTextBox48; + private System.Windows.Forms.Label wmLabel48; + private System.Windows.Forms.TextBox wmTextBox47; + private System.Windows.Forms.Label wmLabel47; + private System.Windows.Forms.TextBox wmTextBox46; + private System.Windows.Forms.Label wmLabel46; + private System.Windows.Forms.TextBox wmTextBox45; + private System.Windows.Forms.Label wmLabel45; + private System.Windows.Forms.TextBox wmTextBox44; + private System.Windows.Forms.Label wmLabel44; + private System.Windows.Forms.TextBox wmTextBox43; + private System.Windows.Forms.Label wmLabel43; + private System.Windows.Forms.TextBox wmTextBox42; + private System.Windows.Forms.Label wmLabel42; + private System.Windows.Forms.TextBox wmTextBox41; + private System.Windows.Forms.Label wmLabel41; + private System.Windows.Forms.TextBox wmTextBox40; + private System.Windows.Forms.Label wmLabel40; + private System.Windows.Forms.TextBox wmTextBox39; + private System.Windows.Forms.Label wmLabel39; + private System.Windows.Forms.TextBox wmTextBox38; + private System.Windows.Forms.Label wmLabel38; + private System.Windows.Forms.TextBox wmTextBox37; + private System.Windows.Forms.Label wmLabel37; + private System.Windows.Forms.TextBox wmTextBox36; + private System.Windows.Forms.Label wmLabel36; + private System.Windows.Forms.TextBox wmTextBox35; + private System.Windows.Forms.Label wmLabel35; + private System.Windows.Forms.TextBox wmTextBox34; + private System.Windows.Forms.Label wmLabel34; + private System.Windows.Forms.TextBox wmTextBox33; + private System.Windows.Forms.Label wmLabel33; + private System.Windows.Forms.TextBox wmTextBox32; + private System.Windows.Forms.Label wmLabel32; + private System.Windows.Forms.TextBox wmTextBox31; + private System.Windows.Forms.Label wmLabel31; + private System.Windows.Forms.TextBox wmTextBox30; + private System.Windows.Forms.Label wmLabel30; + private System.Windows.Forms.TextBox wmTextBox29; + private System.Windows.Forms.Label wmLabel29; + private System.Windows.Forms.TextBox wmTextBox28; + private System.Windows.Forms.Label wmLabel28; + private System.Windows.Forms.TextBox wmTextBox27; + private System.Windows.Forms.Label wmLabel27; + private System.Windows.Forms.TextBox wmTextBox26; + private System.Windows.Forms.Label wmLabel26; + private System.Windows.Forms.TextBox wmTextBox25; + private System.Windows.Forms.Label wmLabel25; + private System.Windows.Forms.Label activityLabel; + + } +} \ No newline at end of file diff --git a/TestBenchFramework/BenchControl/TestMethods/iPerlCommunication/iPerlCommunicationForm.resx b/TestBenchFramework/BenchControl/TestMethods/iPerlCommunication/iPerlCommunicationForm.resx new file mode 100644 index 000000000..1af7de150 --- /dev/null +++ b/TestBenchFramework/BenchControl/TestMethods/iPerlCommunication/iPerlCommunicationForm.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/TestBenchFramework/BenchControl/TestMethods/iPerlCommunication/iPerlCommunicationParams.cs b/TestBenchFramework/BenchControl/TestMethods/iPerlCommunication/iPerlCommunicationParams.cs new file mode 100644 index 000000000..9354f0b14 --- /dev/null +++ b/TestBenchFramework/BenchControl/TestMethods/iPerlCommunication/iPerlCommunicationParams.cs @@ -0,0 +1,96 @@ +/// +/// Copyright (c) 2015 Sensus Metering Systems +/// Author: Milan Hanajík +/// +using System; +using System.IO; +using System.Text; +using System.Xml.Serialization; +using TBF.BenchControl.Generic; +using TBF.Resources; + +namespace TBF.BenchControl.TestMethods.iPerlCommunication +{ + public class iPerlCommunicationParams : TestParamsBase, IParamsProvider, ITestParams + { + public string Activity; /// Communication activity + + public override void InitializeAll() + { + Activity = "Read Configuration"; + } + + + string[] paramNames = new string[] + { + Strings.Activity, + }; + public override string ParamName(int i) { return paramNames[i]; } + public override int ParamsCount() { return paramNames.Length; } + + public override string ToString(int i) + { + switch (i) + { + case 0: return Activity; + default: return string.Empty; + } + } + + public void UpdateParam(int i, string strValue) + { + switch (i) + { + case 0: Activity = strValue; return; + default: return; + } + } + + public bool ValidateParam(int i, string strValue, out string message) + { + message = string.Empty; + + switch (i) + { + case 0: + return true; + default: + message = "Invalid index"; + return false; + } + } + + public override void UpdateTestParams(Entities.ComponentTest dbEntity) + { + if (dbEntity == null) return; + try + { + iPerlCommunicationParams tmp = (iPerlCommunicationParams)(new XmlSerializer(typeof(iPerlCommunicationParams))) + .Deserialize(new StringReader(dbEntity.Parameters)); + + testParamsEntity = dbEntity; + componentName = dbEntity.CmpntName; + test = dbEntity.Test; + + Activity = tmp.Activity; + } + catch + { + } + } + + /// + /// Parameterless constructor initializes the parameters + /// + public iPerlCommunicationParams() + { + } + + public iPerlCommunicationParams(Entities.ComponentTest testParamsEntity, string componentName, Entities.Test test) + { + this.testParamsEntity = testParamsEntity; + this.componentName = componentName; + this.test = test; + } + } +} diff --git a/TestBenchFramework/BenchControl/TestMethods/iPerlCommunication/iPerlCommunicationSeq.cs b/TestBenchFramework/BenchControl/TestMethods/iPerlCommunication/iPerlCommunicationSeq.cs new file mode 100644 index 000000000..2cab720ac --- /dev/null +++ b/TestBenchFramework/BenchControl/TestMethods/iPerlCommunication/iPerlCommunicationSeq.cs @@ -0,0 +1,136 @@ +/// +/// Copyright (c) 2015 Sensus Metering Systems +/// Author: Milan Hanajík +/// +using System; +using System.Collections.Generic; +using System.Text; +using log4net; +using TBF.BenchControl; +using TBF.Boxes; +using TBF.Resources; +using TBF.UiBridge; + +namespace TBF.BenchControl.TestMethods.iPerlCommunication +{ + public class iPerlCommunicationSeq : Sequences.SequenceBase + { + private static readonly ILog log = LogManager.GetLogger(typeof(iPerlCommunicationSeq)); + + System.Windows.Forms.Form modelessDlg; + /// + delegate void ICommFormFormDlgt(iPerlCommunicationSeq myRef, string activity); + /// + void OpenIPerlCommForm(iPerlCommunicationSeq myRef, string activity) + { + myRef.modelessDlg = new iPerlCommunicationForm(WaterMeters, activity); + modelessDlg.Show(); + } + + /// + /// Flying start mass collection method sequence + /// + /// Test entity + /// + /// Event.Done . . . . . . . OK + /// Event.UiCmdStop . . . . Stopped by the user using the on-screen button STOP + /// Event.OpArgumentError . Target flow is out of range + /// Event.Error . . . . . . Unspecified error + /// + public IList Execute(Entities.Test test, iPerlCommunicationParams testParams) + { + IList e = new List(); /// Events from currently running operations + Event retVal = Event.Done; + checkUiOp = new Operations.CheckUIOp(true); /// Runs in more then one state + + processDataLoggingOp = new TBF.BenchControl.Operations.ProcessDataLoggingOp(processDataLogger, this); + + //==================================== + // Transition or SetRoute - Start + //==================================== + switch (Transition(transitionBefore, TransitionContext.BeforeTest)) + { + case Event.Error: { retVal = Event.Error; goto stopTest; } + case Event.UiCmdStop: { retVal = Event.UiCmdStop; goto stopTest; } + } + + if (testParams.Activity.Contains("Simulate")) + { + IList rList = new List(1); + + Entities.TestResult tstRslt = new Entities.TestResult(test, 1, Entities.MetersKind.Single); + + if (testParams.Activity.Contains("Q1")) + { + tstRslt.VolumeMaster = tstRslt.VolumeCTV = 5; + for (int i = 0; i < WaterMeters.Count; i++) + { + tstRslt.Meters[i].VolumeMeter = 5; + tstRslt.Meters[i].VolumeRef = tstRslt.VolumeCTV; + } + AddOrOverwriteResult(tstRslt); + } + else if (testParams.Activity.Contains("Q2")) + { + tstRslt.VolumeMaster = tstRslt.VolumeCTV = 5; + for (int i = 0; i < WaterMeters.Count; i++) + { + tstRslt.Meters[i].VolumeMeter = 5; + tstRslt.Meters[i].VolumeRef = tstRslt.VolumeCTV; + } + AddOrOverwriteResult(tstRslt); + } + else if (testParams.Activity.Contains("Q3")) + { + tstRslt.VolumeMaster = tstRslt.VolumeCTV = 5; + for (int i = 0; i < WaterMeters.Count; i++) + { + tstRslt.Meters[i].VolumeMeter = 5; + tstRslt.Meters[i].VolumeRef = tstRslt.VolumeCTV; + } + AddOrOverwriteResult(tstRslt); + } + + rList.Add(Event.Done); + return rList; + } + else + { + /// + /// Show the modeless dialog with error indication + /// + Program.MainWnd.Invoke(new ICommFormFormDlgt(OpenIPerlCommForm), new object[] { this, testParams.Activity }); + } + + loop: + //------------------------------------------------ + Bridge.OnActivity(this, Strings.Test_in_progress); + //------------------------------------------------ + + /// Make sure the CycleBeginForm is closed so that water meter data (s/n) can be copied into results + if (UIFlowControl.Stop == WaitBeginFormClosed()) goto stopTest; + + /// Test 'Quit' + if ((modelessDlg is GenericDevices.IHasCompleted) && !(modelessDlg as GenericDevices.IHasCompleted).Completed) + { + goto loop; /// Modeless dilaog not closed, keep looping + } + modelessDlg = null; /// Modeless dialog is closed now + + stopTest: + + /// Transition sequence at the end of test + /// Prevent overwriting 'retVal' in case it was set to non-default value earlier + switch (Transition(transitionAfter, TransitionContext.AfterTest)) + { + case Event.Error: { if (retVal == Event.Done) retVal = Event.Error; break; } + case Event.UiCmdStop: { if (retVal == Event.Done) retVal = Event.UiCmdStop; break; } + } + + /// Create a list with one item 'retVal' (default is Event.Done) and return it + IList retList = new List(1); + retList.Add(retVal); + return retList; + } + } +} diff --git a/TestBenchFramework/BenchControl/WaterMeters/iPerl/ConfigStruct.cs b/TestBenchFramework/BenchControl/WaterMeters/iPerl/ConfigStruct.cs index 5eb89d265..566464fab 100644 --- a/TestBenchFramework/BenchControl/WaterMeters/iPerl/ConfigStruct.cs +++ b/TestBenchFramework/BenchControl/WaterMeters/iPerl/ConfigStruct.cs @@ -119,5 +119,22 @@ namespace TBF.BenchControl.WaterMeters.iPerl AlarmMask.ToString("X4"), ConfigCheckSum.ToString("X4")); } - } + + public string ToString(int sel) + { + return string.Format("{1} PCBNr={6} TestModeCfg={7}", + Version, + MeterState, + TargetTimeVeryLowBatt, + TargetTimeLowBatt, + TestModeTime, + EmptyPipeThreshold, + PCBNumber[0].ToString("X2") + PCBNumber[1].ToString("X2") + PCBNumber[2].ToString("X2") + PCBNumber[3].ToString("X2") + PCBNumber[4].ToString("X2"), + TestModeConfig.ToString("X2"), + RadioAddress, + TempCalibration, + AlarmMask.ToString("X4"), + ConfigCheckSum.ToString("X4")); + } + } } diff --git a/TestBenchFramework/BenchControl/WaterMeters/iPerl/WaterMeter.cs b/TestBenchFramework/BenchControl/WaterMeters/iPerl/WaterMeter.cs index 0d25a03b9..cc5833930 100644 --- a/TestBenchFramework/BenchControl/WaterMeters/iPerl/WaterMeter.cs +++ b/TestBenchFramework/BenchControl/WaterMeters/iPerl/WaterMeter.cs @@ -120,10 +120,13 @@ namespace TBF.BenchControl.WaterMeters.iPerl public void StopDevice() { - stopWorkerThread = true; - workerThread.Join(2000); - optoSerialPort.Close(); - optoPortOpen = false; + if (DebugLevel == Entities.DebugMode.Normal) + { + stopWorkerThread = true; + workerThread.Join(2000); + optoSerialPort.Close(); + optoPortOpen = false; + } } /// diff --git a/TestBenchFramework/Properties/AssemblyInfo.cs b/TestBenchFramework/Properties/AssemblyInfo.cs index 7eb31f0fa..ad66d9624 100644 --- a/TestBenchFramework/Properties/AssemblyInfo.cs +++ b/TestBenchFramework/Properties/AssemblyInfo.cs @@ -29,5 +29,5 @@ using System.Runtime.InteropServices; // Build Number // Revision // -[assembly: AssemblyVersion("1.5.74.1")] -[assembly: AssemblyFileVersion("1.5.74.1")] +[assembly: AssemblyVersion("1.5.75.1")] +[assembly: AssemblyFileVersion("1.5.75.1")] diff --git a/TestBenchFramework/TBF.csproj b/TestBenchFramework/TBF.csproj index 1f7dbfca2..90f45616c 100644 --- a/TestBenchFramework/TBF.csproj +++ b/TestBenchFramework/TBF.csproj @@ -329,12 +329,31 @@ TestMethodCfgCtrl.cs - + Form - + + iPerlAdjustmentForm.cs + + + + + + + Form + + iPerlCommunicationForm.cs + + + + UserControl + + + TestMethodCfgCtrl.cs + + @@ -1484,9 +1503,15 @@ TestMethodCfgCtrl.cs - + + iPerlAdjustmentForm.cs + + iPerlCommunicationForm.cs + + TestMethodCfgCtrl.cs + TestMethodCfgCtrl.cs diff --git a/packages/ControlBoard/iPerlST/ControlComponent3U.dll b/packages/ControlBoard/iPerlST/ControlComponent3U.dll index c29e437a3e8a0ae6d2dd570f86db8d16ee6a98c3..b4cc632dfd129814391ee005a74918cd0ac656ad 100644 GIT binary patch literal 397824 zcmeEP31AH87oR<{n{4hw;)>lQLP*3B_nE{^T#2jdXb_|&tD7L|id)?jt+o_(YgO@Y zoo$p>t0;P_qD6~_1T88d|M$K*_M6!wE0@q&cIWrK_r7<2$IR~Rrc1xYjEZ3xH9Yh4 z8DVIDbn3tSCv!Uy)DDUDb!3>^q0MOYZn=1kgLL#Va_=*Og)xbB^R&( zu?C*eELO69BNhE8j||{*4J8vjlVQBbfAf)Ra^lAyI5FK28#GLM1V^L~FK8Gy($+AQ zX?j7}z%b5~j5D-5Q0>UHr1UgsSN(;H3u6_6U+9?=XFOEqQqEN1}c6+Cck zDj6rnZ-<)M(@DXQ;Rdws28P-C9u7Lk9v^R3GAEB^e}es&z;k56_|&wdQIYXUsm3v; zAxWtMicd-$nq-PFj7lA1G>uFi9AW64WJ*mornIOZSqJ|`7+Q}RnKs6h)FLHmOqwZi zWQ3vnn872HhjdOF-_!U~Qc8=#jT$937}B6&-6m1>lj<~X5@Km=OiEhvs3hKcLQ)!r zG8CS8oWjZXNlqDR9G4o|&S)By8rgAF;_#%nQi5*todc{+_mQ)dTr>@Bz|L?ss}eZ ze}8Cm%ZYz(8-K*~{`3nk?c7-Vt)0qd7j}+27PM<@=YMw18hZDC`N@s;-k*%=-Iei3pRJp}=eOAW@9w;+ z$T+M}F$0dPVm`@I{TM$)Gd{*$+pSxmOOtH@ZfezP_jqqF&*zkNy>%Pj^y%O3W53}Ix|Q;$}4nIj~-zk-a8fc?~9o=oEG*8*Qlq3-(J+RcIvgmbq4s1sWd+o)o>G3I(YYiCPtB(8F zey`0+KjjlKsxl0&)WYzXAAPurU#I1%k{JkdKD;N@!n#ez73a0OINlZBL;8 z0rK~ueFc2J4)VVNe;d$OfFDzUz6*|lV5ciQYeN6+Ky!xJwu4WvqD_$P1${N3=Q7Ct z5039byDr$h4RXEV`6I}wAiib33=`3j8O0T|bhaVZP$ageiw&{H zBC+W1P>0b%9k5{b>+oef)Ir?A9Kz(DB5jy0``S|ainNK-TeY7^8z$AhHot))ZQ?2% z8^kb`S;yPJ*cb_8L_9qA4Y3dq`xB5P2(*QvoCrF^8q$VY2#7Tdc+o;Y>}0zXhN;Lp z*_IhgCImf1YMX?NbOzgX3e3o!R3RgL2XnOsj1_4sxb~}G5or?#-+GcrTfw!TF;%2Z zoT(Z!MA{0j{fl!%+Qez~oF~#&@M_b2kw}|(qW%MCXWX2@q~i3nKQ0@t5NQ+7=U?6s zX~S7;U)#dBMB2pDK5Df{TcZNC{jo-*4Lg`e$h>z&+HmQx?_0}_B5mTe=F(=7wk8E? ztNOl38+I`J_SFZJwt5cC1>J5+8{5IG?Sqd*+6tZvIr~J~#B*W!L6NqC=fV$%MB2o2 zVZsrSwu0xvfiFec#B(9>Ymv5s=fXNT+2L0F&hVascrLU*BhpszT$uBNNSk;r)cRSZ zt>C$k@~cRjcrN%}6lp7XF7&)C(k7k@|NbG;R`6VC`j<$XcrIMHA<|axTrk`gX%o+d z&;N!~ICk6U%oIF6H2*S;KP_&a2itNfzoHzNRax-PmoPfm4rXmjlnV1o8AWzW`|C#= zCk3rdJgcs0McN9URd4G=+QhRe#$BYX;H>@aDbgmMRV#fI<_Z)%r{c;f%oPyNs9OP) zU-cc>UFub){9-$pEAV3#k+yM}-+KSRt@M_@O&eC1yD z=MM$%t#1wxwDBFxBf8ZKB5eh)0=EZ?w29+-JxPeGHxtkFljNk+2n7>O-qFj42V6vx zhZ|f4Gkr?voh?`a8K#;w<(6-+p{TkIyvwasqDw9+c=5!SFt}P)c1dWLrs$}MQz{f5 z@U~=Qg<8=Zp3#8esm@opD7>8W6|ssgiiQfchQU`QqX<(o3V4@Dp#ZD^S!XRA0~kdH zv@=wUG6QIERFI3m z{Nrec@Q)J<$5De4^&cnvd_v79dh?0rQ5;>!2H0cqO74j9VWu!{hzN28EhR)iUO@^l z$iOQ~@R30j*iy3EAQG0x*@S3Fn~fhLVq2_jB`XVYaa2~8%@RaMs1P4_B+^P&7NR6n z@RK{TQV=oMCUQ!YVsp*LhEn_!B@v?}9*Hc;=`e^9X(V=XWMxVGqz$rIIfxo0RnQv{ z$iOSBjjbmeFLH=Y5-+wm8O|cci~U%eP)W2+;zTOz6&W*tSs6A;%q?odCraTHFgI4B zh#u6%KT(d1D-s>CLbz;H*hURxyx}Xcg%P0d*k<*x5h5L=AtLYyUO`3$d_cqlP7_9k z6h1Om6C2@55+QO~s~91SZ6b?QR+fzv>BM_dPaON`3u;9wN)j%2WHHX2<0MkF&&sel z!8Xd^k&`iyn;p* zNC0B(V$6t%T{yB{vN0o_Xk%jrUr-ABp%flj|1i#c5+~|md2F26Mh$pGd45e`<2+8{ zM4PAwkF4)(oZtiM1s-dajWeIbiBwiEi4&x-&gd;GOQI!hq8XxPx!?oDf-)EzcnU3$ zfLD+JZ`jxf2gX0~Sn!eUi_rzaa|7gY5Io1ha~3>T!1HT(?u6%$@cb2?m*5HSIje5L z^FH*+QRET}>y>MOg1ZN1KOfd{SJ7^U!2XhHV23i#0W1D)Aio5;AZGG0903FLt02lj~^w27P(C&$yZ zAO|!**wKg_w22(-OK8)Jr@Me0(EMP>By!M3FTAMsC>Jx&F0KnXP-+zi6nFjy5rHNm z4OA`c;p-GmiUU%*YMo+%;sEry^P#xM0gztD^}?f8!q;loDYmn=-WT`eZPC4nZK<5A zV0(*LgVZ+mrnPA$@>);9mknY~wtS(r5#Q*3Fp>_yXt4T(h`0L+ey^phK`*hFQm>1v ztrc615@KH^_J*yvG}4l49}rt_B;;tN*sIdXku=v@u@~Uod>HrhVN`tsXS8=-7yDSc znOgv}a{-Kre1} zzBfp~al85(#SbdTwWPmVvAq%-e?cR20q?;AM)9}jZAA{ZzK!zCR={VA;K}AnkR^8^ zXDZGj$ltC2YheXgML`ZST`5nomRj4SqeX~y30P8qr2yy+S2Lqv1qVyY0~K7L5^Hsm z$X)|GoMd*0dCir^CBy->Cfdt^_Hvwd><23=S9LxD%o!(@9SWvOUkos+GZTb1$9)M0#b>p&m=+@l&3mK)6YX~G%*+z758$K(1{%MD`6 zYpOF9b8A9BEq5*w%2dnMGnF+}naa6Pd*U0%BmJr}RdcJreS8MSkPBlh2hWLIz{gM~ z80f(oc!FKFAIIbR89;A{rV{8kKtEUL2bF|=RltuBO$G2bkn6|sxPFy$Lx3N^)Xc36 z{qS53MoKpN2l5&X@ce;Sk?YIxN#78NEs#+W89&G&tOPlp&>u!8^e+!QC&KfAeB*f} z)`8=5{rw>(4afv*IGG$cm-K_V0sZ}e=S+BBOr2bqcceeZC;cJ+AmaiuL7D`x4dmfbK!)UATT6kL%|Kx%C9TUgN?v z&C)^N0O$*ASavXjJTKr?Av|ZUKgTEigJ6sq7#||z4E;eSrvmhcyg`3wsFN@70yP}( zjwj@cuQ9I1A&iEMIk<_F$drfv{P?KPsG*MKpnoMBJb&O-)M%OJS>UhGuK}Zk@f`rX z3KqP6K-0h&miBp`&;zW{D}ubg1s ZZ+^r1O7>Mv3^$uo}Y!^Q6%0#;Q3nc>XCd^ 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
  • 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 Jl>ciQ_}{2dL(%{M literal 396288 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


    wrK&SrSCmHpfA)}+ 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

    iFx82 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