hrm 0.07: Update scaling for new firmware

master
Gordon Williams 2022-02-04 09:11:20 +00:00
parent b2e6371e63
commit 591618ea07
3 changed files with 8 additions and 3 deletions

View File

@ -4,3 +4,4 @@
0.04: Update for new firmwares that have a 'HRM-raw' event 0.04: Update for new firmwares that have a 'HRM-raw' event
0.05: Tweaks for 'HRM-raw' handling 0.05: Tweaks for 'HRM-raw' handling
0.06: Add widgets 0.06: Add widgets
0.07: Update scaling for new firmware

View File

@ -38,9 +38,12 @@ function onHRM(h) {
g.drawString("BPM",px+15,45); g.drawString("BPM",px+15,45);
} }
Bangle.on('HRM', onHRM); Bangle.on('HRM', onHRM);
var MID = (g.getHeight()+80)/2;
/* On newer (2v10) firmwares we can subscribe to get /* On newer (2v10) firmwares we can subscribe to get
HRM events as they happen */ HRM events as they happen */
Bangle.on('HRM-raw', function(v) { Bangle.on('HRM-raw', function(v) {
h=v;
hrmOffset++; hrmOffset++;
if (hrmOffset>g.getWidth()) { if (hrmOffset>g.getWidth()) {
hrmOffset=0; hrmOffset=0;
@ -48,9 +51,9 @@ Bangle.on('HRM-raw', function(v) {
lastHrmPt = [-100,0]; lastHrmPt = [-100,0];
} }
y = E.clip(btm-v.filt/4,btm-10,btm); y = E.clip(btm-(8+v.filt/2000),btm-16,btm);
g.setColor(1,0,0).fillRect(hrmOffset,btm, hrmOffset, y); g.setColor(1,0,0).fillRect(hrmOffset,btm, hrmOffset, y);
y = E.clip(170 - (v.raw/2),80,btm); y = E.clip(btm - (v.raw/45),84,btm);
g.setColor(g.theme.fg).drawLine(lastHrmPt[0],lastHrmPt[1],hrmOffset, y); g.setColor(g.theme.fg).drawLine(lastHrmPt[0],lastHrmPt[1],hrmOffset, y);
lastHrmPt = [hrmOffset, y]; lastHrmPt = [hrmOffset, y];
if (counter !==undefined) { if (counter !==undefined) {
@ -95,3 +98,4 @@ function readHRM() {
lastHrmPt = [hrmOffset, y]; lastHrmPt = [hrmOffset, y];
} }
} }

View File

@ -1,7 +1,7 @@
{ {
"id": "hrm", "id": "hrm",
"name": "Heart Rate Monitor", "name": "Heart Rate Monitor",
"version": "0.06", "version": "0.07",
"description": "Measure your heart rate and see live sensor data", "description": "Measure your heart rate and see live sensor data",
"icon": "heartrate.png", "icon": "heartrate.png",
"tags": "health", "tags": "health",