Skip to content

Commit 49d3c1f

Browse files
committed
Refactor BT startup methods
1 parent aa22060 commit 49d3c1f

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

ble_serial/bluetooth/ble_interface.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,10 @@
66
from typing import Optional
77

88
class BLE_interface():
9-
async def start(self, addr_str, addr_type, adapter, timeout, write_uuid, read_uuid, mode):
9+
def __init__(self):
1010
self._send_queue = asyncio.Queue()
1111

12+
async def connect(self, addr_str: str, addr_type: str, adapter: str, timeout: float):
1213
# address_type used only in Windows .NET currently
1314
self.dev = BleakClient(addr_str, adapter=adapter, address_type=addr_type, timeout=timeout)
1415
self.dev.set_disconnected_callback(self.handle_disconnect)
@@ -17,6 +18,7 @@ async def start(self, addr_str, addr_type, adapter, timeout, write_uuid, read_uu
1718
await self.dev.connect()
1819
logging.info(f'Device {self.dev.address} connected')
1920

21+
async def setup_chars(self, write_uuid: str, read_uuid: str, mode: str):
2022
self.read_enabled = 'r' in mode
2123
self.write_enabled = 'w' in mode
2224

ble_serial/main.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,8 +65,8 @@ async def _run(self):
6565
self.uart.set_receiver(self.bt.queue_send)
6666

6767
self.uart.start()
68-
await self.bt.start(args.device, args.addr_type, args.adapter, args.timeout,
69-
args.write_uuid, args.read_uuid, args.mode)
68+
await self.bt.connect(args.device, args.addr_type, args.adapter, args.timeout)
69+
await self.bt.setup_chars(args.write_uuid, args.read_uuid, args.mode)
7070
logging.info('Running main loop!')
7171
self.main_loop = asyncio.gather(self.bt.send_loop(), self.uart.run_loop())
7272
await self.main_loop

0 commit comments

Comments
 (0)