InfiniTimeOrg / InfiniTimeOrg/InfiniTime
Activity/Workout Tracking (different modes, on device
Nobody has claimed this yet.
- Dominant language
- C
- Stars
- 3.4k
- Forks
- 1.1k
- PR merge metrics
- No merged PRs in 30d
Description
Verification
- I searched for similar feature request and found none was relevant.
Pitch us your idea!
Integrate different workout tracking modes and Gadgetbridge-like walk/jog/run tracking
Description
Gadgetbridge has passive walk/jog/run tracking by simply taking how many steps happen over a time period and determining if you're running or jogging or just walking. This would be great to have integrated onto the watch, as it currently relies too heavily on the real-time step data sent over BLE which is flaky at best (and if you don't have your phone on you it gets even worse.).
This could be combined with different manual workout categories like a lot of other watches on the market, and synced to Gadgetbridge (I think they already have a way to do it here: https://codeberg.org/Freeyourgadget/Gadgetbridge/wiki/Sports-Activities-Workouts but I'm not quite sure).
Some workout-specific tracking options to include in a dedicated app could be biking, weight lifting, and manual switching to the jog and run modes in case the passive tracking fails. I read in a different Issue that the pedometer uses its built in algorithm for step tracking, so accelerometer use might be necessary.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by locating the on-device pedometer, BLE step-data handling, accelerometer use, and the dedicated-app or Gadgetbridge sync paths mentioned in the issue. Review the linked Gadgetbridge sports-activities documentation and existing firmware architecture before defining the scope; done would require agreed workout modes, passive tracking behavior, and synchronization support.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- cpp
- Domain
- embedded-iot
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100