/// <summary>
        /// This is the event handler for ReadingChanged events.
        /// </summary>
        /// <param name="sender">The proximity sensor that sent the reading change</param>
        /// <param name="e"></param>
        async private void ReadingChanged(ProximitySensor sender, ProximitySensorReadingChangedEventArgs e)
        {
            await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
            {
                ProximitySensorReading reading = e.Reading;
                if (null != reading)
                {
                    ScenarioOutput_DetectionState.Text = reading.IsDetected ? "Detected" : "Not detected";
                    ScenarioOutput_Timestamp.Text      = reading.Timestamp.ToString("u");

                    // Show the detection distance, if available
                    if (null != reading.DistanceInMillimeters)
                    {
                        ScenarioOutput_DetectionDistance.Text = reading.DistanceInMillimeters.ToString();
                    }
                }
            });
        }
Example #2
0
 private void OnReadingChanged(ProximitySensor sender, ProximitySensorReadingChangedEventArgs args)
 {
     AudioRoutingManager.GetDefault().SetAudioEndpoint(args.Reading.IsDetected ? AudioRoutingEndpoint.Earpiece : AudioRoutingEndpoint.Speakerphone);
 }
 /// <summary>
 /// Invoked when ProximitySensor reading changed event gets raised.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="args"></param>
 private async void ProximitySensor_ReadingChangedAsync(ProximitySensor sender, ProximitySensorReadingChangedEventArgs args)
 {
     await SetActiveFromReadingAsync(args.Reading);
 }
        /// <summary>
        /// This is the event handler for ReadingChanged events.
        /// </summary>
        /// <param name="sender">The proximity sensor that sent the reading change</param>
        /// <param name="e"></param>
        async private void ReadingChanged(ProximitySensor sender, ProximitySensorReadingChangedEventArgs e)
        {
            await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
            {
                ProximitySensorReading reading = e.Reading;
                if (null != reading)
                {
                    ScenarioOutput_DetectionState.Text = reading.IsDetected ? "Detected" : "Not detected";
                    ScenarioOutput_Timestamp.Text = reading.Timestamp.ToString("u");

                    // Show the detection distance, if available
                    if (null != reading.DistanceInMillimeters)
                    {
                        ScenarioOutput_DetectionDistance.Text = reading.DistanceInMillimeters.ToString();
                    }
                }
            });
        }
Example #5
0
 /// <summary>
 /// Invoked when ProximitySensor reading changed event gets raised.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="args"></param>
 private async void ProximitySensor_ReadingChangedAsync(ProximitySensor sender, ProximitySensorReadingChangedEventArgs args)
 {
     await SetActiveFromReadingAsync(args.Reading);
 }
Example #6
0
 private async void Sensor_ReadingChanged(ProximitySensor sender, ProximitySensorReadingChangedEventArgs e)
 {
     await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, async () =>
     {
         ProximitySensorReading reading = e.Reading;
         if (null != reading)
         {
             if (reading.IsDetected)
             {
                 //hide status bar
                 if (Windows.Foundation.Metadata.ApiInformation.IsTypePresent("Windows.UI.ViewManagement.StatusBar"))
                 {
                     var statusBar = StatusBar.GetForCurrentView();
                     await statusBar.HideAsync();
                 }
                 //enable timer
                 timer.Change(4000, 4000);
                 Overlay_RecordingTextBlock.Foreground = new SolidColorBrush(Colors.Red);
                 Overlay_RecordingTextBlock.Text = "Recording...";
                 Overlay_RecordingTextBlock.Visibility = Visibility.Visible;
                 Overlay_Grid.Visibility = Visibility.Visible;
                 await Task.Delay(1000);
                 Overlay_RecordingTextBlock.Visibility = Visibility.Collapsed;
             }
             else
             {
                 if (isRecording)
                 {
                     //disable timer
                     timer.Change(Timeout.Infinite, 4000);
                     Overlay_RecordingTextBlock.Foreground = new SolidColorBrush(Color.FromArgb(100, 255, 255, 255));
                     Overlay_RecordingTextBlock.Text = "Done...";
                     Overlay_RecordingTextBlock.Visibility = Visibility.Visible;
                     await Task.Delay(1000);
                     Overlay_Grid.Visibility = Visibility.Collapsed;
                     await StopRecordingAsync();
                     isRecording = false;
                 }
                 else
                 {
                     timer.Change(Timeout.Infinite, 4000);
                     Overlay_RecordingTextBlock.Foreground = new SolidColorBrush(Color.FromArgb(100, 255, 255, 255));
                     Overlay_RecordingTextBlock.Text = "Canceled...";
                     Overlay_RecordingTextBlock.Visibility = Visibility.Visible;
                     await Task.Delay(1000);
                     Overlay_Grid.Visibility = Visibility.Collapsed;
                     isRecording = false;
                 }
             }
         }
     });
 }