diff options
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): |