Mercurial > pkubik
changeset 9:97502e4229f9
Allow choice between serial and direct file access
| author | Radomir Dopieralski <sheep-devel@sheep.art.pl> |
|---|---|
| date | Tue, 30 Dec 2014 12:30:34 +0100 |
| parents | a04aacdb5999 |
| children | 502ed2af18f5 |
| files | robot.py |
| diffstat | 1 files changed, 8 insertions(+), 4 deletions(-) [+] |
line wrap: on
line diff
--- a/robot.py Wed Dec 24 21:05:38 2014 +0100 +++ b/robot.py Tue Dec 30 12:30:34 2014 +0100 @@ -131,9 +131,13 @@ self.move_leg_to(leg, (rx, -ry * y_dir, None)) @classmethod - def make_robot(cls, serial_device='/dev/ttyS0'): - serial = open(serial_device, 'w') - servos = ServoController(serial) + def make_robot(cls, serial_device='/dev/ttyS0', speed=None): + if speed is None: + uart = open(serial_device, 'w') + else: + import serial + uart = serial.Serial(serial_device, speed) + servos = ServoController(uart) robot = cls(servos) return robot @@ -141,7 +145,7 @@ if __name__ == '__main__': import time - robot = Robot.make_robot() + robot = Robot.make_robot('/dev/ttyUSB0', 115200) robot.update() time.sleep(1) steps = 10
