|
93 | 93 | ROTATED_KEYMAP_180 = (11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0)
|
94 | 94 | ROTATED_KEYMAP_270 = (9, 6, 3, 0, 10, 7, 4, 1, 11, 8, 5, 2)
|
95 | 95 |
|
| 96 | +# See https://cdn-shop.adafruit.com/product-files/5228/5223-ds.pdf#page=13 |
| 97 | +_DISPLAY_SLEEP_COMMAND = 0xAE |
| 98 | +_DISPLAY_WAKE_COMMAND = 0xAF |
96 | 99 |
|
97 | 100 | keycodes = Keycode
|
98 | 101 | """Module level Keycode class, to be changed when initing Macropad with a different language"""
|
@@ -290,6 +293,7 @@ def _keys_and_pixels(
|
290 | 293 | if not isinstance(board.DISPLAY, type(None)):
|
291 | 294 | self.display = board.DISPLAY
|
292 | 295 | self.display.rotation = rotation
|
| 296 | + self.display.bus.send(_DISPLAY_WAKE_COMMAND, b"") |
293 | 297 | self._display_sleep = False
|
294 | 298 |
|
295 | 299 | # Define audio:
|
@@ -340,11 +344,10 @@ def display_sleep(self) -> bool:
|
340 | 344 | def display_sleep(self, sleep: bool) -> None:
|
341 | 345 | if self._display_sleep == sleep:
|
342 | 346 | return
|
343 |
| - # See https://cdn-shop.adafruit.com/product-files/5228/5223-ds.pdf#page=13 |
344 | 347 | if sleep:
|
345 |
| - command = 0xAE |
| 348 | + command = _DISPLAY_SLEEP_COMMAND |
346 | 349 | else:
|
347 |
| - command = 0xAF |
| 350 | + command = _DISPLAY_WAKE_COMMAND |
348 | 351 | self.display.bus.send(command, b"")
|
349 | 352 | self._display_sleep = sleep
|
350 | 353 |
|
|
0 commit comments