diff --git a/adafruit_displayio_ssd1306.py b/adafruit_displayio_ssd1306.py index 1eefde4..9e2bc19 100644 --- a/adafruit_displayio_ssd1306.py +++ b/adafruit_displayio_ssd1306.py @@ -32,11 +32,13 @@ """ try: + __blinka__ = True from typing import Union from busdisplay import BusDisplay from fourwire import FourWire from i2cdisplaybus import I2CDisplayBus except ImportError: + __blinka__ = False from displayio import FourWire from displayio import I2CDisplay as I2CDisplayBus from displayio import Display as BusDisplay @@ -127,7 +129,10 @@ def sleep(self) -> None: active prior to sleeping. MP can access (update) the built-in display RAM. """ if self._is_awake: - self.bus.send(0xAE, []) # 0xAE = display off, sleep mode + if __blinka__: + self.bus.send(0xAE, []) # 0xAE = display off, sleep mode + else: + self.bus.send(0xAE, b"") # 0xAE = display off, sleep mode self._is_awake = False def wake(self) -> None: @@ -135,5 +140,8 @@ def wake(self) -> None: Wake display from sleep mode """ if not self._is_awake: - self.bus.send(0xAF, []) # 0xAF = display on + if __blinka__: + self.bus.send(0xAF, []) # 0xAF = display on + else: + self.bus.send(0xAF, b"") # 0xAF = display on self._is_awake = True