Beispiel #1
0
        bool bRefreshOnce = true; // This is used to refresh effect between Row-Type and Fw-Type change or layout light level change
        public bool UpdateDevice(Dictionary <DeviceKeys, Color> keyColors, DoWorkEventArgs e, bool forced = false)
        {
            if (e.Cancel)
            {
                return(false);
            }

            bool update_result = false;

            watch.Restart();


            //Alpha necessary for Global Brightness modifier
            var adjustedColors = keyColors.Select(kc => AdjustBrightness(kc));

            keyboard?.SetEffect(0x32, 0x00, bRefreshOnce, adjustedColors, e);

            bRefreshOnce = false;

            watch.Stop();

            lastUpdateTime = watch.ElapsedMilliseconds;

            return(update_result);
        }
Beispiel #2
0
        bool bRefreshOnce = true; // This is used to refresh effect between Row-Type and Fw-Type change or layout light level change

        public bool UpdateDevice(Dictionary <DeviceKeys, Color> keyColors, DoWorkEventArgs e, bool forced = false)
        {
            if (e.Cancel)
            {
                return(false);
            }

            //Alpha necessary for Global Brightness modifier
            var adjustedColors = keyColors.Select(kc => AdjustBrightness(kc));

            bool ret = keyboard?.SetEffect(0x32, 0x00, bRefreshOnce, adjustedColors, e) ?? false;

            bRefreshOnce = false;

            return(ret);
        }