aboutsummaryrefslogtreecommitdiff
path: root/ports/esp8266
diff options
context:
space:
mode:
authorDamien George2018-01-31 18:11:06 +1100
committerDamien George2018-01-31 18:11:06 +1100
commita40ce1d829eca6fe0fad0b7f4478a6651903dd2a (patch)
tree2315f72ee376d878eb0a1449d3f06726ef989708 /ports/esp8266
parent7642785881550bd71815623c4f93e0516217429c (diff)
esp8266/modules: Move dht.py driver to drivers/dht directory.
Diffstat (limited to 'ports/esp8266')
l---------[-rw-r--r--]ports/esp8266/modules/dht.py33
1 files changed, 1 insertions, 32 deletions
diff --git a/ports/esp8266/modules/dht.py b/ports/esp8266/modules/dht.py
index 9a69e7e07..2aa2f5cbf 100644..120000
--- a/ports/esp8266/modules/dht.py
+++ b/ports/esp8266/modules/dht.py
@@ -1,32 +1 @@
-# DHT11/DHT22 driver for MicroPython on ESP8266
-# MIT license; Copyright (c) 2016 Damien P. George
-
-import esp
-
-class DHTBase:
- def __init__(self, pin):
- self.pin = pin
- self.buf = bytearray(5)
-
- def measure(self):
- buf = self.buf
- esp.dht_readinto(self.pin, buf)
- if (buf[0] + buf[1] + buf[2] + buf[3]) & 0xff != buf[4]:
- raise Exception("checksum error")
-
-class DHT11(DHTBase):
- def humidity(self):
- return self.buf[0]
-
- def temperature(self):
- return self.buf[2]
-
-class DHT22(DHTBase):
- def humidity(self):
- return (self.buf[0] << 8 | self.buf[1]) * 0.1
-
- def temperature(self):
- t = ((self.buf[2] & 0x7f) << 8 | self.buf[3]) * 0.1
- if self.buf[2] & 0x80:
- t = -t
- return t
+../../../drivers/dht/dht.py \ No newline at end of file