@@ -138,6 +138,9 @@ def __init__(self):
138
138
self ._t_fine = None
139
139
140
140
def _read_temperature (self ):
141
+ """Private function to read the temperature
142
+ :return: None
143
+ """
141
144
# perform one measurement
142
145
if self .mode != MODE_NORMAL :
143
146
self .mode = MODE_FORCE
@@ -459,15 +462,28 @@ def _write_register_byte(self, register, value):
459
462
460
463
461
464
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
+ """
463
471
464
- def __init__ (self , i2c , address = _BME280_ADDRESS ):
472
+ def __init__ (self , i2c , address : int = _BME280_ADDRESS ) -> None :
465
473
import adafruit_bus_device .i2c_device as i2c_device # pylint: disable=import-outside-toplevel
466
474
467
475
self ._i2c = i2c_device .I2CDevice (i2c , address )
468
476
super ().__init__ ()
469
477
470
478
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
+ """
471
487
with self ._i2c as i2c :
472
488
i2c .write (bytes ([register & 0xFF ]))
473
489
result = bytearray (length )
@@ -476,21 +492,41 @@ def _read_register(self, register, length):
476
492
return result
477
493
478
494
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
+ """
479
502
with self ._i2c as i2c :
480
503
i2c .write (bytes ([register & 0xFF , value & 0xFF ]))
481
504
# print("$%02X <= 0x%02X" % (register, value))
482
505
483
506
484
507
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
486
513
487
- def __init__ (self , spi , cs , baudrate = 100000 ):
514
+ """
515
+
516
+ def __init__ (self , spi , cs , baudrate : int = 100000 ) -> None :
488
517
import adafruit_bus_device .spi_device as spi_device # pylint: disable=import-outside-toplevel
489
518
490
519
self ._spi = spi_device .SPIDevice (spi , cs , baudrate = baudrate )
491
520
super ().__init__ ()
492
521
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
+ """
494
530
register = (register | 0x80 ) & 0xFF # Read single, bit 7 high.
495
531
with self ._spi as spi :
496
532
spi .write (bytearray ([register ])) # pylint: disable=no-member
@@ -499,7 +535,14 @@ def _read_register(self, register, length):
499
535
# print("$%02X => %s" % (register, [hex(i) for i in result]))
500
536
return result
501
537
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
+ """
503
546
register &= 0x7F # Write, bit 7 low.
504
547
with self ._spi as spi :
505
548
spi .write (bytes ([register , value & 0xFF ])) # pylint: disable=no-member
0 commit comments