summaryrefslogtreecommitdiffstats
path: root/mdb/backend.py
diff options
context:
space:
mode:
Diffstat (limited to 'mdb/backend.py')
-rw-r--r--mdb/backend.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/mdb/backend.py b/mdb/backend.py
index 8e40da5..1fc686e 100644
--- a/mdb/backend.py
+++ b/mdb/backend.py
@@ -84,10 +84,15 @@ class RaspiBackend(Backend):
#
class SerialBackend(Backend):
def __init__(self, device='/dev/ttyACM0'):
+ import serial
self.ser = serial.Serial(device)
def read(self):
- return self.ser.read()
+ buf = b''
+ while len(buf) < 2:
+ buf += self.ser.read(1)
+ return buf
def write(self, data):
self.ser.write(data)
+ self.ser.flush()