diff --git a/apps/blecsc/ChangeLog b/apps/blecsc/ChangeLog index 847ef9834..1500000b5 100644 --- a/apps/blecsc/ChangeLog +++ b/apps/blecsc/ChangeLog @@ -1,4 +1,5 @@ 0.01: Initial version 0.02: Minor code improvements 0.03: Moved from cycling app, fixed connection issues and cadence -0.04: Added support for <1 wheel/crank event/second (using idle counters) (ref #3434) \ No newline at end of file +0.04: Added support for <1 wheel/crank event/second (using idle counters) (ref #3434) +0.05: Fix <1 event/second issue \ No newline at end of file diff --git a/apps/blecsc/blecsc.js b/apps/blecsc/blecsc.js index 9811bf21b..9b7d8b751 100644 --- a/apps/blecsc/blecsc.js +++ b/apps/blecsc/blecsc.js @@ -119,9 +119,10 @@ class BLECSC { if (this.lastLwet === undefined) this.lastLwet = this.lwet; if (this.lwet < this.lastLwet) this.lastLwet -= 65536; let secs = (this.lwet - this.lastLwet) / 1024; - if (secs) + if (secs) { this.wrps = (this.cwr - this.lastCwr) / secs; - else { + this.widle = 0; + } else { if (this.widle<5) this.widle++; else this.wrps = 0; } @@ -145,9 +146,10 @@ class BLECSC { if (this.lastLcet === undefined) this.lastLcet = this.lcet; if (this.lcet < this.lastLcet) this.lastLcet -= 65536; let secs = (this.lcet - this.lastLcet) / 1024; - if (secs) + if (secs) { this.crps = (this.ccr - this.lastCcr) / secs; - else { + this.cidle = 0; + } else { if (this.cidle<5) this.cidle++; else this.crps = 0; } diff --git a/apps/blecsc/metadata.json b/apps/blecsc/metadata.json index a1cac0f4d..0daa01fc8 100644 --- a/apps/blecsc/metadata.json +++ b/apps/blecsc/metadata.json @@ -2,7 +2,7 @@ "id": "blecsc", "name": "BLE Cycling Speed Sensor Library", "shortName": "BLE CSC", - "version": "0.04", + "version": "0.05", "description": "Module to get live values from a BLE Cycle Speed (CSC) sensor. Includes recorder and clockinfo plugins", "icon": "icons8-cycling-48.png", "tags": "outdoors,exercise,ble,bluetooth,clkinfo",