Exemplo n.º 1
0
        public async Task <bool> Connect(ulong deviceAddress)
        {
            this.Address = deviceAddress;
            device       = await BluetoothLEDevice.FromBluetoothAddressAsync(this.Address);

            if (device is null)
            {
                return(false);
            }

            service = device.GetGattService(MuseGuid.PRIMARY_SERVICE);
            if (service is null)
            {
                return(false);
            }

            ch_control       = service.GetCharacteristic(MuseGuid.CONTROL);
            ch_accelerometer = service.GetCharacteristic(MuseGuid.ACELEROMETER);
            ch_gyroscope     = service.GetCharacteristic(MuseGuid.GYROSCOPE);
            ch_telemetry     = service.GetCharacteristic(MuseGuid.TELEMETRY);

            ch_EEG_TP9  = service.GetCharacteristic(MuseGuid.EEG_TP9);
            ch_EEG_AF7  = service.GetCharacteristic(MuseGuid.EEG_AF7);
            ch_EEG_AF8  = service.GetCharacteristic(MuseGuid.EEG_AF8);
            ch_EEG_TP10 = service.GetCharacteristic(MuseGuid.EEG_TP10);
            ch_EEG_AUX  = service.GetCharacteristic(MuseGuid.EEG_AUX);

            Connected = true;
            return(true);
        }