feat: Implement interactive device selection

This commit is contained in:
2026-06-09 05:04:02 +07:00
parent ee2f3df464
commit 301a6eaad0
15 changed files with 572 additions and 79 deletions
+7
View File
@@ -20,6 +20,13 @@ export interface BleBackend {
timeoutMs: number,
): Promise<DiscoveredDevice | null>;
scanForAll(
matcher: (device: DiscoveredDevice) => boolean,
timeoutMs: number,
onDeviceFound?: (device: DiscoveredDevice) => void,
signal?: AbortSignal,
): Promise<DiscoveredDevice[]>;
stopScan(): Promise<void>;
connect(address: string): Promise<void>;