コード例 #1
0
        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);
        }
コード例 #2
0
        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();
        }