Commit Graph

1941 Commits

Author SHA1 Message Date
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
Eirik Stanghelle Morland 645f761c4c Indicate more stability in readme 2026-01-04 13:16:10 +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
Alessandro Genova 9d91ff3090 Add an optional implementation of button debounce 2026-01-02 20:07:56 -05:00
Alessandro Genova bf9d89106f Fix LED flickering while the buzzer is playing 2026-01-02 20:07:56 -05:00
Alessandro Genova 557a785b1a Fix chirpy to work with rtc-counter32 2026-01-02 20:07:56 -05:00
Alessandro Genova 3caef587df Play an arbitrary stream on the buzzer without blocking 2026-01-02 20:07:56 -05:00
Alessandro Genova c37d40d086 Make the simulator play beeps a lot more reliably. 2026-01-02 20:07:56 -05:00
Alessandro Genova a34a266903 Add a face to debug some counter32 metrics 2026-01-02 20:07:44 -05:00