After years of developing data fields for cycling, this is my list of gripes. Not all are CIQ, some are device/firmware related. No need to respond. Just listing these for the record.
- drawPoly() is missing. We have draw/fill for other objects. All we have is a fillPoly(). I can do it manually with a series of lines. A pain.
- Displaying the native "averagePower()" shows null when stopped. Avg Speed, Avg HR, Avg Cadence, etc, all work and show the overall average when stopped. Not Power.
- currentGrade() is missing. This is painful to calculate manually using a sophisticated filter to balance response time -vs- noise. Just expose the native grade value!
- If you put the EDGE device to "sleep" then resume the activity, Garmin Rally Power Meter connection fails. You have to remove the device and re-add to get the data back.
- Elapsed Time drifts from actual elapsed time, if you hit Lap when auto-paused. Not by much... a few seconds every time. Just a nit.
- Something causes currentHeading() to occasionally report very wrong directions on devices with a compass (when moving). track() works much better.
- Watches (at least my FR955) that support native running power show averagePower() but report "null" for currentPower(). This should be easy to fix and a priority.
- All the "average" metrics should be floating point. Then we can generate the average Power for any segment (eg: avg power from mile 34 to 46). With Integers, not possible.