Exemplo n.º 1
0
 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();
         }
     }
 }
Exemplo n.º 2
0
 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();
     }
 }