blob: cdc556144ec10554ea860beaf42a1ebb55c804ff (
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
|
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 Int32 FPGA3 = 0x60000800;
const Int32 F3_VALVE_OUT = 0x0E2;
/*
4 5
3 6
2 7
1 8
FRONT
*/
const Int32 MIDTANK2MANIF4_VALVE_2 = 1 << 0;//1
const Int32 MIDTANK2MANIF4_VALVE_1 = 1 << 1;//8
const Int32 MIDTANK2MANIF3_VALVE_2 = 1 << 2;//2
const Int32 MIDTANK2MANIF3_VALVE_1 = 1 << 3;//7
const Int32 MIDTANK2MANIF2_VALVE_2 = 1 << 4;//3
const Int32 MIDTANK2MANIF2_VALVE_1 = 1 << 5;//6
const Int32 MIDTANK2MANIF1_VALVE_2 = 1 << 6;//4
const Int32 MIDTANK2MANIF1_VALVE_1 = 1 << 7;//5
const Int32 CART2MIDTANK4_VALVE_2 = 1 << 8; //1
const Int32 CART2MIDTANK4_VALVE_1 = 1 << 9;//8
const Int32 CART2MIDTANK3_VALVE_2 = 1 << 10;//2
const Int32 CART2MIDTANK3_VALVE_1 = 1 << 11;//7
const Int32 CART2MIDTANK2_VALVE_2 = 1 << 12;//3
const Int32 CART2MIDTANK2_VALVE_1 = 1 << 13;//6
const Int32 CART2MIDTANK1_VALVE_2 = 1 << 14;//4
const Int32 CART2MIDTANK1_VALVE_1 = 1 << 15;//5
public void OnExecute(StubManager stubManager)
{
//ON
//var response = stubManager.Run<StubFpgaReadRegResponse>("StubFpgaReadRegRequest" , FPGA3 + F3_VALVE_OUT);
//stubManager.Run<StubFpgaWriteRegResponse>("StubFpgaWriteRegRequest" ,FPGA3 | F3_VALVE_OUT, response | MIDTANK2MANIF4_VALVE_2); // ON
stubManager.Run<StubFpgaWriteRegResponse>("StubFpgaWriteRegRequest" ,FPGA3 | F3_VALVE_OUT, MIDTANK2MANIF1_VALVE_1); // ON
//OFF
//var response1 = stubManager.Run<StubFpgaReadRegResponse>("StubFpgaReadRegRequest" , FPGA3 + F3_VALVE_OUT);
//stubManager.Run<StubFpgaWriteRegResponse>("StubFpgaWriteRegRequest" ,FPGA3 + F3_VALVE_OUT, response1 & ~MIDTANK2MANIF4_VALVE_2); // OFF
//stubManager.Run<StubFpgaWriteRegResponse>("StubFpgaWriteRegRequest" ,FPGA3 + F3_VALVE_OUT, 0); // OFF
}
|