| Total Complexity | 2 |
| Total Lines | 26 |
| Duplicated Lines | 0 % |
| Changes | 0 | ||
| 1 | #!/usr/bin/env python3 |
||
| 2 | |||
| 3 | import logging |
||
| 4 | from curio import sleep |
||
| 5 | from bricknil import attach, start |
||
| 6 | from bricknil.hub import CPlusHub |
||
| 7 | from bricknil.sensor.motor import CPlusXLMotor |
||
| 8 | |||
| 9 | |||
| 10 | @attach(CPlusXLMotor, name='front_drive', port=0) |
||
| 11 | @attach(CPlusXLMotor, name='rear_drive', port=1) |
||
| 12 | class Truck(CPlusHub): |
||
| 13 | |||
| 14 | async def run(self): |
||
| 15 | self.message_info("Running") |
||
| 16 | await self.front_drive.set_speed(-100) |
||
| 17 | await self.rear_drive.set_speed(-100) |
||
| 18 | await sleep(20) # Give it enough time to gather data |
||
| 19 | |||
| 20 | async def system(): |
||
| 21 | hub = Truck('truck', True) |
||
| 22 | |||
| 23 | if __name__ == '__main__': |
||
| 24 | logging.basicConfig(level=logging.DEBUG) |
||
| 25 | start(system) |
||
| 26 |