Exemplo n.º 1
0
        public void UpdateDevice(DeviceColorComposition composition, bool forced = false)
        {
            newFrame    = true;
            currentComp = new Tuple <DeviceColorComposition, bool>(composition, forced);
            lock (Worker)
            {
                if (Worker.IsBusy)
                {
                    return;
                }
                else
                {
                    Worker.RunWorkerAsync();
                }
            }

            /*lock (Worker)
             * {
             *  try
             *  {
             *      if (!Worker.IsBusy)
             *          Worker.RunWorkerAsync();
             *  }
             *  catch(Exception e)
             *  {
             *      Global.logger.LogLine(e.ToString(), Logging_Level.Error);
             *  }
             * }*/
        }
Exemplo n.º 2
0
        public virtual bool UpdateDevice(DeviceColorComposition colorComposition, DoWorkEventArgs e, bool forced = false)
        {
            watch.Restart();

            bool update_result = UpdateDevice(colorComposition.keyColors, e, forced);

            watch.Stop();
            lastUpdateTime = watch.ElapsedMilliseconds;

            return(update_result);
        }
Exemplo n.º 3
0
        public void UpdateDevice(DeviceColorComposition composition, bool forced = false)
        {
            UpdateTaskCancellationTokenSource?.Cancel();

            newFrame    = true;
            currentComp = new Tuple <DeviceColorComposition, bool>(composition, forced);

            if (!Worker.IsBusy)
            {
                Worker.RunWorkerAsync();
            }
        }
Exemplo n.º 4
0
 public void UpdateDevice(DeviceColorComposition composition, bool forced = false)
 {
     newFrame    = true;
     currentComp = new Tuple <DeviceColorComposition, bool>(composition, forced);
     lock (Worker)
     {
         if (Worker.IsBusy)
         {
             return;
         }
         else
         {
             Worker.RunWorkerAsync();
         }
     }
 }
Exemplo n.º 5
0
        public void UpdateDevices(DeviceColorComposition composition, bool forced = false)
        {
            foreach (DeviceContainer device in devices)
            {
                if (device.Device.IsInitialized())
                {
                    if (Global.Configuration.devices_disabled.Contains(device.Device.GetType()))
                    {
                        //Initialized when it's supposed to be disabled? SMACK IT!
                        device.Device.Shutdown();
                        continue;
                    }

                    device.UpdateDevice(composition, forced);
                }
            }
        }
Exemplo n.º 6
0
        public bool UpdateDevices(DeviceColorComposition composition, bool forced = false)
        {
            bool anyUpdated = false;

            foreach (Device device in devices)
            {
                if (device.IsInitialized())
                {
                    if (device.UpdateDevice(composition, forced))
                    {
                        anyUpdated = true;
                    }
                }
            }

            return(anyUpdated);
        }