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) { StubGPIOWriteBitRequest speed = new StubGPIOWriteBitRequest(); speed.PortId = "F"; speed.PinId = 1; speed.BitToWrite = false; StubGPIOWriteBitRequest link = new StubGPIOWriteBitRequest(); link.PortId = "K"; link.PinId = 4; link.BitToWrite = false; StubGPIOWriteBitRequest Activity = new StubGPIOWriteBitRequest(); Activity.PortId = "K"; Activity.PinId = 6; Activity.BitToWrite = false; StubGPIOWriteBitRequest Q7 = new StubGPIOWriteBitRequest(); Q7.PortId = "Q"; Q7.PinId = 7; Q7.BitToWrite = false; StubGPIOWriteBitRequest N5 = new StubGPIOWriteBitRequest(); N5.PortId = "N"; N5.PinId = 5; N5.BitToWrite = false; var response = stubManager.Run(speed); response = stubManager.Run(link); response = stubManager.Run(Activity); Thread.Sleep(2000); for (int i = 1; i<100000000; i++) { speed.BitToWrite = (i%3>0)?true:false; link.BitToWrite = (i%4>0)?true:false; Activity.BitToWrite = (i%5>0)?true:false; response = stubManager.Run(speed); Thread.Sleep(10); response = stubManager.Run(link); Thread.Sleep(10); response = stubManager.Run(Activity); Thread.Sleep(10); Q7.BitToWrite = (i%7>3)?true:false; response = stubManager.Run(Q7); Thread.Sleep(10); N5.BitToWrite = (i%11>4)?true:false; response = stubManager.Run(N5); Thread.Sleep(10); Thread.Sleep(100); } speed.BitToWrite = true; link.BitToWrite = true; Activity.BitToWrite = true; response = stubManager.Run(speed); Thread.Sleep(10); response = stubManager.Run(link); Thread.Sleep(10); response = stubManager.Run(Activity); Thread.Sleep(10); Q7.BitToWrite = false; response = stubManager.Run(Q7); Thread.Sleep(10); N5.BitToWrite = false; response = stubManager.Run(N5); Thread.Sleep(10); }