diff options
| author | Avi Levkovich <avi@twine-s.com> | 2020-06-11 16:35:42 +0300 |
|---|---|---|
| committer | Avi Levkovich <avi@twine-s.com> | 2020-06-11 16:35:42 +0300 |
| commit | 00af45baf4efebd5f06450604d276cfe231a3d8e (patch) | |
| tree | ce507750be88f8a026b4b8d717e4b7391638886e /Software/Stubs Collection | |
| parent | 4ec08a2f6bccdad0ead9cddc837e964addb7a211 (diff) | |
| download | Tango-00af45baf4efebd5f06450604d276cfe231a3d8e.tar.gz Tango-00af45baf4efebd5f06450604d276cfe231a3d8e.zip | |
Add stub - Test_Bred_bord_Head_pressure_sensor_ARC.cs
Diffstat (limited to 'Software/Stubs Collection')
| -rw-r--r-- | Software/Stubs Collection/stubs/Test_Bred_bord_Head_pressure_sensor_ARC.cs | 83 |
1 files changed, 83 insertions, 0 deletions
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<ProgressResponse>("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<ProgressResponse>("ProgressRequest" ,0xC04f, 0x8400 + 0x00); + var response1 = stubManager.Run<ProgressResponse>("ProgressRequest" ,0xC04f, 0x8400 + 0x01); + var response2 = stubManager.Run<ProgressResponse>("ProgressRequest" ,0xC04f, 0x8400 + 0x02); + var response3 = stubManager.Run<ProgressResponse>("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<ProgressResponse>("ProgressRequest" ,0xC04f, 0x8600 + 0x00); + var response5 = stubManager.Run<ProgressResponse>("ProgressRequest" ,0xC04f, 0x8600 + 0x01); + var response6 = stubManager.Run<ProgressResponse>("ProgressRequest" ,0xC04f, 0x8600 + 0x02); + var response7 = stubManager.Run<ProgressResponse>("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<ProgressResponse>("ProgressRequest" ,0xC04f, HEAD_PT100_ZONE_5_0X84_0); + var response9 = stubManager.Run<ProgressResponse>("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 |
