From 5d760330a670095e399967fa6dc712d7c3a8fb3c Mon Sep 17 00:00:00 2001 From: Ilya Zhuravlev Date: Tue, 27 Jul 2021 23:07:26 -0400 Subject: [PATCH] keyboard_comm: wrap reload_persistent_rgb and reload_rgb for dummy --- src/main/python/keyboard_comm.py | 34 ++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/src/main/python/keyboard_comm.py b/src/main/python/keyboard_comm.py index 2ddc704..3056d46 100644 --- a/src/main/python/keyboard_comm.py +++ b/src/main/python/keyboard_comm.py @@ -921,3 +921,37 @@ class DummyKeyboard(Keyboard): def reload_via_protocol(self): pass + + def reload_persistent_rgb(self): + """ + Reload RGB properties which are slow, and do not change while keyboard is plugged in + e.g. VialRGB supported effects list + """ + + if "lighting" in self.definition: + self.lighting_qmk_rgblight = self.definition["lighting"] in ["qmk_rgblight", "qmk_backlight_rgblight"] + self.lighting_qmk_backlight = self.definition["lighting"] in ["qmk_backlight", "qmk_backlight_rgblight"] + self.lighting_vialrgb = self.definition["lighting"] == "vialrgb" + + if self.lighting_vialrgb: + self.rgb_version = 1 + self.rgb_maximum_brightness = 128 + + self.rgb_supported_effects = {0, 1, 2, 3} + + def reload_rgb(self): + if self.lighting_qmk_rgblight: + self.underglow_brightness = 128 + self.underglow_effect = 1 + self.underglow_effect_speed = 5 + # hue, sat + self.underglow_color = (32, 64) + + if self.lighting_qmk_backlight: + self.backlight_brightness = 42 + self.backlight_effect = 0 + + if self.lighting_vialrgb: + self.rgb_mode = 2 + self.rgb_speed = 90 + self.rgb_hsv = (16, 32, 64)