Skip to content

Commit a647ad6

Browse files
committed
Including function documentation and exposing examples to Readthedocs API
1 parent 01e6b9b commit a647ad6

File tree

2 files changed

+59
-6
lines changed

2 files changed

+59
-6
lines changed

adafruit_bme280.py

Lines changed: 49 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,9 @@ def __init__(self):
138138
self._t_fine = None
139139

140140
def _read_temperature(self):
141+
"""Private function to read the temperature
142+
:return: None
143+
"""
141144
# perform one measurement
142145
if self.mode != MODE_NORMAL:
143146
self.mode = MODE_FORCE
@@ -459,15 +462,28 @@ def _write_register_byte(self, register, value):
459462

460463

461464
class Adafruit_BME280_I2C(Adafruit_BME280):
462-
"""Driver for BME280 connected over I2C"""
465+
"""Driver for BME280 connected over I2C
466+
467+
:param i2c: i2c object created with to use with BME280 sensor
468+
:param int address: address of the BME280 sensor. Defaults to 0x77
469+
470+
"""
463471

464-
def __init__(self, i2c, address=_BME280_ADDRESS):
472+
def __init__(self, i2c, address: int = _BME280_ADDRESS) -> None:
465473
import adafruit_bus_device.i2c_device as i2c_device # pylint: disable=import-outside-toplevel
466474

467475
self._i2c = i2c_device.I2CDevice(i2c, address)
468476
super().__init__()
469477

470478
def _read_register(self, register, length):
479+
"""Private function to read a register with a provided length
480+
481+
:param register: register to read from
482+
:param length: length in bytes to read
483+
:return: bytearray with register information
484+
:rtype: bytearray
485+
486+
"""
471487
with self._i2c as i2c:
472488
i2c.write(bytes([register & 0xFF]))
473489
result = bytearray(length)
@@ -476,21 +492,41 @@ def _read_register(self, register, length):
476492
return result
477493

478494
def _write_register_byte(self, register, value):
495+
"""Private function to write on a register with a provided value
496+
497+
:param register: register to write to
498+
:param value: value to write on the selected register
499+
:return: None
500+
501+
"""
479502
with self._i2c as i2c:
480503
i2c.write(bytes([register & 0xFF, value & 0xFF]))
481504
# print("$%02X <= 0x%02X" % (register, value))
482505

483506

484507
class Adafruit_BME280_SPI(Adafruit_BME280):
485-
"""Driver for BME280 connected over SPI"""
508+
"""Driver for BME280 connected over SPI
509+
510+
:param spi: spi object created with to use with BME280 sensor
511+
:param ~microcontroller.Pin cs: pin used for cs
512+
:param int baudrate: the desired clock rate in Hertz of the spi. Defaults to 100000
486513
487-
def __init__(self, spi, cs, baudrate=100000):
514+
"""
515+
516+
def __init__(self, spi, cs, baudrate: int = 100000) -> None:
488517
import adafruit_bus_device.spi_device as spi_device # pylint: disable=import-outside-toplevel
489518

490519
self._spi = spi_device.SPIDevice(spi, cs, baudrate=baudrate)
491520
super().__init__()
492521

493-
def _read_register(self, register, length):
522+
def _read_register(self, register: int, length: int) -> bytearray:
523+
"""Private function to read a register with a provided length
524+
525+
:param int register: register to read from
526+
:param int length: length in bytes to read
527+
:return bytearray: bytearray with register information
528+
529+
"""
494530
register = (register | 0x80) & 0xFF # Read single, bit 7 high.
495531
with self._spi as spi:
496532
spi.write(bytearray([register])) # pylint: disable=no-member
@@ -499,7 +535,14 @@ def _read_register(self, register, length):
499535
# print("$%02X => %s" % (register, [hex(i) for i in result]))
500536
return result
501537

502-
def _write_register_byte(self, register, value):
538+
def _write_register_byte(self, register: int, value: int) -> None:
539+
"""Private function to write on a register with a provided value
540+
541+
:param register: register to write to
542+
:param value: value to write on the selected register
543+
:return: None
544+
545+
"""
503546
register &= 0x7F # Write, bit 7 low.
504547
with self._spi as spi:
505548
spi.write(bytes([register, value & 0xFF])) # pylint: disable=no-member

docs/examples.rst

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,3 +6,13 @@ Ensure your device works with this simple test.
66
.. literalinclude:: ../examples/bme280_simpletest.py
77
:caption: examples/bme280_simpletest.py
88
:linenos:
9+
10+
Normal Mode
11+
-----------
12+
13+
Example showing how the BME280 library can be used to set the various
14+
parameters supported by the sensor
15+
16+
.. literalinclude:: ../examples/bme280_normal_mode.py
17+
:caption: examples/bme280_normal_mode.py
18+
:linenos:

0 commit comments

Comments
 (0)