blob: e1e18089c2608d63185706515c77eae814d2b4a5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
|
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<StubMidTankPressureSensorResponse>("StubMidTankPressureSensorRequest" ,0x8000 + HEAD_CURRENT_24V); // 0x8000 + Head ADC ID
stubManager.WriteLine(response.Pressure);
}
|