Commit Graph
82 Commits
Author SHA1 Message Date
volovedandGitHub c25e5d4588 Merge branch 'main' into hydration-face 2026-07-28 09:09:31 -04:00
Konrad Rieck cd18c95779 Port of world_clock2 to second movement.
Improvements:

- The name of the time zone is displayed for a brief movement when cycling through the selected time zones.

- The face now comes with pre-selected zones to show-case its functionality: Seattle, New York, UTC, Shanghai, and Tokyo.
2026-07-27 22:33:06 +02:00
Konrad Rieck 705e4be13a 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
2026-07-27 21:47:04 +02:00
volovedandGitHub 1f8e96c3fe Merge branch 'main' into tide_face 2026-04-01 16:40:57 -04:00
volovedandGitHub b31a69d72b Merge branch 'main' into local-solar-time 2026-03-14 09:59:32 -04:00
Raffael Mancini 1a33ae88f7 Move complications/local_solar_time_face -> clock/solar_time_face 2026-03-04 12:34:23 +01:00
Wesley Ellis 7d3a217d91 port tomato face to second_movement 2026-02-27 20:36:32 -05:00
Raffael Mancini ff3c8a72fc Implement local solar time face
Full implementation of the local solar time complication using the
pveducation.org formula set (LSTM, B, EoT, TC, LST, HRA). EoT and TC
are cached by day-of-year and recomputed once at midnight rollover.

Three display modes cycle with the Alarm button:
  SO HH:MM:SS  — Local Solar Time
  nO HH:MM     — Solar Noon in local clock time
  Hr ±DDD      — Hour Angle in degrees

