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.Stubs.UI; public void OnExecute(StubManager stubManager) { // UInt32 : MotorID // UInt32 : MicroSteps // Boolean : SetMicroSteps // UInt32 : ACC // Boolean : SetACC // UInt32 : DEC // Boolean : SetDec // UInt32 : MaxSpeed // Boolean : SetMaxSpeed stubManager.Run("StubMotorInitRequest" ,11, 3, true, 100, true, 100, true, 1000, true); //Init - use embedded hardcodded values //stubManager.Run("StubMotorInitRequest" ,11, 3, false, 138, false, 138, false, 990, false); //Init - use embedded hardcodded values Thread.Sleep(1000); // UInt32 : MotorID // Boolean : Direction // Double : Speed stubManager.Run("StubMotorRunRequest" ,22, true, 2000); //step/sec for (int i = 0; i < 5; i++) { Thread.Sleep(1000); // UInt32 : MotorID stubManager.Run("StubMotorSpeedRequest" ,33); //stubManager.Run("StubMotorStatusRequest" ,55, true); } Thread.Sleep(1000); // UInt32 : MotorID // UInt32 : StopCMD stubManager.Run("StubMotorStopRequest" ,44, 0); // 0 - SoftHiZ / 1 - HardHiZ / 2 - SoftStop / 3 - HardStop }