Mercurial > maestro-servo
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)
