public CWKeyer2(Console c) { console = c; if (console.CurrentModel == Model.SDR1000) { hw = console.Hdw; } siolisten = console.Siolisten; Thread.Sleep(50); DttSP.NewKeyer(600.0f, true, 0.0f, 3.0f, 25.0f, (float)Audio.SampleRate1); RadioDSP.KeyerIambicMode = 0; Thread.Sleep(50); threads_running = true; cw_tone_thread = new Thread(new ThreadStart(DttSP.KeyerSoundThread)); cw_tone_thread.Name = "CW Sound Thread"; cw_tone_thread.Priority = ThreadPriority.Highest; cw_tone_thread.IsBackground = true; cw_tone_thread.Start(); keyer_thread = new Thread(new ThreadStart(KeyThread)); keyer_thread.Name = "CW KeyThread"; keyer_thread.Priority = ThreadPriority.Highest; keyer_thread.IsBackground = true; keyer_thread.Start(); timer = new HiPerfTimer(); }
unsafe public CWKeyer2(Console c) { console = c; siolisten = console.Siolisten; Thread.Sleep(50); DttSP.NewKeyer(600.0f, true, 0.0f, 3.0f, 25.0f, (float)Audio.SampleRate1); DttSP.SetKeyerMode(0); Thread.Sleep(50); CWTone = new Thread(new ThreadStart(DttSP.KeyerSoundThread)); CWTone.Name = "CW Sound Thread"; CWTone.Priority = ThreadPriority.Highest; CWTone.IsBackground = true; CWTone.Start(); Monitor = new Thread(new ThreadStart(DttSP.KeyerMonitorThread)); Monitor.Name = "CW Monitor Thread"; Monitor.Priority = ThreadPriority.Highest; Monitor.IsBackground = true; Monitor.Start(); Thread.Sleep(100); timer = new HiPerfTimer(); }
public CWKeyer2(Console c) { console = c; hw = console.Hdw; siolisten = console.Siolisten; Thread.Sleep(50); DttSP.NewKeyer(600.0f, true, 0.0f, 3.0f, 25.0f, (float)Audio.SampleRate1); RadioDSP.KeyerIambicMode = 0; Thread.Sleep(50); CWTone = new Thread(new ThreadStart(DttSP.KeyerSoundThread)); CWTone.Name = "CW Sound Thread"; CWTone.Priority = ThreadPriority.Highest; CWTone.IsBackground = true; CWTone.Start(); Keyer = new Thread(new ThreadStart(KeyThread)); Keyer.Name = "CW KeyThread"; Keyer.Priority = ThreadPriority.Highest; Keyer.IsBackground = true; Keyer.Start(); timer = new HiPerfTimer(); }