These changes improve the startup behaviour and make the stroke definition consistent with external users of our data. With this change:
An externally reported stroke will always be a drive phase, followed by a recovery. This is consistent with the definition used by Concept2, Garmin and EXR. Although internally this definition alternates, externally ORM will behave this way.
To remove any ambiguity, internally RowingEngine and RowingStatistics will always report "driveEnd" and "recoveryEnd", but never "strokeEnd" as the internal alternating defintion keeps switching that endpoint.
ORM will always start with a detected drive-phase, where many initialisation will have to be tricked to get that working.
As external reporting is based on the end of the recovery, this has been repositioned as well.
These changes improve the startup behaviour and make the stroke definition consistent with external users of our data. With this change: