@@ -156,13 +156,12 @@ class BLERadio:
156156 It uses this library's `Advertisement` classes and the `BLEConnection` class."""
157157
158158 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
166165 self ._current_advertisement = None
167166 self ._connection_cache = {}
168167
@@ -190,6 +189,7 @@ def start_advertising(
190189 if scan_response :
191190 scan_response_bytes = bytes (scan_response )
192191
192+ # pylint: disable=unexpected-keyword-arg
193193 # Remove after 5.x is no longer supported.
194194 if (
195195 sys .implementation .name == "circuitpython"
@@ -351,4 +351,4 @@ def address_bytes(self):
351351 @property
352352 def advertising (self ):
353353 """The advertising state"""
354- return self ._adapter .advertising
354+ return self ._adapter .advertising # pylint: disable=no-member
0 commit comments