From 9e92c46963b873c35d2633912ae6eb7e0dd5776e Mon Sep 17 00:00:00 2001 From: Shai Frieder Date: Sun, 26 Jan 2020 13:24:40 +0200 Subject: new WHS --- .../stubs/newWHS/get_A2D_MAX11614.cs | 48 ++++++++++++++++++ .../stubs/newWHS/set_gas_get_A2D_MAX11614.cs | 52 +++++++++++++++++++ .../stubs/newWHS/test_valv1_valv2_pump.cs | 47 +++++++++++++++++ .../stubs/newWHS/test_valv1_valv2_pump_Blower.cs | 59 ++++++++++++++++++++++ 4 files changed, 206 insertions(+) create mode 100644 Software/Stubs Collection/stubs/newWHS/get_A2D_MAX11614.cs create mode 100644 Software/Stubs Collection/stubs/newWHS/set_gas_get_A2D_MAX11614.cs create mode 100644 Software/Stubs Collection/stubs/newWHS/test_valv1_valv2_pump.cs create mode 100644 Software/Stubs Collection/stubs/newWHS/test_valv1_valv2_pump_Blower.cs (limited to 'Software/Stubs Collection') diff --git a/Software/Stubs Collection/stubs/newWHS/get_A2D_MAX11614.cs b/Software/Stubs Collection/stubs/newWHS/get_A2D_MAX11614.cs new file mode 100644 index 000000000..670732ae0 --- /dev/null +++ b/Software/Stubs Collection/stubs/newWHS/get_A2D_MAX11614.cs @@ -0,0 +1,48 @@ +using System; +using System.Text; +using System.Linq; +using System.Drawing; +using System.Diagnostics; +using System.Windows.Forms; +using System.Threading; +using System.Threading.Tasks; +using System.Collections.Generic; +using Tango.PMR.Stubs; +using Tango.Stubs; + +public void OnExecute(StubManager stubManager) +{ +// Request ---- +// Int32 : Amount +// Int32 : Delay + +// Response ---- +// Double : Progress + +//valv1 +var response1 = stubManager.Run("ProgressRequest" ,0x3EA, 0); //ORF1 +//Thread.Sleep(5000); //Sleep for 10 milli. +var response2 = stubManager.Run("ProgressRequest" ,0x3EA, 1); // ORF2 +//Thread.Sleep(5000); //Sleep for 10 milli. +var response3 = stubManager.Run("ProgressRequest" ,0x3EA, 2); // ORF3 +//Thread.Sleep(5000); //Sleep for 10 milli. +var response4 = stubManager.Run("ProgressRequest" ,0x3EA, 3); // VLEV1 +//Thread.Sleep(5000); //Sleep for 10 milli. +var response5 = stubManager.Run("ProgressRequest" ,0x3EA, 4); // VLEV2 not connected +//Thread.Sleep(5000); //Sleep for 10 milli. +var response6 = stubManager.Run("ProgressRequest" ,0x3EA, 5); // GAS_OUT +//Thread.Sleep(5000); //Sleep for 10 milli. +var response7 = stubManager.Run("ProgressRequest" ,0x3EA, 6); // CUR_FAN +//Thread.Sleep(5000); //Sleep for 10 milli. +var response8 = stubManager.Run("ProgressRequest" ,0x3EA, 7); // CUR_VaLV1 +//Thread.Sleep(5000); //Sleep for 10 milli. + stubManager.WriteLineHex(response1.Progress,4); + stubManager.WriteLineHex(response2.Progress,4); + stubManager.WriteLineHex(response3.Progress,4); + stubManager.WriteLineHex(response4.Progress,4); + stubManager.WriteLineHex(response5.Progress,4); + stubManager.WriteLineHex(response6.Progress,4); + stubManager.WriteLineHex(response7.Progress,4); + stubManager.WriteLineHex(response8.Progress,4); + +} \ No newline at end of file diff --git a/Software/Stubs Collection/stubs/newWHS/set_gas_get_A2D_MAX11614.cs b/Software/Stubs Collection/stubs/newWHS/set_gas_get_A2D_MAX11614.cs new file mode 100644 index 000000000..fad4ac22a --- /dev/null +++ b/Software/Stubs Collection/stubs/newWHS/set_gas_get_A2D_MAX11614.cs @@ -0,0 +1,52 @@ +using System; +using System.Text; +using System.Linq; +using System.Drawing; +using System.Diagnostics; +using System.Windows.Forms; +using System.Threading; +using System.Threading.Tasks; +using System.Collections.Generic; +using Tango.PMR.Stubs; +using Tango.Stubs; + +public void OnExecute(StubManager stubManager) +{ +// Request ---- +// Int32 : Amount +// Int32 : Delay + +// Response ---- +// Double : Progress + +//valv1 +//var response1 = stubManager.Run("ProgressRequest" ,0x3EA, 0); //ORF1 +//Thread.Sleep(5000); //Sleep for 10 milli. +//var response2 = stubManager.Run("ProgressRequest" ,0x3EA, 1); // ORF2 +//Thread.Sleep(5000); //Sleep for 10 milli. +//var response3 = stubManager.Run("ProgressRequest" ,0x3EA, 2); // ORF3 +//Thread.Sleep(5000); //Sleep for 10 milli. +//var response4 = stubManager.Run("ProgressRequest" ,0x3EA, 3); // VLEV1 +//Thread.Sleep(5000); //Sleep for 10 milli. +//var response5 = stubManager.Run("ProgressRequest" ,0x3EA, 4); // VLEV2 not connected +//Thread.Sleep(5000); //Sleep for 10 milli. +stubManager.Run("ProgressRequest" ,0x3EB, 0x401); //ORF1 +stubManager.WriteLine("First response received"); +Thread.Sleep(1000); //Sleep for 1000 milli. +var response6 = stubManager.Run("ProgressRequest" ,0x3EA, 5); // GAS_OUT +stubManager.WriteLine("Second response received"); +//Thread.Sleep(5000); //Sleep for 10 milli. +//var response7 = stubManager.Run("ProgressRequest" ,0x3EA, 6); // CUR_FAN +//Thread.Sleep(5000); //Sleep for 10 milli. +//var response8 = stubManager.Run("ProgressRequest" ,0x3EA, 7); // CUR_VaLV1 +//Thread.Sleep(5000); //Sleep for 10 milli. +// stubManager.WriteLineHex(response1.Progress,4); +// stubManager.WriteLineHex(response2.Progress,4); +// stubManager.WriteLineHex(response3.Progress,4); +// stubManager.WriteLineHex(response4.Progress,4); +// stubManager.WriteLineHex(response5.Progress,4); + stubManager.WriteLineHex(response6.Progress, 4); +// stubManager.WriteLineHex(response7.Progress,4); +// stubManager.WriteLineHex(response8.Progress,4); + +} \ No newline at end of file diff --git a/Software/Stubs Collection/stubs/newWHS/test_valv1_valv2_pump.cs b/Software/Stubs Collection/stubs/newWHS/test_valv1_valv2_pump.cs new file mode 100644 index 000000000..c81bdaebd --- /dev/null +++ b/Software/Stubs Collection/stubs/newWHS/test_valv1_valv2_pump.cs @@ -0,0 +1,47 @@ +using System; +using System.Text; +using System.Linq; +using System.Drawing; +using System.Diagnostics; +using System.Windows.Forms; +using System.Threading; +using System.Threading.Tasks; +using System.Collections.Generic; +using Tango.PMR.Stubs; +using Tango.Stubs; + +public void OnExecute(StubManager stubManager) +{ +// Request ---- +// Int32 : Amount +// Int32 : Delay + +// Response ---- +// Double : Progress + +//valv1 +var response1 = stubManager.Run("ProgressRequest" ,0x3E9, 0x8501); //valv1_en=1 +Thread.Sleep(5000); //Sleep for 10 milli. +var response2 = stubManager.Run("ProgressRequest" ,0x3E9, 0x8401);// valv1_dir=1 +Thread.Sleep(5000); //Sleep for 10 milli. +var response3 = stubManager.Run("ProgressRequest" ,0x3E9, 0x8400);// valv1_dir=0 +Thread.Sleep(5000); //Sleep for 10 milli. +var response4 = stubManager.Run("ProgressRequest" ,0x3E9, 0x8500);// valv1_disable + + +// valve 2 +var response5 = stubManager.Run("ProgressRequest" ,0x3E9, 0x8701); //valv2_en=1 +Thread.Sleep(5000); //Sleep for 10 milli. +var response6 = stubManager.Run("ProgressRequest" ,0x3E9, 0x8601);// valv2_dir=1 +Thread.Sleep(5000); //Sleep for 10 milli. +var response7 = stubManager.Run("ProgressRequest" ,0x3E9, 0x8600);// valv2_dir=0 +Thread.Sleep(5000); //Sleep for 10 milli. +var response8 = stubManager.Run("ProgressRequest" ,0x3E9, 0x8700); //valv2_disable + +//test pump +Thread.Sleep(5000); //Sleep for 10 milli. +stubManager.Run("ProgressRequest" ,0x3E9, 0x0701);// pump on +Thread.Sleep(5000); //Sleep for 10 milli. +stubManager.Run("ProgressRequest" ,0x3E9, 0x0700); // pump off + +} \ No newline at end of file diff --git a/Software/Stubs Collection/stubs/newWHS/test_valv1_valv2_pump_Blower.cs b/Software/Stubs Collection/stubs/newWHS/test_valv1_valv2_pump_Blower.cs new file mode 100644 index 000000000..582a7f7e7 --- /dev/null +++ b/Software/Stubs Collection/stubs/newWHS/test_valv1_valv2_pump_Blower.cs @@ -0,0 +1,59 @@ +using System; +using System.Text; +using System.Linq; +using System.Drawing; +using System.Diagnostics; +using System.Windows.Forms; +using System.Threading; +using System.Threading.Tasks; +using System.Collections.Generic; +using Tango.PMR.Stubs; +using Tango.Stubs; + +public void OnExecute(StubManager stubManager) +{ +// Request ---- +// Int32 : Amount +// Int32 : Delay + +// Response ---- +// Double : Progress + +//valv1 +var response1 = stubManager.Run("ProgressRequest" ,0x3E9, 0x8501); //valv1_en=1 +Thread.Sleep(5000); //Sleep for 10 milli. +var response2 = stubManager.Run("ProgressRequest" ,0x3E9, 0x8401);// valv1_dir=1 +Thread.Sleep(5000); //Sleep for 10 milli. +var response3 = stubManager.Run("ProgressRequest" ,0x3E9, 0x8400);// valv1_dir=0 +Thread.Sleep(5000); //Sleep for 10 milli. +var response4 = stubManager.Run("ProgressRequest" ,0x3E9, 0x8500);// valv1_disable + + +// valve 2 +var response5 = stubManager.Run("ProgressRequest" ,0x3E9, 0x8701); //valv2_en=1 +Thread.Sleep(5000); //Sleep for 10 milli. +var response6 = stubManager.Run("ProgressRequest" ,0x3E9, 0x8601);// valv2_dir=1 +Thread.Sleep(5000); //Sleep for 10 milli. +var response7 = stubManager.Run("ProgressRequest" ,0x3E9, 0x8600);// valv2_dir=0 +Thread.Sleep(5000); //Sleep for 10 milli. +var response8 = stubManager.Run("ProgressRequest" ,0x3E9, 0x8700); //valv2_disable + +//test pump +Thread.Sleep(5000); //Sleep for 10 milli. +stubManager.Run("ProgressRequest" ,0x3E9, 0x0701);// pump on +Thread.Sleep(5000); //Sleep for 10 milli. +stubManager.Run("ProgressRequest" ,0x3E9, 0x0700); // pump off + +// test Blower +Thread.Sleep(5000); //Sleep for 10 milli. +stubManager.Run("ProgressRequest" ,0x3E8, 0x0000);// Blower OFF +Thread.Sleep(5000); //Sleep for 10 milli. +stubManager.Run("ProgressRequest" ,0x3E8, 0x0400);// Blower 1.25v +Thread.Sleep(5000); //Sleep for 10 milli. +stubManager.Run("ProgressRequest" ,0x3E8, 0x0800); // Blower 2.5v +Thread.Sleep(5000); //Sleep for 10 milli. +stubManager.Run("ProgressRequest" ,0x3E8, 0x0C00);// Blower 3.77v +Thread.Sleep(5000); //Sleep for 10 milli. +stubManager.Run("ProgressRequest" ,0x3E8, 0x0FFF); // Blower 5.0v + +} \ No newline at end of file -- cgit v1.3.1