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;
        }
Beispiel #2
0
        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;
        }
Beispiel #4
0
        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();
 }