]> Repositories - Adafruit_Blinka-hackapet.git/blob - python/testing/implementation/all/bitbangio.py
Board packages now under adafruit_blinka
[Adafruit_Blinka-hackapet.git] / python / testing / implementation / all / bitbangio.py
1 import gc
2 from testing import yes_no
3 gc.collect()
4 from unittest import TestCase
5 gc.collect()
6
7 class TestBME280Interactive(TestCase):
8
9     def test_read_value(self):
10         import board
11         gc.collect()
12         if not(yes_no("Is BME280 wired to SCL {} SDA {}".format(board.SCL, board.SDA))):
13             return # test trivially passed
14
15         import board
16         gc.collect()
17         import bitbangio
18         gc.collect()
19         import adafruit_bme280
20         gc.collect()
21         i2c = bitbangio.I2C(board.SCL, board.SDA)
22         bme280 = adafruit_bme280.Adafruit_BME280_I2C(i2c)
23         temperature = bme280.temperature
24         humidity = bme280.humidity
25         pressure = bme280.pressure
26         altitude = bme280.altitude
27         self.assertTrue(type(temperature) is float )
28         self.assertTrue(type(humidity) is float )
29         self.assertTrue(type(pressure) is float )
30         self.assertTrue(type(altitude) is float )
31
32         self.assertTrue( -50 <= temperature <= 50)
33         self.assertTrue( 0 <= humidity <= 100)
34         self.assertTrue( 900 <= pressure <= 1100)
35         self.assertTrue( -1000 <= altitude <= 9,848)