Пример #1
0
        async void Notifications(object param)
        {
            if (_open_vario_device != null)
            {
                AltimeterService altimeter_service = _open_vario_device.AltimeterService;
                altimeter_service.MainAltitudeChanged += OnAltitudeChanged;
                altimeter_service.Altitude1Changed    += OnAltitudeChanged;
                altimeter_service.Altitude2Changed    += OnAltitudeChanged;
                altimeter_service.Altitude3Changed    += OnAltitudeChanged;
                altimeter_service.Altitude4Changed    += OnAltitudeChanged;
                await altimeter_service.StartNotification(AltimeterService.Altitude.MainAltitude);

                await altimeter_service.StartNotification(AltimeterService.Altitude.Altitude1);

                await altimeter_service.StartNotification(AltimeterService.Altitude.Altitude2);

                await altimeter_service.StartNotification(AltimeterService.Altitude.Altitude3);

                await altimeter_service.StartNotification(AltimeterService.Altitude.Altitude4);

                NavigationService navigation_service = _open_vario_device.NavigationService;
                navigation_service.SpeedChanged      += OnSpeedChanged;
                navigation_service.LatitudeChanged   += OnLatitudeChanged;
                navigation_service.LongitudeChanged  += OnLongitudeChanged;
                navigation_service.TrackAngleChanged += OnTrackAngleChanged;
                await navigation_service.StartNotification(NavigationService.NavigationValue.Speed);

                await navigation_service.StartNotification(NavigationService.NavigationValue.Latitude);

                await navigation_service.StartNotification(NavigationService.NavigationValue.Longitude);

                await navigation_service.StartNotification(NavigationService.NavigationValue.TrackAngle);

                BarometerService barometer_service = _open_vario_device.BarometerService;
                barometer_service.PressureChanged    += OnPressureChanged;
                barometer_service.TemperatureChanged += OnTemperatureChanged;
                await barometer_service.StartNotification(BarometerService.BarometerValue.Pressure);

                await barometer_service.StartNotification(BarometerService.BarometerValue.Temperature);

                VariometerService variometer_service = _open_vario_device.VariometerService;
                variometer_service.VarioChanged        += OnVarioChanged;
                variometer_service.AccelerationChanged += OnAccelerationChanged;
                await variometer_service.StartNotification(VariometerService.VariometerValue.Vario);

                await variometer_service.StartNotification(VariometerService.VariometerValue.Acceleration);

                lbStatus.Text = "Notifications started!";
            }
        }