Commit Graph

60 Commits

Author SHA1 Message Date
Mathias Kende ed7761cca4 Allow to pass secrets to totp_face through a separate (ignored) header.
That header (`totp_face.secrets.h`) is listed in the .gitignore file for that directory, so that there is limited risk to commit it to GitHub by mistake (at least less than when the secrets are directly listed in `totp_face.c`). And this is also easier to use than totp_lfs_face (at least until secrets can be sent to that face over IR).
2025-08-29 22:05:19 +02:00
Gábor Nyéki 3d86e14f05 add Baby kicks face (#70) 2025-08-03 13:59:14 -04:00
metrast 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 Prosseda 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 Prosseda 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
Vaipex 01b7f30cef Added simple coin flip watch face (#63) 2025-08-03 13:16:34 -04:00
James Haggerty 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-yam 5e0cc98659 Add Japanese Era (Wareki) Display Feature (for Custom LCD) (#57) 2025-08-03 13:09:19 -04:00
Daniel Bergman bc02072250 Blank day field on reset 2025-08-03 13:08:47 -04:00
Konrad Rieck 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
voloved 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
Daniel Bergman 4d45fcde30 Tally face: fix build warnings (#43)
Clamp tally index values in print_tally function to ensure they remain within defined limits, silencing compiler warnings
2025-07-07 19:14:07 -04:00
voloved 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
Joey Castillo 410d32f2d0 silence warnings 2025-07-06 12:40:06 -04:00
Daniel Bergman bdc6f98daa Port Breathing face to second movement, also add LED notification. General fixes. (#34) 2025-07-06 11:58:16 -04:00
JKomskis 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
Jeremy O'Brien d0f78aaa91 port tarot face to second movement (#28) 2025-07-06 11:48:56 -04:00
PrimmR 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
PrimmR 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 Oskarsson ece29d776c Add a Squash scoring face (#18) 2025-07-06 11:43:50 -04:00
PrimmR b5a457cd19 Fix text buffer overflow in sunrise_sunset_face (#22) 2025-07-06 11:31:45 -04:00
Wesley Ellis 8eaa9262ad Merge pull request #29 from EmilienCourt/main
bring totp_face into Second Movement
2025-07-04 07:22:43 -04:00
EmilienCourt 67a1bfd661 bring totp_face into Second Movement 2025-06-29 19:25:42 +02:00
Daniel Bergman 1d9917c40d Remove stray spaces from sunrise_sunset_face.c 2025-06-28 18:50:58 +02:00
Daniel Bergman 741e25db0d Handle hour overflow 2025-06-28 18:28:57 +02:00
Daniel Bergman e711fd3e60 Cut the corruption checks. When the user updates the location we should be writing correct values to file. 2025-06-28 18:17:34 +02:00
Daniel Bergman 0234f7a391 Better hundreds handling 2025-06-28 17:50:08 +02:00
Daniel Bergman 182db67aeb Stray lf 2025-06-28 12:08:42 +02:00
Daniel Bergman 39ca51eeaa Fix handling of longitude data > 100, including longitude data recovery in sunrise/sunset face
- Added functions to detect and recover from corrupted longitude data.
- Updated the activation process to handle potential corruption by recovering and saving corrected longitude values.
- Ensured that longitude values are reset to zero when exceeding valid limits.
2025-06-28 12:07:04 +02:00
Joey Castillo 87a315d936 countdown timer: snap back to clock on timeout, unless running 2025-06-04 00:19:51 -04:00
Joey Castillo 05080be843 alarm_face: hook alarm up to main clock's alarm indicator 2025-05-21 15:44:16 -04:00
Joey Castillo bf44c0ae1e bring wake_face into Second Movement (renamed alarm_face) 2025-05-21 15:07:29 -04:00
Joey Castillo da82469576 countdown: implement sleep mode animation 2025-05-20 23:34:47 -04:00
Joey Castillo 74c8573641 moon phase: clear sleep animation on wake 2025-05-20 23:30:27 -04:00
Joey Castillo acdc32ffb4 movement: add loudness setting for button press 2025-05-20 17:27:32 -04:00
Joey Castillo c5bda0faeb auto-detect accelerometer sensor (and don't fail build for lack of a temperature sensor) 2025-05-16 00:07:15 -04:00
Joey Castillo f8e25c3ac3 move day one face into Second Movement as generic 'days since' face 2025-03-22 10:09:10 -04:00
Joey Castillo 1e7e5369d0 moon phase: clear 'wax'ing indicator at full moon 2025-03-15 22:11:56 -04:00
Joey Castillo c49573b7f3 match complication button press volume to Movement 2025-03-15 21:43:34 -04:00
Joey Castillo ef61a63e20 moon phase display improvements 2025-03-15 21:20:43 -04:00
Joey Castillo 3c7f55ab11 sunrise/sunset: persist location to filesystem 2025-03-15 20:37:51 -04:00
Joey Castillo a45dbd1d07 move moon phase into Second Movement 2025-03-15 19:54:35 -04:00
Joey Castillo 0603319d28 move stopwatch face into Second Movement 2025-03-15 18:55:51 -04:00
Joey Castillo 90bb34efd1 sunrise/sunset: beautify lat/lon settings on custom LCD 2025-03-12 20:59:04 -04:00
Joey Castillo ea47ea2bce improve sunrise/sunset on custom LCD 2025-03-08 17:40:39 -05:00
Joey Castillo 138e91c6ef display glass autodetection 2025-03-08 13:43:11 -05:00
Joey Castillo 4b5e15cc1d accelrometer: add tap event, test by adding tap to set countdown 2024-11-27 18:04:17 -05:00
joeycastillo 0a9d71e2d4 use consistent naming style for typedefs 2024-10-05 10:36:58 -04:00
joeycastillo 12241386ea movement internal time is now UTC 2024-10-05 10:36:58 -04:00
joeycastillo 5b12491ebe bring sunrise/sunset face into new movement 2024-09-29 23:13:59 -04:00