Location is read from location.u32 on the filesystem. In the simulator
the browser lat/lon globals are written to location.u32 on activation
if not already set, fixing the "no Loc" issue in the emulator.
2026-02-21 18:06:31 +01:00
Alessandro Genova a34a266903 Add a face to debug some counter32 metrics 2026-01-02 20:07:44 -05:00
David Volovskiy e3239ec47d Began adding ping face 2025-12-21 10:53:36 -05:00
volovedandGitHub 889f0f6ff0 Merge branch 'main' into simon-port 2025-11-20 18:27:59 -05:00
volovedandGitHub 315c33ce96 Merge branch 'main' into lander_face_port 2025-11-20 18:27:06 -05:00
volovedandGitHub 857d18ae95 Merge branch 'main' into higher-lower-port 2025-11-20 18:26:11 -05:00
volovedandGitHub e5dfd4c93a Merge branch 'main' into endless_runner_port 2025-11-20 18:22:27 -05:00
Mathias Kende 56b2f772c4 Add a tide computation watch face.
This is the initial version of the watch face that only handles a theoretical perfect semi-diurnal tide, similarly to some Casio watches.
2025-09-08 22:58:52 +02:00
David Volovskiy 838aa1e6f7 initial commit of working code 2025-09-02 21:34:29 -04:00
David Volovskiy eeeb9865ac Refactored text display 2025-08-19 06:59:59 -04:00
David Volovskiy 9fbaadeaac Added lander face 2025-08-12 21:22:58 -04:00
David Volovskiy fc9e6c388e Fixed segmapping 2025-08-12 18:57:15 -04:00
David Volovskiy 2a714c7436 Moved face 2025-08-11 20:47:01 -04:00
Michael KöfingerandJoey Castillo 86fd87a326 watch-faces.mk: add totp_face.c, got lost while adding totp_lfs_face 2025-08-05 12:21:03 -04:00
Gábor NyékiandGitHub 3d86e14f05 add Baby kicks face (#70) 2025-08-03 13:59:14 -04:00
metrastandGitHub 6a42269857 ported pulsometer_face and counter_face from movement and optimized it for the custom lcd (#67) 2025-08-03 13:26:17 -04:00
Lorenzo ProssedaandGitHub 4eee544762 Port the interval_face complication to Second Movement (#66)
* Port the interval_face complication to Second Movement

- Compile inside Second Movement
- Support custom display

* Refactor display buffer name, enlarge index buffer

Also removed now unused _blink_idx array

* Fix Clear setting not showing, and its formatting

* Rename work interval label to make it unique

* Skip empty interval timers while cycling through
2025-08-03 13:22:18 -04:00
Lorenzo ProssedaandGitHub 39d2c4499e Port of timer_face from legacy (#64)
- Closes https://github.com/joeycastillo/second-movement/issues/15
- Fixed issue with colon disappearing if exiting settings mode on the CLEAR or LOOP strings
- Use newer print function with fallback for classic display
2025-08-03 13:19:26 -04:00
VaipexandGitHub 01b7f30cef Added simple coin flip watch face (#63) 2025-08-03 13:16:34 -04:00
Konrad RieckandGitHub 22b11de6ae Monitor for LIS2DW accelerometer (#61)
This watch face displays the current reading of the LIS2DW12 accelerometer.
The axis (x,y,z) can be selected using the alarm button. A long press on the
light button allows to configure the sensor, including its mode, data rate,
low power mode, bandwidth filtering, range, filter type, and low noise mode.

The watch face is mainly designed for experimenting with the sensor and
configuring it for other developing other watch faces.
2025-08-03 13:12:43 -04:00
James HaggertyandJoey Castillo 0eb96a637c Move totp_lfs face from legacy
Changes:
- use 3 characters if possible for identifier
- rename from totp_face_lfs to totp_lfs_face for consistency
2025-08-03 13:11:36 -04:00
kbc-yamandGitHub 5e0cc98659 Add Japanese Era (Wareki) Display Feature (for Custom LCD) (#57) 2025-08-03 13:09:19 -04:00
1954944d8d Port of deadline face (#48)
* port of deadline face

* removed beep type enum from header

---------

Co-authored-by: Joey Castillo <joeycastillo@utexas.edu>
2025-08-03 13:03:12 -04:00
volovedandGitHub 4b4735065f Wordle port (#45)
* Moved Wordle from legacy to main folder

* Add delays before registering btns, don't repeat words, cleaned up enum names

* Updated print logic for second movement

* Removed from watch_faces
2025-08-03 12:56:23 -04:00
Joey Castillo 866cbb11bf add local decimal time (Kè) face 2025-07-08 17:54:43 -04:00
volovedandGitHub 4e710066b9 Tally face port (#38)
* Moved tally face over

* Bugfix on  tally_face_should_move_back

* changed watch_display_text logic

* Negative numbers don't appear small

* remove tally face from movement_config.h
2025-07-06 15:33:56 -04:00
Daniel BergmanandGitHub 73e62bbc18 New watchface: ish face (#21) 2025-07-06 12:00:56 -04:00
Daniel BergmanandGitHub bdc6f98daa Port Breathing face to second movement, also add LED notification. General fixes. (#34) 2025-07-06 11:58:16 -04:00
JKomskisandGitHub b4da0defbe Port probability face to second movement (#30)
* Move out of legacy folder, add to build

* Ported probability face display functions
Added tap support

* Fix animation for custom LCD
2025-07-06 11:55:50 -04:00
Ruben NicandGitHub 55f8eaa257 Port close enough clock face to second-movement (#31)
* Port over close enough clock face

* Clean up the code and comments
2025-07-06 11:52:43 -04:00
Jeremy O'BrienandGitHub d0f78aaa91 port tarot face to second movement (#28) 2025-07-06 11:48:56 -04:00
PrimmRandGitHub 2e5e094bb3 Update Kitchen Conversions Face for Second Movement (#24)
* Basic second movement support

* Switch alarm and light button functionality
2025-07-06 11:47:12 -04:00
PrimmRandGitHub 5864af1c56 Update Periodic Table Face for Second Movement (#23)
* Basic Second Movement support

* Basic support for custom LCD

* Full support for custom LCD

* Fix long press when face in first slot

* Rename to periodic_table_face

* Update header description
2025-07-06 11:45:26 -04:00
Johan OskarssonandGitHub ece29d776c Add a Squash scoring face (#18) 2025-07-06 11:43:50 -04:00
EmilienCourt 67a1bfd661 bring totp_face into Second Movement 2025-06-29 19:25:42 +02:00
Joey Castillo eeb31d6fd5 remove light meter face (did not work, could add back later) 2025-06-25 17:24:56 -04:00
Joey Castillo fe23ed6e7a add watch face to peek at a memory location 2025-05-29 08:21:18 -04:00
Joey Castillo e9811a518a bring mars time into Second Movement 2025-05-27 19:30:54 -04:00
Joey Castillo bf44c0ae1e bring wake_face into Second Movement (renamed alarm_face) 2025-05-21 15:07:29 -04:00
Joey Castillo 07a085e90b preferences face: removed in favor of new settings face 2025-05-21 01:19:29 -04:00
Joey Castillo e0010f6760 port nanosec and finetune to Second Movement 2025-05-21 00:50:23 -04:00
Joey Castillo 56366199e7 light meter: initial UI work 2025-05-18 13:29:45 -04:00
Joey Castillo d72daf72bc light sensor: back to demo with you 2025-05-18 07:41:08 -04:00