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); }
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); }