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) { int LOW = 0;//0 - 100% int i = 0; var response = stubManager.Run("StubFpgaWriteRegRequest" ,0x60000400 | 0x112, 0xFF);//Freq 8 bit while(true) { LOW = 0; for(i=0;i<=100;i++) //while(LOW<100) { var response1 = stubManager.Run("StubFpgaWriteRegRequest" ,0x60000400 | 0x3EC, LOW+1);//LOW 8 bit var response2 = stubManager.Run("StubFpgaWriteRegRequest" ,0x60000400 | 0x3EE, 101 - LOW);//High 8 bit if(i < 33) LOW = LOW + (i % 2); else if(i < 66) LOW = LOW + 1; else LOW = LOW + (i % 2)+1; //stubManager.WriteLine(LOW); Thread.Sleep(10); //Sleep for 10 milli. } Thread.Sleep(1000); //stubManager.WriteLine(LOW); LOW = 100; for(i = 0; i<=100;i++) { var response1 = stubManager.Run("StubFpgaWriteRegRequest" ,0x60000400 | 0x3EC, LOW+1);//LOW 8 bit var response2 = stubManager.Run("StubFpgaWriteRegRequest" ,0x60000400 | 0x3EE, 101 - LOW);//High 8 bit //Thread.Sleep(14-((LOW*10+50)/100)); //Sleep for 10 milli. if(i < 33) LOW = LOW - (i % 2)-1; else if(i < 66) LOW = LOW - 1; else LOW = LOW - (i % 2); //stubManager.WriteLine(LOW); Thread.Sleep(10); } } // LOW + high = 100 % in order use the same freq // there is option to change only the high (LOW + freq constasnt) this will chnga the freq }