aboutsummaryrefslogtreecommitdiff
path: root/oled.py
diff options
context:
space:
mode:
authorSébastien Dailly <sebastien@dailly.me>2025-07-20 21:46:40 +0200
committerSébastien Dailly <sebastien@dailly.me>2025-07-20 21:46:40 +0200
commit6de0aef90b5bb2c73fd0f192eb79bf81e2fb6715 (patch)
tree7e3c2ba0cc83796fd1d6729eac6e3d67fa207fc0 /oled.py
parenta4382ed71254dfb8e5eed0a6849e7710e0367cb8 (diff)
Refresh the screen when receiving a change from the host
Diffstat (limited to 'oled.py')
-rw-r--r--oled.py10
1 files changed, 9 insertions, 1 deletions
diff --git a/oled.py b/oled.py
index 4db0436..ab4c917 100644
--- a/oled.py
+++ b/oled.py
@@ -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):