示例#1
0
 private void NotConnected()
 {
     _pebble = null;
     PebbleName.Text = "Not connected";
     PebbleVersion.Text = string.Empty;
     RetryConnection.Visibility = Visibility.Visible;
 }
示例#2
0
        private async Task TryConnection()
        {
            P3bble.IsMusicControlEnabled = true;
            P3bble.IsLoggingEnabled = true;

            List<P3bble> pebbles = await P3bble.DetectPebbles();

            if (pebbles.Count >= 1)
            {
                _pebble = pebbles[0];
                await _pebble.ConnectAsync();

                if (_pebble != null && _pebble.IsConnected)
                {
                    _pebble.MusicControlReceived += new MusicControlReceivedHandler(this.MusicControlReceived);
                    _pebble.InstallProgress += new InstallProgressHandler(this.InstallProgressReceived);

                    PebbleName.Text = "Connected to Pebble " + _pebble.DisplayName;
                    PebbleVersion.Text = "Version " + _pebble.FirmwareVersion.Version + " - " + _pebble.FirmwareVersion.Timestamp.ToShortDateString();
                    RetryConnection.Visibility = Visibility.Collapsed;
                }
                else
                {
                    NotConnected();
                }
            }
        }