0.10: Fix cscsensor when using coospoo sensor that supports crank *and* wheel
parent
a4c5e14ba9
commit
799da73129
|
|
@ -8,3 +8,4 @@
|
||||||
0.07: Make Bangle.js 2 compatible
|
0.07: Make Bangle.js 2 compatible
|
||||||
0.08: Convert Yes/No On/Off in settings to checkboxes
|
0.08: Convert Yes/No On/Off in settings to checkboxes
|
||||||
0.09: Automatically reconnect on error
|
0.09: Automatically reconnect on error
|
||||||
|
0.10: Fix cscsensor when using coospoo sensor that supports crank *and* wheel
|
||||||
|
|
@ -160,7 +160,8 @@ class CSCSensor {
|
||||||
updateSensor(event) {
|
updateSensor(event) {
|
||||||
var qChanged = false;
|
var qChanged = false;
|
||||||
if (event.target.uuid == "0x2a5b") {
|
if (event.target.uuid == "0x2a5b") {
|
||||||
if (event.target.value.getUint8(0, true) & 0x2) {
|
let flags = event.target.value.getUint8(0);
|
||||||
|
if (flags & 2) {
|
||||||
// crank revolution - if enabled
|
// crank revolution - if enabled
|
||||||
const crankRevs = event.target.value.getUint16(1, true);
|
const crankRevs = event.target.value.getUint16(1, true);
|
||||||
const crankTime = event.target.value.getUint16(3, true);
|
const crankTime = event.target.value.getUint16(3, true);
|
||||||
|
|
@ -170,7 +171,8 @@ class CSCSensor {
|
||||||
}
|
}
|
||||||
this.lastCrankRevs = crankRevs;
|
this.lastCrankRevs = crankRevs;
|
||||||
this.lastCrankTime = crankTime;
|
this.lastCrankTime = crankTime;
|
||||||
} else {
|
}
|
||||||
|
if (flags & 1) {
|
||||||
// wheel revolution
|
// wheel revolution
|
||||||
var wheelRevs = event.target.value.getUint32(1, true);
|
var wheelRevs = event.target.value.getUint32(1, true);
|
||||||
var dRevs = (this.lastRevs>0 ? wheelRevs-this.lastRevs : 0);
|
var dRevs = (this.lastRevs>0 ? wheelRevs-this.lastRevs : 0);
|
||||||
|
|
@ -226,7 +228,7 @@ function getSensorBatteryLevel(gatt) {
|
||||||
function connection_setup() {
|
function connection_setup() {
|
||||||
mySensor.screenInit = true;
|
mySensor.screenInit = true;
|
||||||
E.showMessage("Scanning for CSC sensor...");
|
E.showMessage("Scanning for CSC sensor...");
|
||||||
NRF.requestDevice({ filters: [{services:["1816"]}], maxInterval: 100}).then(function(d) {
|
NRF.requestDevice({ filters: [{services:["1816"]}]}).then(function(d) {
|
||||||
device = d;
|
device = d;
|
||||||
E.showMessage("Found device");
|
E.showMessage("Found device");
|
||||||
return device.gatt.connect();
|
return device.gatt.connect();
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
"id": "cscsensor",
|
"id": "cscsensor",
|
||||||
"name": "Cycling speed sensor",
|
"name": "Cycling speed sensor",
|
||||||
"shortName": "CSCSensor",
|
"shortName": "CSCSensor",
|
||||||
"version": "0.09",
|
"version": "0.10",
|
||||||
"description": "Read BLE enabled cycling speed and cadence sensor and display readings on watch",
|
"description": "Read BLE enabled cycling speed and cadence sensor and display readings on watch",
|
||||||
"icon": "icons8-cycling-48.png",
|
"icon": "icons8-cycling-48.png",
|
||||||
"tags": "outdoors,exercise,ble,bluetooth,bike,cycle,bicycle",
|
"tags": "outdoors,exercise,ble,bluetooth,bike,cycle,bicycle",
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue