private async void LedSwitch_Toggled(object sender, RoutedEventArgs e) { var obj = sender as ToggleSwitch; obj.IsEnabled = false; if (obj.Header.ToString().StartsWith("Vis")) { LedState ^= 0x1; } else if (obj.Header.ToString().StartsWith("IR")) { LedState ^= 0x2; } else if (obj.Header.ToString().StartsWith("Sensor")) { LedState ^= 0x4; } else { LedState ^= 0x8; } await PiCup.ConnectDevice(); await Settings.PiCup.SetLedState(LedState); obj.IsEnabled = true; }
private async void ListView_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (devicesList.SelectedItem != null) { if (InProgress) { return; } InProgress = true; progressRing.IsActive = true; var service = (RfcommDeviceService)devicesList.SelectedItem; Debug.WriteLine($"HostName: {service.ConnectionHostName}\nServiceName:{service.ConnectionServiceName}\n"); Debug.WriteLine($"Name:{service.Device.Name}\nHostName:{service.Device.HostName}"); Debug.WriteLine($"ConnectionStatus:{service.Device.ConnectionStatus}"); var picup = new PiCup(service); for (int i = 0; i < 3; ++i) { progressTextBox.Text = $"Connecting... [{i + 1}/3]"; try { await picup.Connect(); Settings.PiCup = picup; IsDeviceConnected = true; Debug.WriteLine("EVERYTHING FINE!!!"); break; } catch (Exception ee) { Debug.WriteLine($"Error!\n{ee.Message}"); } } if (IsDeviceConnected) { this.Hide(); } else { Settings.PiCup = null; progressTextBox.Text = "Connection failed"; progressRing.IsActive = false; devicesList.SelectedItem = null; InProgress = false; } } }
private async void SensorButton_Click(object sender, RoutedEventArgs e) { sensorButton.IsEnabled = false; await PiCup.ConnectDevice(); var lst = await Settings.PiCup.ReadSensors(Settings.IntegrationTime); SensorSeries.Add(new LineSeries { Values = new ChartValues <float>(lst), Fill = new SolidColorBrush(Colors.Transparent) }); Bindings.Update(); sensorButton.IsEnabled = true; }
private async void NewMeasurementButton_Click(object sender, RoutedEventArgs e) { await PiCup.ConnectDevice(); var measDialog = new NewMeasurementDialog(); await measDialog.ShowAsync(); if (measDialog.IsMeasurementsSuccessful) { var mes = measDialog.Measurement; if (measDialog.SaveMeasurementFlag) { MeasurementList.Add(mes); } if (!mes.IsTrain) { await new MeasurementDetails(mes).ShowAsync(); } } }
private async void DevicePage_Loaded(object sender, RoutedEventArgs e) { await PiCup.ConnectDevice(); }