void Heartbeat_Elapsed(object sender, System.Timers.ElapsedEventArgs e) { Dispatcher.BeginInvoke(new Action(() => { textBlockFPS.Text = "FPS: " + LEDSetup.frameCount; LEDSetup.frameCount = 0; if ((DateTime.Now - lastBeat).TotalSeconds > 5) { lastBeat = DateTime.Now; if (aColors != null) { textBlockBeats.Text = "BPM: " + 6 * aColors.beats; aColors.beats = aColors.beats / aColors.fftCount; } } })); if (LEDSetup.ActivePort == null) { Logger.QueueLine("No active port, checking for controllers..."); if (LEDSetup.Setup() == null) { Logger.QueueLine("No active Adalight controller detected"); } else { Logger.QueueLine("Starting LED draw timer"); DrawTimer = new System.Timers.Timer(1000.0 / 30.0); DrawTimer.Elapsed += DrawTimer_Elapsed; DrawTimer.Start(); } } else if (!LEDSetup.ActivePort.IsOpen) { Logger.QueueLine("Active port closed, checking for controllers..."); if (LEDSetup.Setup() == null) { Logger.QueueLine("No active Adalight controller detected"); } else { Logger.QueueLine("Starting LED draw timer"); DrawTimer = new System.Timers.Timer(1000.0 / 30.0); DrawTimer.Elapsed += DrawTimer_Elapsed; DrawTimer.Start(); } } }
private void initLEDs() { sColors = new ScreenColors(); //aColors = new AudioColors(); if (LEDSetup.Setup() == null) { Logger.QueueLine("No active Adalight controller detected"); Dispatcher.BeginInvoke(new Action(() => { MessageBox.Show("No active Adalight controller detected"); })); } else { Logger.QueueLine("Starting LED draw timer"); DrawTimer = new System.Timers.Timer(1000.0 / 30.0); DrawTimer.Elapsed += DrawTimer_Elapsed; DrawTimer.Start(); } }