From 79ce51897f267a89ffc823247a56a168f52d9535 Mon Sep 17 00:00:00 2001 From: Karol Bieniaszewski Date: Fri, 5 May 2017 15:17:17 +0200 Subject: [PATCH] Add possibility to do not use float if is supported + cleanup Added possibility to get result as int not float also in situation when float on device is supported --- lib/onewire/onewire.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/onewire/onewire.py b/lib/onewire/onewire.py index 0b3b35a..ccf417b 100644 --- a/lib/onewire/onewire.py +++ b/lib/onewire/onewire.py @@ -157,12 +157,13 @@ def _search_rom(self, l_rom, diff): return rom, next_diff class DS18X20(object): - def __init__(self, onewire): + def __init__(self, onewire, useFloatIfSupported=True): self.ow = onewire self.roms = [rom for rom in self.ow.scan() if rom[0] == 0x10 or rom[0] == 0x28] - self.fp = True + self.fp = useFloatIfSupported try: - 1/1 + if useFloatIfSupported: + 1/1 except TypeError: self.fp = False # floatingpoint not supported @@ -182,7 +183,6 @@ def start_convertion(self, rom=None): if (rom==None) and (len(self.roms)>0): rom=self.roms[0] if rom!=None: - rom = rom or self.roms[0] ow = self.ow ow.reset() ow.select_rom(rom)