internal async Task <OWBoard> ConnectToBoard(OWBaseBoard baseBoard, CancellationToken token) { var didConnect = await OWBLE.Connect(baseBoard, token); if (didConnect) { return(new OWBoard(OWBLE, baseBoard)); } return(null); }
public async Task <bool> Connect(OWBaseBoard board, CancellationToken cancellationToken) { await Task.Delay(500); if (board.NativePeripheral is String logFilename) { _logFilename = logFilename; _messagePumpThread = new Thread(MessagePump); _messagePumpThread.Start(); board.BoardType = OWBoardType.Plus; return(true); } return(false); }