Skip to content

Commit b72365b

Browse files
added types for the functions in the SPI class. imported digtialio and SPI in try except
1 parent 8df44bb commit b72365b

File tree

1 file changed

+14
-5
lines changed

1 file changed

+14
-5
lines changed

adafruit_bme680.py

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,8 @@
3535

3636
try:
3737
# Used only for type annotations.
38-
from busio import I2C
38+
from busio import I2C, SPI
39+
from digitalio import DigitalInOut
3940
except ImportError:
4041
pass
4142

@@ -531,7 +532,15 @@ class Adafruit_BME680_SPI(Adafruit_BME680):
531532
532533
"""
533534

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+
):
535544
from adafruit_bus_device import ( # pylint: disable=import-outside-toplevel
536545
spi_device,
537546
)
@@ -540,7 +549,7 @@ def __init__(self, spi, cs, baudrate=100000, debug=False, *, refresh_rate=10):
540549
self._debug = debug
541550
super().__init__(refresh_rate=refresh_rate)
542551

543-
def _read(self, register, length):
552+
def _read(self, register: int, length: int):
544553
if register != _BME680_REG_STATUS:
545554
# _BME680_REG_STATUS exists in both SPI memory pages
546555
# For all other registers, we must set the correct memory page
@@ -555,7 +564,7 @@ def _read(self, register, length):
555564
print("\t$%02X => %s" % (register, [hex(i) for i in result]))
556565
return result
557566

558-
def _write(self, register, values):
567+
def _write(self, register: int, values: int):
559568
if register != _BME680_REG_STATUS:
560569
# _BME680_REG_STATUS exists in both SPI memory pages
561570
# For all other registers, we must set the correct memory page
@@ -570,7 +579,7 @@ def _write(self, register, values):
570579
if self._debug:
571580
print("\t$%02X <= %s" % (values[0], [hex(i) for i in values[1:]]))
572581

573-
def _set_spi_mem_page(self, register):
582+
def _set_spi_mem_page(self, register: int):
574583
spi_mem_page = 0x00
575584
if register < 0x80:
576585
spi_mem_page = 0x10

0 commit comments

Comments
 (0)