Skip to content

Commit 95506f0

Browse files
committed
add type notations, docstrings
1 parent 6b3a0a9 commit 95506f0

File tree

2 files changed

+15
-4
lines changed

2 files changed

+15
-4
lines changed

adafruit_bme280/advanced.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@ class Adafruit_BME280_Advanced(Adafruit_BME280):
142142
"""
143143

144144
# pylint: disable=too-many-instance-attributes
145-
def __init__(self, proxy) -> None:
145+
def __init__(self, proxy: typing.Union[I2C_Impl, SPI_Impl]) -> None:
146146
"""Check the BME280 was found, read the coefficients and enable the sensor"""
147147
self._overscan_humidity = OVERSCAN_X1
148148
self._overscan_temperature = OVERSCAN_X1

adafruit_bme280/protocol.py

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,33 +6,43 @@
66
from busio import I2C, SPI
77
from digitalio import DigitalInOut
88

9+
910
class I2C_Impl:
11+
"Protocol implementation for the I2C bus."
12+
1013
def __init__(self, i2c: I2C, address: int) -> None:
1114
from adafruit_bus_device import ( # pylint: disable=import-outside-toplevel
1215
i2c_device,
1316
)
1417

1518
self._i2c = i2c_device.I2CDevice(i2c, address)
16-
19+
1720
def read_register(self, register: int, length: int) -> bytearray:
21+
"Read from the device register."
1822
with self._i2c as i2c:
1923
i2c.write(bytes([register & 0xFF]))
2024
result = bytearray(length)
2125
i2c.readinto(result)
2226
return result
27+
2328
def write_register_byte(self, register: int, value: int) -> None:
29+
"Write to the device register."
2430
with self._i2c as i2c:
2531
i2c.write(bytes([register & 0xFF, value & 0xFF]))
2632

33+
2734
class SPI_Impl:
35+
"Protocol implemenation for the SPI bus."
36+
2837
def __init__(self, spi: SPI, cs: DigitalInOut, baudrate: int = 100000) -> None:
2938
from adafruit_bus_device import ( # pylint: disable=import-outside-toplevel
3039
spi_device,
3140
)
3241

3342
self._spi = spi_device.SPIDevice(spi, cs, baudrate=baudrate)
3443

35-
def _read_register(self, register: int, length: int) -> bytearray:
44+
def read_register(self, register: int, length: int) -> bytearray:
45+
"Read from the device register."
3646
register = (register | 0x80) & 0xFF # Read single, bit 7 high.
3747
with self._spi as spi:
3848
spi.write(bytearray([register])) # pylint: disable=no-member
@@ -41,7 +51,8 @@ def _read_register(self, register: int, length: int) -> bytearray:
4151
# print("$%02X => %s" % (register, [hex(i) for i in result]))
4252
return result
4353

44-
def _write_register_byte(self, register: int, value: int) -> None:
54+
def write_register_byte(self, register: int, value: int) -> None:
55+
"Write value to the device register."
4556
register &= 0x7F # Write, bit 7 low.
4657
with self._spi as spi:
4758
spi.write(bytes([register, value & 0xFF])) # pylint: disable=no-member

0 commit comments

Comments
 (0)