openrowingmonitor/app/ble
Jaap van Ekris e85491acb9
More refined session state (#33)
* A more refined rowing session state (PM5)

Introduces a more refined session state needed for the PM5 rower session simulation, as well as a cleaner setup for the metrics to stop when the rower is stopped.

* Added the WorkoutState and rowingState

Added the WorkoutState and rowingState to the PM5 interface, to prevent EXR to start too early.

* Added a link to the brilliant work of Nomath

Added a link to Nomath's work, as it is a brilliant piece of work that independently verifies our calculations and provides a basis for support of the Concept2 rower.

* Bugfix in Instantanous Torque calculation

The Instantanous Torque calculation wasn't cleaned up sufficiently, causing issues in the powercurve.

* unifies reset of heartrate value at different places

* unifies naming with other variables status -> state

* just some minor link adjustments in documentation

Co-authored-by: Lars Berning <151194+laberning@users.noreply.github.com>
2022-01-09 12:09:02 +01:00
..
ftms Improved Rowing Engine (#24) 2021-11-07 14:53:11 +01:00
pm5 More refined session state (#33) 2022-01-09 12:09:02 +01:00
BufferBuilder.js implements PM5 protocol, simplifies code 2021-03-18 20:17:57 +00:00
BufferBuilder.test.js replaces unit testing framework ava -> uvu 2021-03-26 23:37:36 +00:00
CentralManager.js simplifies git hooks 2021-05-21 14:38:21 +02:00
CentralService.js moves rower configuration into a config file and adds rower presets 2021-04-20 21:48:34 +02:00
FtmsPeripheral.js makes low level integrations less dependent on raspberry pi hardware 2021-05-03 10:05:07 +02:00
PeripheralManager.js moves rower configuration into a config file and adds rower presets 2021-04-20 21:48:34 +02:00
Pm5Peripheral.js notifies PM5 central when stroke state changes 2021-03-20 22:04:52 +00:00