Hydration watch face

This watch face monitors daily hydration by tracking and logging water intake.

In tracking mode: Display current water intake and percentage
- Alarm button: +100ml (or configured glass size)
- Light button: -100ml (or configured glass size)
- Alarm long press: Display deviation from estimate
- Light long press: Switch to settings mode
- Alarm really long press: Switch to log mode

In settings mode: Configure glass size, daily goal, wake time, sleep time, alert interval
- Light button: Switch to next setting
- Alarm button: Advance current setting
- Alarm long press: Reset to default value
- Mode button: Switch to tracking mode

In log mode: Display log entries of water intake, date and deviation from goal
- Alarm button: Switch to next log entry
- Light button: Cycle through intake, date and deviation
- Mode button: Switch to tracking mode

Background tasks:
- Automatic reset at wake time
- Alert if intake below estimate at sleep time
- Alert at interval if intake below estimate, waking the watch if asleep
This commit is contained in:
Konrad Rieck
2026-07-27 21:47:04 +02:00
parent b2589bebcd
commit 705e4be13a
4 changed files with 847 additions and 0 deletions
+1
View File
@@ -42,6 +42,7 @@ SRCS += \
./watch-faces/clock/ke_decimal_time_face.c \
./watch-faces/complication/baby_kicks_face.c \
./watch-faces/complication/counter_face.c \
./watch-faces/complication/hydration_face.c \
./watch-faces/complication/pulsometer_face.c \
./watch-faces/complication/interval_face.c \
./watch-faces/complication/timer_face.c \