private static void GetSensorValue() { BandClient.SensorManager.HeartRate.ReadingChanged += (sender, args) => { if (args.SensorReading.Quality == HeartRateQuality.Locked) { HeartRate = args.SensorReading; ListHeartRate.Add(HeartRate.HeartRate); } }; BandClient.SensorManager.Accelerometer.ReadingChanged += (sender, args) => { Accelerometer = args.SensorReading; }; BandClient.SensorManager.Calories.ReadingChanged += (sender, args) => { //LastCalories = GetValue(BandSensorType.Calories); Calories = args.SensorReading; if (BeginCalories == null) { BeginCalories = Calories.Calories; } }; BandClient.SensorManager.Pedometer.ReadingChanged += (sender, args) => { // LastStep = GetValue(BandSensorType.Step); Pedometer = args.SensorReading; if (BeginStep == null) { BeginStep = Pedometer.TotalSteps; } }; BandClient.SensorManager.Distance.ReadingChanged += (sender, args) => { // LastDistance = GetValue(BandSensorType.Distance); Distance = args.SensorReading; if (BeginDistance == null) { BeginDistance = Distance.TotalDistance; } }; }
private async void GetConsentButton_Click(object sender, EventArgs e) { if (BandHelper.Instance.BandClient == null) { await BandHelper.Instance.Connect(); UserConsent = BandHelper.Instance.BandClient.SensorManager.HeartRate.UserConsented; } UserConsent = BandHelper.Instance.BandClient.SensorManager.HeartRate.UserConsented; // check current user heart rate consent if (UserConsent != UserConsent.Granted) { // user hasn’t consented, request consent await BandHelper.Instance.BandClient.SensorManager.HeartRate.RequestUserConsent(); } // hook up to the Heartrate sensor ReadingChanged event BandHelper.Instance.BandClient.SensorManager.HeartRate.ReadingChanged += (s, a) => { BandHeartRateReading = a.SensorReading; }; }