Beispiel #1
0
        async void Pedometer_ReadingChanged(object sender, Microsoft.Band.Sensors.BandSensorReadingEventArgs <Microsoft.Band.Sensors.IBandPedometerReading> e)
        {
            currentReading = (int)e.SensorReading.TotalSteps;
            await currentBandClient.SensorManager.Pedometer.StopReadingsAsync();

            currentBandClient.SensorManager.Pedometer.ReadingChanged -= Pedometer_ReadingChanged;
        }
Beispiel #2
0
 async void UV_ReadingChanged(object sender, Microsoft.Band.Sensors.BandSensorReadingEventArgs <Microsoft.Band.Sensors.IBandUVReading> e)
 {
     await _dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () =>
     {
         UVIndex   = App.Data.UVIndex = e.SensorReading.IndexLevel;
         TimeStamp = e.SensorReading.Timestamp.UtcDateTime.ToString();
     });
 }
        private void BandAccelerometer_ReadingChanged(object sender, Microsoft.Band.Sensors.BandSensorReadingEventArgs <Microsoft.Band.Sensors.IBandAccelerometerReading> e)
        {
            //Y is the left/right tilt, while X is the fwd/rev tilt
            double lr = -e.SensorReading.AccelerationZ;
            double fb = e.SensorReading.AccelerationX;

            HandleTurn(lr);
            HandleDirection(fb);
        }
 private async void Distance_ReadingChanged(object sender, Microsoft.Band.Sensors.BandSensorReadingEventArgs <Microsoft.Band.Sensors.IBandDistanceReading> e)
 {
     await _dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () =>
     {
         CurrentMotion = e.SensorReading.CurrentMotion.ToString();
         Distance      = Math.Round((double)e.SensorReading.TotalDistance, 2);
         Pace          = Math.Round((double)e.SensorReading.Pace, 2);
         Speed         = Math.Round((double)e.SensorReading.Speed, 2);
     });
 }
 private async void HeartRate_ReadingChanged(object sender, Microsoft.Band.Sensors.BandSensorReadingEventArgs <Microsoft.Band.Sensors.IBandHeartRateReading> e)
 {
     await this.Dispatcher.RunAsync(CoreDispatcherPriority.Normal,
                                    () =>
     {
         if (e.SensorReading.Quality == HeartRateQuality.Locked)
         {
             heartData.CurrentRate = e.SensorReading.HeartRate;
         }
     });
 }
        private async void HeartRate_ReadingChanged(object sender, Microsoft.Band.Sensors.BandSensorReadingEventArgs <Microsoft.Band.Sensors.IBandHeartRateReading> e)
        {
            var span = (DateTime.Now - start).TotalSeconds;
            IBandHeartRateReading reading = e.SensorReading;
            string text = string.Format("Heartrate = {0}\nQuality = {1}\nTime Stamp = {2}\nTime Span = {3}\n", reading.HeartRate, reading.Quality, reading.Timestamp, span);
            await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => { this.sensorTextBlock.Text = text; }).AsTask();

            start = DateTime.Now;

            lock (hrLock)
            {
                heartRate = reading.HeartRate;
            }
        }
Beispiel #7
0
        private async void Accelerometer_ReadingChanged(object sender, Microsoft.Band.Sensors.BandSensorReadingEventArgs <Microsoft.Band.Sensors.IBandAccelerometerReading> e)
        {
            var x = e.SensorReading.AccelerationX;
            var y = e.SensorReading.AccelerationY;
            var z = e.SensorReading.AccelerationZ;

            await this.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () =>
            {
                samples++;

                txtEventCount.Text = samples.ToString();

                connProxy.Invoke("updateData", y);

                txtCoorX.Text = x.ToString();
                txtCoorY.Text = y.ToString();
                txtCoorZ.Text = z.ToString();
            });
        }
