예제 #1
0
        private async Task TryConnection()
        {
            Pebble.IsMusicControlEnabled = true;
            Pebble.IsLoggingEnabled = true;

            List<Pebble> pebbles = await Pebble.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();
                }
            }
        }
예제 #2
0
        public async Task SetPebbleAsync(Pebble pebble)
        {
            if (pebble == null) throw new ArgumentNullException("pebble");
            if (pebble.IsAlive == false)
            {
                await pebble.ConnectAsync();
            }

            Info.Pebble = Apps.Pebble = pebble;
            await Info.RefreshAsync();
            await Apps.RefreshAsync();
        }
예제 #3
0
        private async void OnToggleConnect( )
        {
            if (IsConnected)
            {
                _pebble.Disconnect();
                MessengerInstance.Send(new PebbleDisconnected(_pebble));
            }
            else
            {
                await _pebble.ConnectAsync();

                MessengerInstance.Send(new PebbleConnected(_pebble));
            }
            IsConnected = !IsConnected;
        }
예제 #4
0
        public async Task SetPebbleAsync(Pebble pebble)
        {
            if (pebble == null)
            {
                throw new ArgumentNullException("pebble");
            }
            if (pebble.IsAlive == false)
            {
                await pebble.ConnectAsync();
            }

            Info.Pebble = Apps.Pebble = pebble;
            await Info.RefreshAsync();

            await Apps.RefreshAsync();
        }
예제 #5
0
 public static void Startup(TestContext context)
 {
     _Pebble = PebbleNet45.DetectPebbles().SingleOrDefault();
     Assert.IsNotNull(_Pebble, "Could not find pebble");
     _Pebble.ConnectAsync().Wait();
 }