如何使用此 Python 事件 API
How to Use this Python Event API
在 https://github.com/jrowberg/bglib/blob/master/Python/bglib.py 定义了事件 API。但是由于我是 Python 的新手,所以我不明白如何使用它。
比如我的代码中应该怎么监听事件ble_rsp_system_hello
?
__get__
和 __set__
方法在 BGAPIEvent
class 中的意义是什么?
通过测试发现并验证。
以下是实现方法。
ble = bglib.BGLib()
ser = serial.Serial(port="/dev/ttyACM1", baudrate=115200, timeout=1)
ble.send_command(ser, ble.ble_cmd_gap_set_mode(0x82, 0x01)
def handler(sender, earg):
print earg['address']
ble.ble_rsp_system_address_get += handle
while (1):
# check for all incoming data (no timeout, non-blocking)
ble.check_activity(ser)
# don't burden the CPU
time.sleep(0.01)
可以找到更多信息 here,
在 https://github.com/jrowberg/bglib/blob/master/Python/bglib.py 定义了事件 API。但是由于我是 Python 的新手,所以我不明白如何使用它。
比如我的代码中应该怎么监听事件ble_rsp_system_hello
?
__get__
和 __set__
方法在 BGAPIEvent
class 中的意义是什么?
通过测试发现并验证。 以下是实现方法。
ble = bglib.BGLib()
ser = serial.Serial(port="/dev/ttyACM1", baudrate=115200, timeout=1)
ble.send_command(ser, ble.ble_cmd_gap_set_mode(0x82, 0x01)
def handler(sender, earg):
print earg['address']
ble.ble_rsp_system_address_get += handle
while (1):
# check for all incoming data (no timeout, non-blocking)
ble.check_activity(ser)
# don't burden the CPU
time.sleep(0.01)
可以找到更多信息 here,