summaryrefslogtreecommitdiffstatshomepage
path: root/esp8266/modules/onewire.py
diff options
context:
space:
mode:
authorDamien George <damien.p.george@gmail.com>2016-08-29 12:27:21 +1000
committerDamien George <damien.p.george@gmail.com>2016-08-29 12:27:21 +1000
commit8e9b98e974ff141ba78918021f3203f620d1de8a (patch)
tree2667bcb7deebef5d8b21dae30def060c442b551e /esp8266/modules/onewire.py
parent9fba618356679b0eede00b7cd746d1a53e6b3772 (diff)
downloadmicropython-8e9b98e974ff141ba78918021f3203f620d1de8a.tar.gz
micropython-8e9b98e974ff141ba78918021f3203f620d1de8a.zip
esp8266/modules/onewire: Change onewire.read() to onewire.readinto().
This allows 1-wire drivers (eg DS18X20) to perform in-place operations and hence do less memory allocations.
Diffstat (limited to 'esp8266/modules/onewire.py')
-rw-r--r--esp8266/modules/onewire.py6
1 files changed, 2 insertions, 4 deletions
diff --git a/esp8266/modules/onewire.py b/esp8266/modules/onewire.py
index af5675649b..06b216a57a 100644
--- a/esp8266/modules/onewire.py
+++ b/esp8266/modules/onewire.py
@@ -27,11 +27,9 @@ class OneWire:
def readbyte(self):
return _ow.readbyte(self.pin)
- def read(self, count):
- buf = bytearray(count)
- for i in range(count):
+ def readinto(self, buf):
+ for i in range(len(buf)):
buf[i] = _ow.readbyte(self.pin)
- return buf
def writebit(self, value):
return _ow.writebit(self.pin, value)