changeset 3:0b6e8a49b070

reading
author Radomir Dopieralski <sheep-devel@sheep.art.pl>
date Sun, 22 Jun 2014 22:11:51 +0200
parents 12958b56b98f
children 1a7cbf6e5dfa
files maestro.py
diffstat 1 files changed, 4 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/maestro.py	Sun Jun 22 22:06:41 2014 +0200
+++ b/maestro.py	Sun Jun 22 22:11:51 2014 +0200
@@ -13,13 +13,14 @@
 class Maestro(object):
     def __init__(self, serial):
         self.serial = serial
-        self._write([0xAA])
-        response = self.serial.read(1)
-        if response != '\xAA':
+
+    def init(self):
+        if self._write([0xAA]) != [0xAA]:
             raise InitError("Failed to initialize Maestro")
 
     def _write(self, values):
         self.serial.write(''.join(chr(v) for v in values))
+        return [ord(c) for c in self.serial.read()]
 
     def move(self, servo, position):
         byte2, byte1 = divmod(int(position * 4), 128)