Skip to content

Commit e8a9def

Browse files
committed
Optional supervisor module availability
1 parent f86a9ed commit e8a9def

1 file changed

Lines changed: 17 additions & 8 deletions

File tree

adafruit_usb_host_mouse/__init__.py

Lines changed: 17 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,17 @@
2929
# * Adafruit's Register library: https://github.com/adafruit/Adafruit_CircuitPython_Register
3030
"""
3131

32+
try:
33+
import supervisor
34+
except ImportError:
35+
BLINKA = True
36+
else:
37+
BLINKA = False
38+
3239
import array
3340
from traceback import print_exception
3441

3542
import adafruit_usb_host_descriptors
36-
import supervisor
3743
import usb
3844
from displayio import OnDiskBitmap, TileGrid
3945

@@ -217,13 +223,16 @@ def __init__( # noqa: PLR0913, too many args
217223
which buttons are currently pressed."""
218224

219225
if tilegrid is not None:
220-
self.display_size = (
221-
supervisor.runtime.display.width,
222-
supervisor.runtime.display.height,
223-
)
224-
self.tilegrid.x, self.tilegrid.y = (
225-
x // 2 for x in self.display_size
226-
) # center cursor in display
226+
if not BLINKA:
227+
self.display_size = (
228+
supervisor.runtime.display.width,
229+
supervisor.runtime.display.height,
230+
)
231+
self.tilegrid.x, self.tilegrid.y = (
232+
x // 2 for x in self.display_size
233+
) # center cursor in display
234+
else:
235+
self.tilegrid.x, self.tilegrid.y = 0
227236
else:
228237
self._x, self._y = 0, 0
229238

0 commit comments

Comments
 (0)