Skip to content

Commit 9af3aff

Browse files
authored
Merge pull request #98 from makerdiary/master
timeout and state of advertising & keyboard leds info
2 parents aee83fb + 62b50b3 commit 9af3aff

File tree

2 files changed

+16
-1
lines changed

2 files changed

+16
-1
lines changed

adafruit_ble/__init__.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -162,14 +162,18 @@ def __init__(self, adapter=None):
162162
self._current_advertisement = None
163163
self._connection_cache = {}
164164

165-
def start_advertising(self, advertisement, scan_response=None, interval=0.1):
165+
def start_advertising(
166+
self, advertisement, scan_response=None, interval=0.1, timeout=None
167+
):
166168
"""
167169
Starts advertising the given advertisement.
168170
169171
:param buf scan_response: scan response data packet bytes.
170172
If ``None``, a default scan response will be generated that includes
171173
`BLERadio.name` and `BLERadio.tx_power`.
172174
:param float interval: advertising interval, in seconds
175+
:param int timeout: advertising timeout in seconds.
176+
If None, no timeout.
173177
"""
174178
advertisement_bytes = bytes(advertisement)
175179
scan_response_bytes = b""
@@ -184,6 +188,7 @@ def start_advertising(self, advertisement, scan_response=None, interval=0.1):
184188
scan_response=scan_response_bytes,
185189
connectable=advertisement.connectable,
186190
interval=interval,
191+
timeout=0 if timeout is None else timeout,
187192
)
188193

189194
def stop_advertising(self):
@@ -321,3 +326,8 @@ def tx_power(self, value):
321326
def address_bytes(self):
322327
"""The device address, as a ``bytes()`` object of length 6."""
323328
return self._adapter.address.address_bytes
329+
330+
@property
331+
def advertising(self):
332+
"""The advertising state"""
333+
return self._adapter.advertising

adafruit_ble/services/standard/hid.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -241,6 +241,11 @@ def __init__(self, service, report_id, usage_page, usage, *, max_length):
241241
initial_value=struct.pack("<BB", self._report_id, _REPORT_TYPE_OUTPUT),
242242
)
243243

244+
@property
245+
def report(self):
246+
"""The HID OUT report"""
247+
return self._characteristic.value
248+
244249

245250
_ITEM_TYPE_MAIN = const(0)
246251
_ITEM_TYPE_GLOBAL = const(1)

0 commit comments

Comments
 (0)