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("StubFpgaReadRegRequest" , FPGA3 + F3_VALVE_OUT); //stubManager.Run("StubFpgaWriteRegRequest" ,FPGA3 | F3_VALVE_OUT, response | MIDTANK2MANIF4_VALVE_2); // ON stubManager.Run("StubFpgaWriteRegRequest" ,FPGA3 | F3_VALVE_OUT, MIDTANK2MANIF1_VALVE_1); // ON //OFF //var response1 = stubManager.Run("StubFpgaReadRegRequest" , FPGA3 + F3_VALVE_OUT); //stubManager.Run("StubFpgaWriteRegRequest" ,FPGA3 + F3_VALVE_OUT, response1 & ~MIDTANK2MANIF4_VALVE_2); // OFF //stubManager.Run("StubFpgaWriteRegRequest" ,FPGA3 + F3_VALVE_OUT, 0); // OFF }