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
@@ -83,4 +83,5 @@
#include "tomato_face.h"
#include "solar_time_face.h"
#include "tide_face.h"
#include "hydration_face.h"
// New includes go above this line.