public static async Task <TAPDevice> FromBluetoothLEDeviceAsync(BluetoothLEDevice d, TAPInputMode inputMode) { TAPProperties properties = await GetTAPPropertiesAsync(d); if (properties.tapData != null && properties.nusRx != null) { TAPDevice t = new TAPDevice(d, inputMode); t.tapData = properties.tapData; t.rx = properties.nusRx; t.mouseData = properties.mouseData; t.fw = properties.fwVersion; return(t); } return(null); }
internal async Task Reconnect(TAPInputMode inputMode) { this._inputMode = inputMode; if (tapData == null && rx == null && !this.IsConnected && !this.IsReady) { TAPProperties properties = await GetTAPPropertiesAsync(this.device); if (properties.tapData != null && properties.nusRx != null) { tapData = properties.tapData; rx = properties.nusRx; mouseData = properties.mouseData; fw = properties.fwVersion; } } this.MakeReady(); }