diff options
author | Sébastien Dailly <sebastien@dailly.me> | 2025-07-20 21:46:40 +0200 |
---|---|---|
committer | Sébastien Dailly <sebastien@dailly.me> | 2025-07-20 21:46:40 +0200 |
commit | 6de0aef90b5bb2c73fd0f192eb79bf81e2fb6715 (patch) | |
tree | 7e3c2ba0cc83796fd1d6729eac6e3d67fa207fc0 /oled.py | |
parent | a4382ed71254dfb8e5eed0a6849e7710e0367cb8 (diff) |
Refresh the screen when receiving a change from the host
Diffstat (limited to 'oled.py')
-rw-r--r-- | oled.py | 10 |
1 files changed, 9 insertions, 1 deletions
@@ -34,6 +34,7 @@ class CustomDisplay(Display): layout is updated """ def __init__(self, *args, **kwargs): + self.keyboard = None super().__init__(*args, **kwargs) self._prevLayers = None @@ -47,12 +48,19 @@ class CustomDisplay(Display): """ super().before_matrix_scan(sandbox) if self.keyboard.keymap[0].name != self._prevLayers: - self.timer_start = ticks_ms() self._prevLayers = self.keyboard.keymap[0].name self.render(sandbox.active_layers[0]) return + @property + def timer_start(self): + if self.keyboard: + return self.keyboard.keymap[0].timer_start + @timer_start.setter + def timer_start(self, value): + if self.keyboard: + self.keyboard.keymap[0].timer_start = value def main(keyboard): |