@@ -113,7 +113,7 @@ def __getitem__(self, pin_number: int) -> bool:
113
113
value = not value
114
114
return value
115
115
116
- def __setitem__ (self , pin_number : int , value : int ) -> None :
116
+ def __setitem__ (self , pin_number : int , value : bool ) -> None :
117
117
"""Set a single bit at 'pin_number' offset to 'value'"""
118
118
if self ._ro :
119
119
raise NotImplementedError ("Read only register" )
@@ -233,13 +233,15 @@ def next_event(self) -> int:
233
233
raise RuntimeError ("No events in FIFO" )
234
234
return self ._read_reg (_TCA8418_REG_KEYEVENT )
235
235
236
- def _set_gpio_register (self , reg_base_addr , pin_number , value ):
236
+ def _set_gpio_register (
237
+ self , reg_base_addr : int , pin_number : int , value : bool
238
+ ) -> None :
237
239
if not 0 <= pin_number <= 17 :
238
240
raise ValueError ("Pin number must be between 0 & 17" )
239
241
reg_base_addr += pin_number // 8
240
242
self ._set_reg_bit (reg_base_addr , pin_number % 8 , value )
241
243
242
- def _get_gpio_register (self , reg_base_addr , pin_number ) :
244
+ def _get_gpio_register (self , reg_base_addr : int , pin_number : int ) -> bool :
243
245
if not 0 <= pin_number <= 17 :
244
246
raise ValueError ("Pin number must be between 0 & 17" )
245
247
reg_base_addr += pin_number // 8
@@ -297,7 +299,7 @@ class DigitalInOut:
297
299
:param TCA8418 tca: The TCA8418 object associated with the DIO
298
300
"""
299
301
300
- def __init__ (self , pin_number : int , tca : "TCA8418" ):
302
+ def __init__ (self , pin_number : int , tca : "TCA8418" ) -> None :
301
303
"""Specify the pin number of the TCA8418 0..17, and instance."""
302
304
self ._pin = pin_number
303
305
self ._tca = tca
0 commit comments