mirror of
https://github.com/undera/pylgbst.git
synced 2020-11-18 19:37:26 -08:00
* It's HUB ID * Rename file * Working with official doc * Some progress * AttachedIO msg * device action impl * some better device alert impl * restructuring * Some port commands handled * Some command feedback waiting * Some more request-reply things * Some more request-reply things * Reworked msg classes * Getting back to UTs * Getting back to UTs * Facing sync lock problems * Facing sync lock problems * Testing it * Covering more with tests * handle actions * Hub class is almost covered * done coverage for Hub * done coverage for MoveHub * Button is tested * remove debug server from examples * Current and voltage tested * color sensor basic test * cover tilt sensor * motor sensor tested * constant motor * motor is tested * hold_speed impl for motor * motor commands recorded * some cleanup * some cleanup * some cleanup * debug * debug * FIX a bug * acc/dec profiles figured out * UT motor ops * UT motor ops * Get rid of weird piggyback * fix UT * Fix encoding? * fix test mb * More robust * Checked demo works * cosmetics * cosmetics * Maybe better test * fetching and decoding some device caps * describing devs * describing devs works * Applying modes we've learned * Simple and extensible dev attach * Reworking peripherals based on modes * Applying modes we've learned * implemented getting sensor data * fixed port subscribe * Added led out cmds on vision sensor * Worked on color-distance sensor * Introduce some locking for consistency * Improved it all * Travis flags * improve * improve * improve docs
26 lines
806 B
Markdown
26 lines
806 B
Markdown
# Generic Powered Up Hub
|
|
|
|
## Connecting to Hub via Bluetooth
|
|
|
|
## Accessing Peripherals
|
|
|
|
## Sending and Receiving Low-Level Messages
|
|
`Hub.send(msg)`
|
|
add_message_handler
|
|
|
|
## Use Disconnect in `finally`
|
|
|
|
It is recommended to make sure `disconnect()` method is called on connection object after you have finished your program. This ensures Bluetooth subsystem is cleared and avoids problems for subsequent re-connects of MoveHub. The best way to do that in Python is to use `try ... finally` clause:
|
|
|
|
```python
|
|
from pylgbst import get_connection_auto
|
|
from pylgbst.hub import Hub
|
|
|
|
conn = get_connection_auto() # ! don't put this into `try` block
|
|
try:
|
|
hub = Hub(conn)
|
|
finally:
|
|
conn.disconnect()
|
|
```
|
|
|
|
Additionally, hub has `Hub.disconnect()` and `Hub.switch_off()` methods to call corresponding commands. |