diff options
author | Jose Castillo <joeycastillo@utexas.edu> | 2023-09-24 13:06:19 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-09-24 13:06:19 -0400 |
commit | 5c94111ea20e50cb9dab8f416603403185e933b3 (patch) | |
tree | a162e1c7f26e0928323855f6f6a9311fb871f030 /movement/movement.c | |
parent | bc9b4ce700d3f12adc0daceaa880e3d638df0c2b (diff) | |
parent | b162dc0663883ed2253af6d0d3c2506f286b95f9 (diff) | |
download | Sensor-Watch-5c94111ea20e50cb9dab8f416603403185e933b3.tar.gz Sensor-Watch-5c94111ea20e50cb9dab8f416603403185e933b3.tar.bz2 Sensor-Watch-5c94111ea20e50cb9dab8f416603403185e933b3.zip |
Merge pull request #283 from neutralinsomniac/fix_hourly_chime_background
fix signal tunes not firing in background, and move buzzer disable/enable logic into movement
Diffstat (limited to 'movement/movement.c')
-rw-r--r-- | movement/movement.c | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/movement/movement.c b/movement/movement.c index 0c6ed319..f0868416 100644 --- a/movement/movement.c +++ b/movement/movement.c @@ -294,7 +294,25 @@ void movement_request_wake() { } void movement_play_signal(void) { - watch_buzzer_play_sequence(signal_tune, NULL); + bool buzzer_enabled = watch_is_buzzer_or_led_enabled(); + if (!buzzer_enabled) { + watch_enable_buzzer(); + } + watch_buzzer_play_note(BUZZER_NOTE_C8, 75); + watch_buzzer_play_note(BUZZER_NOTE_REST, 100); + watch_buzzer_play_note(BUZZER_NOTE_C8, 100); + if (!buzzer_enabled) { + watch_disable_buzzer(); + } +} + +void movement_play_tune(void) { + if (!watch_is_buzzer_or_led_enabled()) { + watch_enable_buzzer(); + watch_buzzer_play_sequence(signal_tune, watch_disable_buzzer); + } else { + watch_buzzer_play_sequence(signal_tune, NULL); + } } void movement_play_alarm(void) { |