aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Stubs Collection/stubs/Valves2wy OFF.cs
blob: ab1adde8d89b48e2bf6f2c4f934ce4d04eb0bb66 (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
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;

const Int32 MIDTANK2MANIF4_VALVE_2 = 1 << 0;
const Int32 MIDTANK2MANIF4_VALVE_1 = 1 << 1;
const Int32 MIDTANK2MANIF3_VALVE_2 = 1 << 2;
const Int32 MIDTANK2MANIF3_VALVE_1 = 1 << 3;
const Int32 MIDTANK2MANIF2_VALVE_2 = 1 << 4;
const Int32 MIDTANK2MANIF2_VALVE_1 = 1 << 5;
const Int32 MIDTANK2MANIF1_VALVE_2 = 1 << 6;
const Int32 MIDTANK2MANIF1_VALVE_1 = 1 << 7;
const Int32 CART2MIDTANK4_VALVE_2  = 1 << 8;
const Int32 CART2MIDTANK4_VALVE_1  = 1 << 9;
const Int32 CART2MIDTANK3_VALVE_2  = 1 << 10;
const Int32 CART2MIDTANK3_VALVE_1  = 1 << 11;
const Int32 CART2MIDTANK2_VALVE_2  = 1 << 12;
const Int32 CART2MIDTANK2_VALVE_1  = 1 << 13;
const Int32 CART2MIDTANK1_VALVE_2  = 1 << 14;
const Int32 CART2MIDTANK1_VALVE_1  = 1 << 15;



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, MIDTANK2MANIF4_VALVE_2); // 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
}