summaryrefslogtreecommitdiffstats
path: root/movement/movement.c
diff options
context:
space:
mode:
authorJose Castillo <joeycastillo@utexas.edu>2023-09-24 13:06:19 -0400
committerGitHub <noreply@github.com>2023-09-24 13:06:19 -0400
commit5c94111ea20e50cb9dab8f416603403185e933b3 (patch)
treea162e1c7f26e0928323855f6f6a9311fb871f030 /movement/movement.c
parentbc9b4ce700d3f12adc0daceaa880e3d638df0c2b (diff)
parentb162dc0663883ed2253af6d0d3c2506f286b95f9 (diff)
downloadSensor-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.c20
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) {