• Gordon: you can get all the absolute heart rate values for each heartbeat

    Yes - just Bangle.on("HRM-raw", ...)

    And yes, I think now we've gone down the route of using a binary blob we could potentially pull in the other binary blobs for different data, however the sensor needs setting up in a different way (faster HRM measurement and interleaving env measurements) so it's not as easy as just dumping it in.

    And looking again at the HRM binary blobs I see Sp02 but I have I don't see any Blood pressure algorithm, and even though the original watch firmware has an option for Blood pressure I can't seem to get it working.

  • Yes - just Bangle.on("HRM-raw", ...)

    It's hard though because the data can be a bit all over the place, even when filtered using our algorithms (see attachments - green: raw, magenta: adjusted for bias, red: filtered). While the new algorithm for measuring BPM is very accurate, it's going to be hard to compete with its ability to count beats.

    Also after I spent a bit looking through the Espruino code trying to understand some stuff, I have some questions: Where does raw come from with the vc31? The only place I see raw getting set is in heartrate.c, and I thought heartrate_vc31_binary.c is used instead with the vc31, so raw shouldn't be set. And in theory could you modify the manufacturer code to expose their filtered version?

About

Avatar for Gordon @Gordon started