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
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
Alessandro Genova
5293b7983c
Remove a few unnecessary date_time to timestamp conversions
2026-01-02 20:07:56 -05:00
Alessandro Genova
450100b90a
make movement_set_local_date_time slightly more efficient
2026-01-02 20:07:56 -05:00
Alessandro Genova
996d5d6679
Convert from timestamp to date_time once per second at most
2026-01-02 20:07:56 -05:00
Alessandro Genova
f534e7c202
Fix bug that was causing notes in a sequence to play too long
2026-01-02 20:07:56 -05:00
Alessandro Genova
cb05585c15
Fix faces that relied on watch_buzzer_play_note being blocking
2026-01-02 20:07:56 -05:00
Alessandro Genova
04276c1999
Improve watch_tcc to decouple leds and buzzer as much as allowed
...
As a positive side effect, the led will stop emitting the faintiest
of blinks when the buzzer starts playing.
2026-01-02 20:07:56 -05:00
Alessandro Genova
1b9624d042
Make fast_stopwatch power efficiend by using the new counter32
2026-01-02 20:07:56 -05:00
Alessandro Genova
6fe1b236a4
Minor improvement to movement_force_led_on logic
2026-01-02 20:07:56 -05:00