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; public void OnExecute(StubManager stubManager) { UInt32 Dispenser_ID = 1; //Software Dispensers 0..7, BP Dispensers 1..8 (4 for bp disp 5) stubManager.Write("ByPass + TestRelay + read inputs "); stubManager.WriteLine(""); var response = stubManager.Run("StubDispenserRequest" ,Dispenser_ID, true, false, 0, 0);//ByPass + read inputs stubManager.Write("MSB for Disp_UP, LSB for Disp_Down "); stubManager.WriteHex((response.DispenserPosition),4); stubManager.WriteLine(""); stubManager.Write("MSB for Realy_On, LSB for Over_Press "); stubManager.WriteHex((response.InkWorningLevel),4); stubManager.WriteLine(""); stubManager.WriteLine("----"); stubManager.WriteLine(""); stubManager.Run("StubMotorRunRequest" ,(Dispenser_ID + 6), false, 1200 );//Dispenser ID -> motor ID Thread.Sleep(30000); //Sleep stubManager.Run("StubMotorStopRequest" ,15, 3); stubManager.Write("Remove ByPass ( + read inputs) "); stubManager.WriteLine(""); response = stubManager.Run("StubDispenserRequest" ,Dispenser_ID, false, false, 0, 0);// read inputs stubManager.Write("MSB for Disp_UP, LSB for Disp_Down "); stubManager.WriteHex((response.DispenserPosition),4); stubManager.WriteLine(""); stubManager.Write("MSB for Realy_On, LSB for Over_Press "); stubManager.WriteHex((response.InkWorningLevel),4); stubManager.WriteLine(""); stubManager.WriteLine("----"); stubManager.WriteLine(""); }