Cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Having trouble understanding heartRateZone.

ANSWERED

I'm trying to request the user's heart rate zone using HeartRateZone(). As far as I understand it's done by using this code:

 

console.log(user.heartRateZone(hrm.heartRate));

I'm getting this error though:

Unhandled TypeError: Argument at index 0 is not a Number

Any help would be appreciated, thanks!

Best Answer
0 Votes
1 BEST ANSWER

Accepted Solutions

Try this, sorry it's untested.

 

 

import { HeartRateSensor } from "heart-rate";
import { user } from "user-profile";

let lastReading = 0;
let hrm = new HeartRateSensor();

hrm.start();

hrm.onreading = function() {
if (hrm.timestamp === lastReading) {
console.log("Off wrist?");
} else {
  console.log("Heart rate: " + hrm.heartRate);
console.log("Zone: " + user.heartRateZone(hrm.heartRate));
}
lastReading = hrm.timestamp;
}



 

View best answer in original post

Best Answer
1 REPLY 1

Try this, sorry it's untested.

 

 

import { HeartRateSensor } from "heart-rate";
import { user } from "user-profile";

let lastReading = 0;
let hrm = new HeartRateSensor();

hrm.start();

hrm.onreading = function() {
if (hrm.timestamp === lastReading) {
console.log("Off wrist?");
} else {
  console.log("Heart rate: " + hrm.heartRate);
console.log("Zone: " + user.heartRateZone(hrm.heartRate));
}
lastReading = hrm.timestamp;
}



 

Best Answer