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 FPGA1 = 0x60000000; const Int32 F1_GPI_Busy_Direct = 0x60; public void OnExecute(StubManager stubManager) { // FALSE - to the body //TRUE out stubManager.Run("StubMotorRunRequest" ,15, false, 3000 ); //5000 fidder (18 TESTED) //Thread.Sleep(1000); bool flag = true; //for (int i = 0; i < 20000; i++) while (1==1) { var response = stubManager.Run("StubMotorMovRequest" ,14, false, 800); //Thread.Sleep(1000); while (flag == true) { Thread.Sleep(200); var response1 = stubManager.Run("StubFpgaReadRegRequest" , FPGA1 + F1_GPI_Busy_Direct); if ((response1.Value & 0x2)==2) flag = false; else flag = true; } //var response2 = stubManager.Run("StubMotorStopRequest" ,14,2); //Thread.Sleep(300); var response3 = stubManager.Run("StubMotorMovRequest" ,14, true, 800); // Thread.Sleep(1000); while (flag == true) { Thread.Sleep(200); var response1 = stubManager.Run("StubFpgaReadRegRequest" , FPGA1 + F1_GPI_Busy_Direct); if ((response1.Value & 0x2)==2) flag = false; else flag = true; } } //var response1 = stubManager.Run("StubMotorMovRequest" ,14, false, 500); // Request ---- // UInt32 : Address // Response ---- // UInt32 : Address // UInt32 : Value // String : Status // UInt32 : StatusWord /*{ var response = stubManager.Run("StubMotorRunRequest" ,14, false, 20); Thread.Sleep(600); var response1 = stubManager.Run("StubMotorRunRequest" ,14, true, 20); Thread.Sleep(600); } //var response1 = stubManager.Run("StubMotorStatusRequest" ,14, true); //Thread.Sleep(1000); // var response = stubManager.Run("StubMotorRunRequest" ,24, false, 20); // Thread.Sleep(700); var response2 = stubManager.Run("StubMotorStopRequest" ,15, 0); var response4 = stubManager.Run("StubMotorStopRequest" ,14, 0);*/ // Request ---- // UInt32 : Address // UInt32 : Value // Response ---- // String : Status // UInt32 : StatusWord //var response = stubManager.Run("StubFpgaWriteRegRequest" ,0x600008e2, 0); // Request ---- // UInt32 : Address // Response ---- // UInt32 : Address // UInt32 : Value // String : Status // UInt32 : StatusWord //var response1 = stubManager.Run("StubFpgaReadRegRequest" ,0x600008e2); }