35
35
36
36
try :
37
37
# Used only for type annotations.
38
- from busio import I2C
38
+ from busio import I2C , SPI
39
+ from digitalio import DigitalInOut
39
40
except ImportError :
40
41
pass
41
42
@@ -531,7 +532,15 @@ class Adafruit_BME680_SPI(Adafruit_BME680):
531
532
532
533
"""
533
534
534
- def __init__ (self , spi , cs , baudrate = 100000 , debug = False , * , refresh_rate = 10 ):
535
+ def __init__ (
536
+ self ,
537
+ spi : SPI ,
538
+ cs : DigitalInOut ,
539
+ baudrate : int = 100000 ,
540
+ debug : bool = False ,
541
+ * ,
542
+ refresh_rate : int = 10
543
+ ):
535
544
from adafruit_bus_device import ( # pylint: disable=import-outside-toplevel
536
545
spi_device ,
537
546
)
@@ -540,7 +549,7 @@ def __init__(self, spi, cs, baudrate=100000, debug=False, *, refresh_rate=10):
540
549
self ._debug = debug
541
550
super ().__init__ (refresh_rate = refresh_rate )
542
551
543
- def _read (self , register , length ):
552
+ def _read (self , register : int , length : int ):
544
553
if register != _BME680_REG_STATUS :
545
554
# _BME680_REG_STATUS exists in both SPI memory pages
546
555
# For all other registers, we must set the correct memory page
@@ -555,7 +564,7 @@ def _read(self, register, length):
555
564
print ("\t $%02X => %s" % (register , [hex (i ) for i in result ]))
556
565
return result
557
566
558
- def _write (self , register , values ):
567
+ def _write (self , register : int , values : int ):
559
568
if register != _BME680_REG_STATUS :
560
569
# _BME680_REG_STATUS exists in both SPI memory pages
561
570
# For all other registers, we must set the correct memory page
@@ -570,7 +579,7 @@ def _write(self, register, values):
570
579
if self ._debug :
571
580
print ("\t $%02X <= %s" % (values [0 ], [hex (i ) for i in values [1 :]]))
572
581
573
- def _set_spi_mem_page (self , register ):
582
+ def _set_spi_mem_page (self , register : int ):
574
583
spi_mem_page = 0x00
575
584
if register < 0x80 :
576
585
spi_mem_page = 0x10
0 commit comments