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) { while(true) { //ramp increasing intensity, Inhalation: for (int i=2;i<7;i++) { stubManager.Run("StubGPIOWriteBitRequest" ,"N", 1, true); Thread.Sleep(i*i*50); // wait stubManager.Run("StubGPIOWriteBitRequest" ,"N", 1, false); Thread.Sleep(((1250*1000/350)-i*10)/10); // wait } //ramp decreasing intensity, Exhalation (half time): for (int i=7-1;i>1;i--) { stubManager.Run("StubGPIOWriteBitRequest" ,"N", 1, true); Thread.Sleep(i*i*50); // wait stubManager.Run("StubGPIOWriteBitRequest" ,"N", 1, false); Thread.Sleep(((1250*1000/350)-i*10)/10); // wait //i--; } Thread.Sleep(10); } }