Beispiel #8
0
 private void Gsr_ReadingChanged(object sender, Microsoft.Band.Sensors.BandSensorReadingEventArgs <Microsoft.Band.Sensors.IBandGsrReading> e)
 {
 }
        private async void Gyroscope_ReadingChanged(object sender, Microsoft.Band.Sensors.BandSensorReadingEventArgs <Microsoft.Band.Sensors.IBandGyroscopeReading> e)
        {
            await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
            {
                info3.Text = string.Format("X:{0:0.00}", e.SensorReading.AccelerationX);
                info4.Text = string.Format("Y:{0:0.00}", e.SensorReading.AccelerationY);
                info5.Text = string.Format("Z:{0:0.00}", e.SensorReading.AccelerationZ);

                if (isMouse)
                {
                    if (Math.Abs(e.SensorReading.AccelerationX) > 0.5)
                    {
                        offsetXY.Y = 30 * e.SensorReading.AccelerationX;
                    }
                    else if (Math.Abs(e.SensorReading.AccelerationX) > 0.35)
                    {
                        offsetXY.Y = 10 * e.SensorReading.AccelerationX;
                    }
                    else
                    {
                        offsetXY.Y = 0;
                    }

                    if (Math.Abs(e.SensorReading.AccelerationY) > 0.5)
                    {
                        offsetXY.X = -30 * e.SensorReading.AccelerationY;
                    }
                    else if (Math.Abs(e.SensorReading.AccelerationY) > 0.35)
                    {
                        offsetXY.X = -10 * e.SensorReading.AccelerationY;
                    }
                    else
                    {
                        offsetXY.X = 0;
                    }
                    TimeSpan ts = DateTime.Now - lastMove;
                    if (ts.TotalMilliseconds > deleyMoveMs)
                    {
                        lastMove = DateTime.Now;
                        (App.Current as App).MainController.SendMouseData(offsetXY, isButton1Down, isButton2Down, isButton3Down, false);
                    }
                }
                else
                {
                    if (Math.Abs(e.SensorReading.AccelerationX) > 0.25)
                    {
                        offsetXY.Y = 127 * e.SensorReading.AccelerationX;
                    }
                    else
                    {
                        offsetXY.Y = 0;
                    }

                    if (Math.Abs(e.SensorReading.AccelerationY) > 0.25)
                    {
                        offsetXY.X = -127 * e.SensorReading.AccelerationY;
                    }
                    else
                    {
                        offsetXY.X = 0;
                    }

                    TimeSpan ts = DateTime.Now - lastMove;
                    if (ts.TotalMilliseconds > deleyMoveMs)
                    {
                        lastMove = DateTime.Now;
                        (App.Current as App).MainController.SendJoystickData(offsetXY, isButton1Down, isButton2Down, isButton3Down, false, false, false);
                    }
                }
            });
        }
Beispiel #10
0
 private void HeartRate_ReadingChanged(object sender, Microsoft.Band.Sensors.BandSensorReadingEventArgs <Microsoft.Band.Sensors.IBandHeartRateReading> e)
 {
     SendLiveData("HeartRate", e.SensorReading.HeartRate);
 }
Beispiel #11
0
 private void SkinTemperature_ReadingChanged(object sender, Microsoft.Band.Sensors.BandSensorReadingEventArgs <Microsoft.Band.Sensors.IBandSkinTemperatureReading> e)
 {
     SendLiveData("SkinTemperature", e.SensorReading.Temperature);
 }
Beispiel #12
0
 private void UV_ReadingChanged(object sender, Microsoft.Band.Sensors.BandSensorReadingEventArgs <Microsoft.Band.Sensors.IBandUVReading> e)
 {
     SendLiveData("UV", e.SensorReading.ExposureToday);
 }
Beispiel #13
0
 private void Gsr_ReadingChanged(object sender, Microsoft.Band.Sensors.BandSensorReadingEventArgs <Microsoft.Band.Sensors.IBandGsrReading> e)
 {
     SendLiveData("Gsr", e.SensorReading.Resistance);
 }
Beispiel #14
0
 private void Pedometer_ReadingChanged(object sender, Microsoft.Band.Sensors.BandSensorReadingEventArgs <Microsoft.Band.Sensors.IBandPedometerReading> e)
 {
     SendLiveData("Pedometer", e.SensorReading.StepsToday);
 }
Beispiel #15
0
 private void Gyroscope_ReadingChanged(object sender, Microsoft.Band.Sensors.BandSensorReadingEventArgs <Microsoft.Band.Sensors.IBandGyroscopeReading> e)
 {
     SendLiveData("Gyroscope", e.SensorReading.AccelerationX);
 }