def test_bad_arguments(): # Owi object expected. with assert_raises(TypeError, "Owi object expected"): Ds18b20(None)
def test_get_temperature(): ds18b20 = Ds18b20(Owi(board.PIN_LED)) assert ds18b20.get_temperature(b'\x282345678') == 22.0
def test_get_devices(): ds18b20 = Ds18b20(Owi(board.PIN_LED)) assert ds18b20.get_devices() == [b'\x282345678', b'\x282345679']
def test_convert(): ds18b20 = Ds18b20(Owi(board.PIN_LED)) assert ds18b20.convert() == None
def test_print(): print(Ds18b20) help(Ds18b20) ds18b20 = Ds18b20(Owi(board.PIN_LED)) print(ds18b20)
# # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, # EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND # NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS # BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN # ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN # CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE # SOFTWARE. # # This file is part of the Pumbaa project. # import binascii import board from drivers import Ds18b20, Owi OWI = Owi(board.PIN_GPIO17) DS18B20 = Ds18b20(OWI) # Search for devices on the OWI bus. print('Number of sensors:', OWI.search()) while True: # Taking a new temperature sample. DS18B20.convert() for device_id in DS18B20.get_devices(): print('Device id: {}, Temperature: {}'.format( binascii.hexlify(device_id), DS18B20.get_temperature(device_id)))