public override Connection TryConnect(AbstractBluetoothDevice device, TimeSpan timeout) { var source = new ConnectionSource(); source.Source.SetResult(false); return(source); }
public override Connection TryConnect(AbstractBluetoothDevice device, TimeSpan timeout) { OnStatusUpdated("Connecting"); var conn = new ConnectionSource(); ((DeviceHolder)device).Device.ConnectGatt(null, false, new GattCallback(this, conn)); Task.Delay(timeout).ContinueWith(_ => conn.Source.SetCanceled()); return(conn); }
public override Connection TryConnect(AbstractBluetoothDevice device, TimeSpan timeout) { OnStatusUpdated("Connecting"); var peripheral = ((DeviceHolder)device).Device; var connection = new ConnectionSource(); peripheral.Delegate = new PeripheralDelegate(this, connection); _manager.ConnectPeripheral(peripheral); return(connection); }