1694 Commits

Author SHA1 Message Date
JustScott
526d8416ba Add shorter/simpler weather condition options. 2025-12-31 17:52:55 +00:00
mark9064
f2814dd5ed Use RoundedDiv utility function across project
Some checks failed
CI / build-firmware (push) Has been cancelled
CI / build-simulator (push) Has been cancelled
CI / get-base-ref-size (push) Has been cancelled
CI / Compare build size (push) Has been cancelled
2025-12-21 20:18:04 +00:00
FintasticMan
52baa265fe weather: Fix incorrect rounding for negative temperatures 2025-12-21 20:18:04 +00:00
Victor Kareh
66b5977f39 timer: Refactor ringing state management
Some checks failed
CI / build-firmware (push) Has been cancelled
CI / build-simulator (push) Has been cancelled
CI / get-base-ref-size (push) Has been cancelled
CI / Compare build size (push) Has been cancelled
Consolidate timer ringing logic and use Timer component as single source
of truth for expired state.
2025-12-13 21:31:50 +01:00
JustScott
a4918c0e96 Keep screen on during timer buzzing
This prevents the motorController from buzzing infinitely while the
watch is sleeping.
2025-12-13 21:31:50 +01:00
Victor Kareh
54f20ff4cb timer: Add ringing and counter
The timer app issues a short buzz once and then disappears. There is no
trace left that the timer finished or how long ago. This change makes
the motor start ringing and presents a timer counter.

