Commit Graph

1865 Commits

Author SHA1 Message Date
359bf0df69 Saw double-taps getting missed with latched LIR so moving back to pulsed 2026-01-02 20:07:56 -05:00
dd054efe8d Added LIR latching on LIS2DW 2026-01-02 20:07:56 -05:00
c5fe350fa1 Explicitly set interrupt type to latched 2026-01-02 20:07:56 -05:00
7526b30b3d talk to accelerometer in the app loop rather than interrupt routine 2026-01-02 20:07:56 -05:00
24400c53bb fix slow default alarm tune 2026-01-02 20:07:56 -05:00
d9b65ed5c8 ensure a button up event is always emitted 2026-01-02 20:07:56 -05:00
dc6aebb4f8 add fast_stopwatch_face to default, and remove rtccount_face 2026-01-02 20:07:56 -05:00
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
13a5166097 use __builtin_ctz when processing pending events 2026-01-02 20:07:56 -05:00
e5ddbe3c10 immediately process events when coming out of deep sleep 2026-01-02 20:07:56 -05:00
961db3cc71 fix instant light not turning off after a long press 2026-01-02 20:07:56 -05:00
3ea2f9c58a Allow users to set independent buzzer volume for signal/alarm 2026-01-02 20:07:56 -05:00
edd3a5c3b4 Add a slow display refresh mode to fast_stopwatch 2026-01-02 20:07:56 -05:00
7d0f4d1a33 More efficient display draw for fast_stopwatch_face 2026-01-02 20:07:56 -05:00
5293b7983c Remove a few unnecessary date_time to timestamp conversions 2026-01-02 20:07:56 -05:00
450100b90a make movement_set_local_date_time slightly more efficient 2026-01-02 20:07:56 -05:00
996d5d6679 Convert from timestamp to date_time once per second at most 2026-01-02 20:07:56 -05:00
f534e7c202 Fix bug that was causing notes in a sequence to play too long 2026-01-02 20:07:56 -05:00
cb05585c15 Fix faces that relied on watch_buzzer_play_note being blocking 2026-01-02 20:07:56 -05:00
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
1b9624d042 Make fast_stopwatch power efficiend by using the new counter32 2026-01-02 20:07:56 -05:00
6fe1b236a4 Minor improvement to movement_force_led_on logic 2026-01-02 20:07:56 -05:00
9d91ff3090 Add an optional implementation of button debounce 2026-01-02 20:07:56 -05:00
bf9d89106f Fix LED flickering while the buzzer is playing 2026-01-02 20:07:56 -05:00
557a785b1a Fix chirpy to work with rtc-counter32 2026-01-02 20:07:56 -05:00
3caef587df Play an arbitrary stream on the buzzer without blocking 2026-01-02 20:07:56 -05:00
c37d40d086 Make the simulator play beeps a lot more reliably. 2026-01-02 20:07:56 -05:00
a34a266903 Add a face to debug some counter32 metrics 2026-01-02 20:07:44 -05:00
42fdad78d5 Add more theoretical checks to ensure we don't miss out on any comp timers
Even without this "fix" the watch seems to be extremely stable and haven't seen
any missed timers over several days test. So this might not actually be needed,
but it should make things even safer.
2026-01-02 20:02:36 -05:00
96682a513b Undo some workarounds implemented to fix race conditions that are no longer needed 2026-01-02 20:02:36 -05:00
a71967a015 Perform as little work as possible in the interrupt callbacks 2026-01-02 20:02:36 -05:00
9770ad4fe9 Fix more corner case that could cause the top of minute alarm to stop firing 2026-01-02 20:02:36 -05:00
a616ac6cc4 Fix corner case that could cause the top of minute alarm to stop firing 2026-01-02 20:02:36 -05:00
7acc9cc414 Align the top of the second with the 1Hz periodic interrupt 2026-01-02 20:02:36 -05:00
e2d13e076e Optimize finetune and nanosec faces to work with rtc-counter32 2026-01-02 20:02:36 -05:00
6e23421df4 Fix a bug that was causing 10x power usage from boot until the first sound played 2026-01-02 20:02:36 -05:00
e942f67685 Minor fixes to settings faces to work with the new rtc mode 2026-01-02 20:02:36 -05:00
eb9ec8659c Initial seemingly stable version of movement using the RTC COUNTER32 mode 2026-01-02 20:02:36 -05:00
a1a255cd2a Merge pull request #172 from voloved/ping-face
Ping face
2025-12-27 19:24:04 -05:00
cac1f50e8d Fixed clearing paddle on fast press 2025-12-25 09:25:47 -05:00
90e99f8957 First hit not counted; bugfixes on sound 2025-12-21 13:39:16 -05:00
2c3259b2e3 sound effect on hit 2025-12-21 13:22:43 -05:00
4ef85c6f2c Watch's refresh can't handle Fast difficulty 2025-12-21 11:28:40 -05:00
2935f0b604 Changed default difficulty 2025-12-21 11:23:29 -05:00
66257c5232 Removed time display on ping face 2025-12-21 11:04:31 -05:00
6627ff1fbe accelerometer moving paddle fully out 2025-12-21 10:53:50 -05:00
fe085f81fd Adding description 2025-12-21 10:53:46 -05:00
d785419912 bug fixes to ping face 2025-12-21 10:53:42 -05:00
e3239ec47d Began adding ping face 2025-12-21 10:53:36 -05:00
ff8cf346be Merge pull request #169 from voloved/sunrise-wrong-date-fix
Fix for wrong date being shown on sunrise/sunset complication
2025-12-04 08:38:31 -05:00