List of Bugs, Gaps, Requests

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.

  1. 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.
  2. 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.
  3. 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!
  4. 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.
  5. 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.
  6. Something causes currentHeading() to occasionally report very wrong directions on devices with a compass (when moving). track() works much better.
  7. 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.
  8. 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.