InfiniTime icon indicating copy to clipboard operation
InfiniTime copied to clipboard

Step counter history added

Open Hunman opened this issue 1 year ago • 6 comments

I changed the MotionController to remember the past N (currently 2) day's step counter history after the midnight reset. And I also changed the Steps screen to display (and update) yesterday's step count in addition to today's.

I didn't feel comfortable changing the return type of MotionService::NbSteps() yet without feedback, instead I wrote a new method to return the whole history.

I've tested this only using InfiniSim, testing with devkits would be welcome!

In the future I would like to increase the history size from 2 to 7 and transfer the whole history to the companion applications, but I haven't really looked into how bluetooth communication or "API"s work, so feedback would be most appreciated!

Hunman avatar Sep 08 '24 23:09 Hunman

Build checks have not completed. Possible reasons for this are:

  1. The checks need to be approved by a maintainer
  2. The branch has conflicts
  3. The firmware build has failed

github-actions[bot] avatar Sep 08 '24 23:09 github-actions[bot]

Nice! You should be able to test this on your sealed watch without problems. As long as you don't verify the firmware, a reboot will be enough to get it back to working. And if you do verify it, a force reboot into the backup firmware still enables you to install another firmware.

minacode avatar Sep 09 '24 20:09 minacode

Sorry for the seemingly endless review! It's looking really good now, almost there

mark9064 avatar Sep 12 '24 11:09 mark9064

It's alright, I'm actually enjoying this opportunity to "nerd out" with people on a project 😄

Hunman avatar Sep 12 '24 11:09 Hunman

Very nice! Do you have any InfiniSim screenshots or pictures of it on a real watch?

tituscmd avatar Nov 19 '24 17:11 tituscmd

Yes, I have some pictures both in InfiniSim and on the real watch

Nothing fancy, so far. If there's demand, I'm thinking about storing the past 7 or so days and displaying it in a table (like the tasks in the Settings > About menu's 4th screen).

Eventually I'd also like to tell companion applications the step history count, but I'll need to look more into how BLE communication works for that.

image SAM_1147

Hunman avatar Nov 19 '24 23:11 Hunman

Been testing this a while, work fine so far.

The halo which fills up as one approaches the goal is an unusual pick, especially for a square device.

The menu to check the amount of steps taken and configure the step goals seem very disconnected from one another—but I think that can be refined later and doesn't need to be a blocker for this patch.

WhyNotHugo avatar Jul 23 '25 23:07 WhyNotHugo

Been testing this a while, work fine so far.

The halo which fills up as one approaches the goal is an unusual pick, especially for a square device.

The menu to check the amount of steps taken and configure the step goals seem very disconnected from one another—but I think that can be refined later and doesn't need to be a blocker for this patch.

Circular progress dial looks nice to me. Do you think a square dial would be better then?

Agreed on the app configuration. This is a broader problem in InfiniTime where app settings and apps themselves live in different places, and worse the settings pages are not modular while the apps are. More in #2314 (and probably other tracking issues I've forgotten)

This patch only concerns step history though, so I think your points are probably better addressed elsewhere :) Please do feel free to open new issues to track them (if there isn't a ticket already)

mark9064 avatar Aug 07 '25 21:08 mark9064

If you rebase this onto main and resolve the conflicts, I can trigger CI

mark9064 avatar Nov 07 '25 23:11 mark9064