Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Step counter history added #2120

Open
wants to merge 17 commits into
base: main
Choose a base branch
from

Conversation

Hunman
Copy link

@Hunman Hunman commented Sep 8, 2024

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!

Copy link

github-actions bot commented Sep 8, 2024

Build size and comparison to main:

Section Size Difference
text 374864B 256B
data 948B 0B
bss 63512B 8B

@minacode
Copy link
Contributor

minacode commented Sep 9, 2024

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.

Copy link
Member

@mark9064 mark9064 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cool feature, looking good :) haven't tried it yet on my PT yet but hopefully will soon

src/components/motion/MotionController.cpp Outdated Show resolved Hide resolved
src/components/motion/MotionController.h Outdated Show resolved Hide resolved
src/components/motion/MotionController.h Outdated Show resolved Hide resolved
src/components/motion/MotionController.h Outdated Show resolved Hide resolved
src/systemtask/SystemTask.cpp Show resolved Hide resolved
@mark9064
Copy link
Member

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

@Hunman
Copy link
Author

Hunman commented Sep 12, 2024

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

@Hunman Hunman force-pushed the step-counter-history branch from 20168fa to 7f7189e Compare September 16, 2024 06:30
@Hunman Hunman force-pushed the step-counter-history branch from 7f7189e to 85c1f4e Compare September 23, 2024 12:54
@Hunman Hunman force-pushed the step-counter-history branch from 85c1f4e to e973125 Compare October 28, 2024 10:47
@mark9064 mark9064 added the enhancement Enhancement to an existing app/feature label Nov 18, 2024
@tituscmd
Copy link
Contributor

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

@mark9064 mark9064 added this to the 1.16.0 milestone Nov 19, 2024
@Hunman
Copy link
Author

Hunman commented Nov 19, 2024

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement Enhancement to an existing app/feature
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants