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 |