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% var response = stubManager.Run("StubFpgaWriteRegRequest" ,0x60000400 | 0x112, 0xFF);//Freq 8 bit while(true) { for(LOW=0;LOW<100;LOW++) { 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. } Thread.Sleep(500); for(LOW = 100; LOW>0;LOW--) { 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. } } // 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 }