The timer stops buzzing after 10 seconds, and finally resets after
1 minute.
2025-12-13 21:31:50 +01:00
Titus
7128fc045d
Firmware validation: UI redesign (#2338)
Some checks failed
CI / build-firmware (push) Has been cancelled
CI / build-simulator (push) Has been cancelled
CI / get-base-ref-size (push) Has been cancelled
CI / Compare build size (push) Has been cancelled
* redesign UI for firmware validation settings page

* remove period for the sake of uniformity

* remove unnecessary symbol I added for testing purposes

* remove unnecessary whitespace

* formatting

* temporarily comment out circle radius until we deicde

* change label from Reset to Rollback

* remove commented out lines
2025-11-13 21:40:51 +01:00
mark9064
99ae2f368b
Refactor Timer component to provide expiry information (#2365)
Some checks failed
CI / build-firmware (push) Has been cancelled
CI / build-simulator (push) Has been cancelled
CI / get-base-ref-size (push) Has been cancelled
CI / Compare build size (push) Has been cancelled
2025-11-09 19:17:51 +01:00
Hunman
716deff7d0
Step counter history
Some checks failed
CI / build-firmware (push) Has been cancelled
CI / build-simulator (push) Has been cancelled
CI / get-base-ref-size (push) Has been cancelled
CI / Compare build size (push) Has been cancelled
Store 2 days steps history and display yesterday's steps on the Steps screen
2025-11-08 20:58:23 +00:00
Scott
9093d18efc
Move TemperatureColor to SimpleWeatherService for reusability
Some checks failed
CI / build-firmware (push) Has been cancelled
CI / build-simulator (push) Has been cancelled
CI / get-base-ref-size (push) Has been cancelled
CI / Compare build size (push) Has been cancelled
2025-11-08 18:53:04 +00:00
mark9064
075e02a33e Constant frequency SystemTask state updates
Some checks failed
CI / build-firmware (push) Has been cancelled
CI / build-simulator (push) Has been cancelled
CI / get-base-ref-size (push) Has been cancelled
CI / Compare build size (push) Has been cancelled
2025-11-06 21:45:03 +00:00
mark9064
ab0ba1b237 Mildly more correct linker flags 2025-11-06 21:44:38 +00:00
mark9064
56c55add59 GCC 14 compatibility 2025-11-06 21:44:38 +00:00
mark9064
3a1f4fe211 Correct tick overflow handling for timer reset 2025-11-06 21:43:48 +00:00
mark9064
fcc8073fab Isochronous PPG sampling
Some checks failed
CI / build-firmware (push) Has been cancelled
CI / build-simulator (push) Has been cancelled
CI / get-base-ref-size (push) Has been cancelled
CI / Compare build size (push) Has been cancelled
2025-11-05 10:34:49 +00:00
mark9064
8daddf8778 Background heartrate measurement
Co-Authored-By: Patric Gruber <me@patric-gruber.at>
2025-11-05 10:34:49 +00:00
Steve Amor
04afd22943 Refactor pageindicator
Some checks failed
CI / build-firmware (push) Has been cancelled
CI / build-simulator (push) Has been cancelled
CI / get-base-ref-size (push) Has been cancelled
CI / Compare build size (push) Has been cancelled
2025-11-04 21:46:23 +01:00
Steve Amor
101f9626e3 Refactor pageindicator 2025-11-04 21:46:23 +01:00
Steve Amor
e33a83a811 Adds SetCurrentScreen method to page indicator 2025-11-04 21:46:23 +01:00
Steve Amor
026c86ef4a Adds page indicator to music app 2025-11-04 21:46:23 +01:00
Jean-François Milants
aaf98a292a Fix formatting 2025-11-04 21:25:31 +01:00
codingjourney
0bfa2770d5 fixed irregular pause mode blinking at clock wraparound 2025-11-04 21:25:31 +01:00
codingjourney
144242afc2 fixed a type declaration 2025-11-04 21:25:31 +01:00
codingjourney
919b578540 fixed issues found by the test-format CI job 2025-11-04 21:25:31 +01:00
codingjourney
46e4c71ef8 lap times without leading zeroes 2025-11-04 21:25:31 +01:00
codingjourney
e53e4ed23c tightened declarations of integer fields 2025-11-04 21:25:31 +01:00
codingjourney
8a5c637eb7 prevent unnecessary redrawing of the time label 2025-11-04 21:25:31 +01:00
codingjourney
11436090f7 elapsedTimeBoundary as constexpr 2025-11-04 21:25:31 +01:00
codingjourney
b4032fff4d fixed issues found by the test-format CI job 2025-11-04 21:25:31 +01:00
codingjourney
526b7844bb tweaked some margins to improve aesthetics 2025-11-04 21:25:31 +01:00
codingjourney
487205ef6a length of lap list adapting to available space 2025-11-04 21:25:31 +01:00
codingjourney
4de9fc9b88 improved layout, improved re-alignment of time fields 2025-11-04 21:25:31 +01:00
codingjourney
9a4131c40e fixed layout of lap data 2025-11-04 21:25:31 +01:00
codingjourney
183337b6d3 upper bound for elapsed time 2025-11-04 21:25:31 +01:00
codingjourney
f720a7fb3c upper bound for lap numbers 2025-11-04 21:25:31 +01:00
codingjourney
5c2d4a5151 fixed an integer overflow bug in time rendering 2025-11-04 21:25:31 +01:00
codingjourney
af84ec2549 added missing newline 2025-11-04 21:25:31 +01:00
codingjourney
08043c3078 common method for entering the Paused state 2025-11-04 21:25:31 +01:00
codingjourney
f1f4c9028e fixed issues found by the test-format CI job 2025-11-04 21:25:31 +01:00
codingjourney
88e396f45f render accurate time at pause 2025-11-04 21:25:31 +01:00
codingjourney
6361bf2838 removed superfluous default values in controller 2025-11-04 21:25:31 +01:00
codingjourney
f5a5600b79 improved naming of lap-related fields and methods 2025-11-04 21:25:31 +01:00
codingjourney
d927a22847 lap storage as CircularBuffer, minor fixes 2025-11-04 21:25:31 +01:00
codingjourney
f28aca7541 minor fixes:
* more consistent function names
* lapCapacity as constexpr
* LastLap returns std::optional
* simplified handling of TickType_t values
* removed unused methods
* minor fix in lap rendering
2025-11-04 21:25:31 +01:00
Jan Hustak
db5d4704cc StopWatch: add persistence
# Conflicts:
#	src/displayapp/screens/StopWatch.h
2025-11-04 21:25:31 +01:00
Dāvis Mošenkovs
74cf69bb67
ImmediateAlertService: fix latent bug (#2159)
Some checks failed
CI / build-firmware (push) Has been cancelled
CI / build-simulator (push) Has been cancelled
CI / get-base-ref-size (push) Has been cancelled
CI / Compare build size (push) Has been cancelled
Include null terminator in the bytes copied.
Set notif.size as it is done in AlertNotificationService.cpp and
AlertNotificationClient.cpp.
2025-11-04 09:22:44 +01:00
Steve Amor
c9a9e72c13 Removes redundant words to save space
Some checks failed
CI / build-firmware (push) Has been cancelled
CI / build-simulator (push) Has been cancelled
CI / get-base-ref-size (push) Has been cancelled
CI / Compare build size (push) Has been cancelled
2025-10-21 11:02:18 +01:00
mark9064
ba1934f85a Fix typos/formatting
Some checks failed
CI / build-firmware (push) Has been cancelled
CI / build-simulator (push) Has been cancelled
CI / get-base-ref-size (push) Has been cancelled
CI / Compare build size (push) Has been cancelled
2025-10-16 09:34:55 +01:00
mark9064
cd4682d1ef Remove unused motion subscribed method 2025-10-16 09:34:55 +01:00
mark9064
7ea36e8cac Unconditionally calculate shake speed
Some checks failed
CI / build-firmware (push) Has been cancelled
CI / build-simulator (push) Has been cancelled
CI / get-base-ref-size (push) Has been cancelled
CI / Compare build size (push) Has been cancelled
2025-10-15 17:36:02 +01:00