@@ -156,13 +156,12 @@ class BLERadio:
156
156
It uses this library's `Advertisement` classes and the `BLEConnection` class."""
157
157
158
158
def __init__ (self , adapter = None ):
159
- if not _bleio .adapter :
160
- # Try setting up an onboard HCI BLE adapter.
161
- from adafruit_ble import hci # pylint: disable=import-outside-toplevel
162
-
163
- adapter = hci .create_adapter ()
164
- _bleio .set_adapter (adapter ) # pylint: disable=no-member
165
- self ._adapter = adapter
159
+ """If no adapter is supplied, use the built-in _bleio.adapter, if available.
160
+ If not, see if there's an onboard HCI adapter available that could be used.
161
+ """
162
+ if adapter is None and _bleio .adapter is None :
163
+ raise RuntimeError ("No adapter available" )
164
+ self ._adapter = adapter or _bleio .adapter
166
165
self ._current_advertisement = None
167
166
self ._connection_cache = {}
168
167
@@ -190,6 +189,7 @@ def start_advertising(
190
189
if scan_response :
191
190
scan_response_bytes = bytes (scan_response )
192
191
192
+ # pylint: disable=unexpected-keyword-arg
193
193
# Remove after 5.x is no longer supported.
194
194
if (
195
195
sys .implementation .name == "circuitpython"
@@ -351,4 +351,4 @@ def address_bytes(self):
351
351
@property
352
352
def advertising (self ):
353
353
"""The advertising state"""
354
- return self ._adapter .advertising
354
+ return self ._adapter .advertising # pylint: disable=no-member
0 commit comments