Commit Graph

1902 Commits

Author SHA1 Message Date
voloved 422c3c2321 Merge pull request #109 from mkende/otp_label
Allow to use 3 character long labels in the totp face.
2026-04-01 16:41:24 -04:00
atax1a 73d1e1d879 Merge pull request #178 from redraw/fix/simulator-watch-rtc-counter
Improved simulator watch RTC counter precision
2026-03-19 21:59:24 +00:00
voloved 1680b66410 Merge pull request #187 from sepi/local-solar-time
Add Local solar time watch face
2026-03-14 10:03:57 -04:00
voloved b31a69d72b Merge branch 'main' into local-solar-time 2026-03-14 09:59:32 -04:00
voloved 1243c57dcc Remove solar_time_face from watch_faces array 2026-03-14 09:58:25 -04:00
voloved 9822502e1d Merge pull request #186 from tahnok/tomato_face_upgrade
port tomato face to second_movement
2026-03-14 08:58:15 -04:00
Wesley Ellis 67f63872f8 don't resign from tomato time if timer is running 2026-03-07 16:53:48 -05:00
Wesley Ellis 0247ef43a9 fix timezone / unix time conversion bug 2026-03-07 16:53:35 -05:00
Raffael Mancini 14d0ba73e0 Better support for custom display 2026-03-04 14:55:32 +01:00
Raffael Mancini eba8b7953e Revert more config 2026-03-04 14:24:27 +01:00
Raffael Mancini c2cead4e3b Support custom display 2026-03-04 13:33:43 +01:00
Raffael Mancini 0d6be495ef Rollback config 2026-03-04 13:33:26 +01: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
redraw aba0aa97ec don't jump missed ticks, forgot callbacks 2026-01-22 23:55:55 -03:00
redraw 22293ed693 jump counter forward when tab resumes from background 2026-01-22 17:39:33 -03:00
redraw d653cf6921 renamed counter_interval to rtc_enabled 2026-01-22 13:18:18 -03:00
redraw a3664b0789 update simulator rtc counter improvements to match real hardware 2026-01-22 12:33:34 -03:00
redraw 7d4a80a29d fixed simulator watch rtc counter 2026-01-21 14:32:16 -03:00
Joey Castillo 84c119559d Merge pull request #65 from alesgenova/rtc-counter32
Make movement use the hardware RTC in COUNTER32 mode and other improvements
2026-01-03 09:37:59 +08:00
Alessandro Genova f6fad64eeb don't force-reset the state of the RTC when rebooting 2026-01-02 20:07:56 -05:00
Alessandro Genova e353d4760f disable REALLY_LONG_UP event for now 2026-01-02 20:07:56 -05:00
David Volovskiy 51ca839f3b Removed all of the compiler warnings 2026-01-02 20:07:56 -05:00
Alessandro Genova 994c12cc30 add REALLY_LONG_PRESS event after a button is held down for 1.5s 2026-01-02 20:07:56 -05:00
David Volovskiy e8750713f8 Renamed LIS2DW_FIFO_TIMEOUT_SECOND to LIS2DW_FIFO_TIMEOUT 2026-01-02 20:07:56 -05:00
David Volovskiy 757f1a1de7 defined LIS2DW_FIFO_TIMEOUT_SECOND 2026-01-02 20:07:56 -05:00
David Volovskiy 625e920970 lis2dw_read_fifo(&fifo, 100 / DISPLAY_FREQUENCY)) 2026-01-02 20:07:56 -05:00
David Volovskiy 19f789e428 Made the timeout for lis2dw_read_fifo a variable 2026-01-02 20:07:56 -05:00
David Volovskiy c6c97556ac Added FIFO timeout to LIS2DW 2026-01-02 20:07:56 -05:00
David Volovskiy c45fed8ea9 Got rid of fallthrough warnings 2026-01-02 20:07:56 -05:00
David Volovskiy c6270444f0 Typo fix 2026-01-02 20:07:56 -05:00
Alessandro Genova fe4541d4ee fix compilation warnings in rtccount_face 2026-01-02 20:07:56 -05:00
Alessandro Genova b3c8f0f87a add missing copyright headers 2026-01-02 20:07:56 -05:00
David Volovskiy 8d551d26af Revert "Added print for LIS2DW interrupt"
This reverts commit 0105fee2f176b38e51cd1da8118481b82bdb35ed.
2026-01-02 20:07:56 -05:00
David Volovskiy 372992e259 Added print for LIS2DW interrupt 2026-01-02 20:07:56 -05:00
David Volovskiy 359bf0df69 Saw double-taps getting missed with latched LIR so moving back to pulsed 2026-01-02 20:07:56 -05:00
David Volovskiy dd054efe8d Added LIR latching on LIS2DW 2026-01-02 20:07:56 -05:00
David Volovskiy c5fe350fa1 Explicitly set interrupt type to latched 2026-01-02 20:07:56 -05:00
Alessandro Genova 7526b30b3d talk to accelerometer in the app loop rather than interrupt routine 2026-01-02 20:07:56 -05:00
Alessandro Genova 24400c53bb fix slow default alarm tune 2026-01-02 20:07:56 -05:00
Alessandro Genova d9b65ed5c8 ensure a button up event is always emitted 2026-01-02 20:07:56 -05:00
Alessandro Genova dc6aebb4f8 add fast_stopwatch_face to default, and remove rtccount_face 2026-01-02 20:07:56 -05:00
Alessandro Genova 02faae3d25 Events that follow a down event on the previous face should not be forwarded to the new face 2026-01-02 20:07:56 -05:00
Alessandro Genova 13a5166097 use __builtin_ctz when processing pending events 2026-01-02 20:07:56 -05:00
Alessandro Genova e5ddbe3c10 immediately process events when coming out of deep sleep 2026-01-02 20:07:56 -05:00
Alessandro Genova 961db3cc71 fix instant light not turning off after a long press 2026-01-02 20:07:56 -05:00
Alessandro Genova 3ea2f9c58a Allow users to set independent buzzer volume for signal/alarm 2026-01-02 20:07:56 -05:00
Alessandro Genova edd3a5c3b4 Add a slow display refresh mode to fast_stopwatch 2026-01-02 20:07:56 -05:00
Alessandro Genova 7d0f4d1a33 More efficient display draw for fast_stopwatch_face 2026-01-02 20:07:56 -05:00