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; //----------------------------------------- HEAD_ADC1_0x50 //Maximum value: 1.3V, 1 LSB: 2500/4096 mA const UInt32 HEAD_CURRENT_ZONE_1 = 0; const UInt32 HEAD_CURRENT_ZONE_2 = 1; const UInt32 HEAD_CURRENT_ZONE_3 = 2; const UInt32 HEAD_CURRENT_ZONE_4 = 3; const UInt32 HEAD_CURRENT_ZONE_5 = 4; const UInt32 HEAD_CURRENT_ZONE_6 = 5; const UInt32 HEAD_CURRENT_ZONE_7 = 6; const UInt32 HEAD_CURRENT_ZONE_8 = 7; //----------------------------------------- HEAD_ADC2_0x54 //Maximum value: 1.3V, 1 LSB: 2500/4096 mA const UInt32 HEAD_CURRENT_ZONE_9 = 8 ; const UInt32 HEAD_CURRENT_ZONE_10 = 9 ; const UInt32 HEAD_CURRENT_ZONE_11 = 10; const UInt32 HEAD_CURRENT_ZONE_12 = 11; //Maximum value: 2.1V, 1 LSB: 5000/4096 mA const UInt32 HEAD_CURRENT_HTIN_1 = 12; const UInt32 HEAD_CURRENT_HTIN_2 = 13; const UInt32 HEAD_CURRENT_HTIN_3 = 14; const UInt32 HEAD_CURRENT_HTIN_4 = 15; //----------------------------------------- HEAD_ADC3_0x56 //Maximum value: 2.1V, 1 LSB: 5000/4096 mA const UInt32 HEAD_CURRENT_HTOT_1 = 16; const UInt32 HEAD_CURRENT_HTOT_2 = 17; const UInt32 HEAD_CURRENT_HTOT_3 = 18; const UInt32 HEAD_CURRENT_HTOT_4 = 19; //Maximum value: 1.7V, 1 LSB: 2500/4096 mA const UInt32 HEAD_CURRENT_MIXER = 20; //Maximum value: 2.34V, 1 LSB: 4.9 mA const UInt32 HEAD_CURRENT_HT_TOTAL = 21; //Maximum value: 0.5V, 1 LSB: 2500/4096 mA const UInt32 HEAD_CURRENT_VALUE = 22; //Maximum value: (2.05 -2.3) V, 1 LSB: 27500/4096 mV const UInt32 HEAD_CURRENT_24V = 23; public void OnExecute(StubManager stubManager) { var response = stubManager.Run("StubMidTankPressureSensorRequest" ,0x8000 + HEAD_CURRENT_24V); // 0x8000 + Head ADC ID stubManager.WriteLine(response.Pressure); }