Skip to content

Commit 69103b7

Browse files
committed
Add type annotations
1 parent c37c01b commit 69103b7

File tree

2 files changed

+43
-5
lines changed

2 files changed

+43
-5
lines changed

adafruit_gizmo/eink_gizmo.py

Lines changed: 28 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,28 @@
2121
from adafruit_il0373 import IL0373
2222
from adafruit_ssd1681 import SSD1681
2323

24+
try:
25+
from typing import Optional
26+
from busio import SPI
27+
from microcontroller import Pin
28+
except ImportError:
29+
pass
30+
2431
# pylint: disable=invalid-name, too-few-public-methods
2532
class EInk_Gizmo(IL0373):
26-
"""Class representing a 152x152 Tri-Color EInk Gizmo."""
33+
"""Class representing a 152x152 Tri-Color EInk Gizmo.
34+
35+
:param"""
2736

28-
def __init__(self, *, spi=None, cs=None, dc=None, reset=None, busy=None):
37+
def __init__(
38+
self,
39+
*,
40+
spi: Optional[SPI] = None,
41+
cs: Optional[Pin] = None,
42+
dc: Optional[Pin] = None,
43+
reset: Optional[Pin] = None,
44+
busy: Optional[Pin] = None
45+
) -> None:
2946
displayio.release_displays()
3047
if spi is None:
3148
import busio # pylint: disable=import-outside-toplevel
@@ -55,7 +72,15 @@ def __init__(self, *, spi=None, cs=None, dc=None, reset=None, busy=None):
5572
class EInk_HD_Gizmo(SSD1681):
5673
"""Class representing a 200x200 Tri-Color EInk HD Gizmo."""
5774

58-
def __init__(self, *, spi=None, cs=None, dc=None, reset=None, busy=None):
75+
def __init__(
76+
self,
77+
*,
78+
spi: Optional[SPI] = None,
79+
cs: Optional[Pin] = None,
80+
dc: Optional[Pin] = None,
81+
reset: Optional[Pin] = None,
82+
busy: Optional[Pin] = None
83+
) -> None:
5984
displayio.release_displays()
6085
if spi is None:
6186
import busio # pylint: disable=import-outside-toplevel

adafruit_gizmo/tft_gizmo.py

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,26 @@
1919
import displayio
2020
from adafruit_st7789 import ST7789
2121

22+
try:
23+
from typing import Optional
24+
from busio import SPI
25+
from microcontroller import Pin
26+
except ImportError:
27+
pass
28+
2229
# pylint: disable=invalid-name, too-few-public-methods
2330
class TFT_Gizmo(ST7789):
2431
"""Class representing a TFT Gizmo."""
2532

2633
def __init__(
27-
self, *, spi=None, cs=board.RX, dc=board.TX, backlight=board.A3, rotation=180
28-
):
34+
self,
35+
*,
36+
spi: Optional[SPI] = None,
37+
cs: Pin = board.RX,
38+
dc: Pin = board.TX,
39+
backlight: Pin = board.A3,
40+
rotation: int = 180
41+
) -> None:
2942
displayio.release_displays()
3043
if spi is None:
3144
import busio # pylint: disable=import-outside-toplevel

0 commit comments

Comments
 (0)