From 00af45baf4efebd5f06450604d276cfe231a3d8e Mon Sep 17 00:00:00 2001 From: Avi Levkovich Date: Thu, 11 Jun 2020 16:35:42 +0300 Subject: Add stub - Test_Bred_bord_Head_pressure_sensor_ARC.cs --- .../Test_Bred_bord_Head_pressure_sensor_ARC.cs | 83 ++++++++++++++++++++++ 1 file changed, 83 insertions(+) create mode 100644 Software/Stubs Collection/stubs/Test_Bred_bord_Head_pressure_sensor_ARC.cs (limited to 'Software') diff --git a/Software/Stubs Collection/stubs/Test_Bred_bord_Head_pressure_sensor_ARC.cs b/Software/Stubs Collection/stubs/Test_Bred_bord_Head_pressure_sensor_ARC.cs new file mode 100644 index 000000000..894d806e3 --- /dev/null +++ b/Software/Stubs Collection/stubs/Test_Bred_bord_Head_pressure_sensor_ARC.cs @@ -0,0 +1,83 @@ +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; + +const UInt32 HEAD_PT100_ZONE_5_0X84_0 = 14; +const UInt32 HEAD_PT100_ZONE_7_0X86_0 = 15; +const UInt32 HEAD_PT100_ZONE_8_0X86_1 = 23; + +double pressure = 0.0; + + +public void OnExecute(StubManager stubManager) +{ + //suplly 24V to the bred board + + var response = stubManager.Run("ProgressRequest" ,0xb10, 0x01); + Thread.Sleep(5); // milliSec + + //loop + for(int i=0;i<3;i++) + { + + stubManager.WriteLine(i); +/* + // print config reghisters 0- 3 of 0x84 + + var response0 = stubManager.Run("ProgressRequest" ,0xC04f, 0x8400 + 0x00); + var response1 = stubManager.Run("ProgressRequest" ,0xC04f, 0x8400 + 0x01); + var response2 = stubManager.Run("ProgressRequest" ,0xC04f, 0x8400 + 0x02); + var response3 = stubManager.Run("ProgressRequest" ,0xC04f, 0x8400 + 0x03); + + stubManager.WriteLineHex(response0.Progress,2); + stubManager.WriteLineHex(response1.Progress,2); + stubManager.WriteLineHex(response2.Progress,2); + stubManager.WriteLineHex(response3.Progress,2); + + stubManager.WriteLine(""); + + // print config reghisters 0- 3 of 0x86 + + var response4 = stubManager.Run("ProgressRequest" ,0xC04f, 0x8600 + 0x00); + var response5 = stubManager.Run("ProgressRequest" ,0xC04f, 0x8600 + 0x01); + var response6 = stubManager.Run("ProgressRequest" ,0xC04f, 0x8600 + 0x02); + var response7 = stubManager.Run("ProgressRequest" ,0xC04f, 0x8600 + 0x03); + + stubManager.WriteLineHex(response4.Progress,2); + stubManager.WriteLineHex(response5.Progress,2); + stubManager.WriteLineHex(response6.Progress,2); + stubManager.WriteLineHex(response7.Progress,2); +*/ + stubManager.WriteLine(""); + + //Print pressure in bits + stubManager.WriteLine("Print pressure in bits:"); + var response8 = stubManager.Run("ProgressRequest" ,0xC04f, HEAD_PT100_ZONE_5_0X84_0); + var response9 = stubManager.Run("ProgressRequest" ,0xC04f, HEAD_PT100_ZONE_7_0X86_0); + + stubManager.WriteLineHex(response8.Progress,2); + stubManager.WriteLineHex(response9.Progress,2); + + stubManager.WriteLine(""); + stubManager.WriteLine("calculate pressure [V]:"); + // calculate pressure + pressure = response8.Progress * 3.3; + pressure = pressure / 8388608.0; + stubManager.WriteLine(pressure); + + pressure = response9.Progress * 3.3; + pressure = pressure / 8388608.0; + stubManager.WriteLine(pressure); + + // delay 10mSec + Thread.Sleep(1000); //150 milliSec + } +} \ No newline at end of file -- cgit v1.3.1