diff options
author | Jeremy O'Brien <neutral@fastmail.com> | 2023-09-23 10:54:49 -0400 |
---|---|---|
committer | Jeremy O'Brien <neutral@fastmail.com> | 2023-09-23 10:56:12 -0400 |
commit | 45f402b4ecbf40c4d33f0945ce05c83db46a3972 (patch) | |
tree | f96ed5c552417a05a2b3c64492dfc3b6ec8ee0f1 /movement/movement.c | |
parent | bfde84f01df2a6a524783c6755654f10940a39fb (diff) | |
download | Sensor-Watch-45f402b4ecbf40c4d33f0945ce05c83db46a3972.tar.gz Sensor-Watch-45f402b4ecbf40c4d33f0945ce05c83db46a3972.tar.bz2 Sensor-Watch-45f402b4ecbf40c4d33f0945ce05c83db46a3972.zip |
move buzzer enabled detection logic into movement for movement_play_signal/tune
this way watch faces don't have to disable/enable the buzzer themselves
before calling movement_play_signal() and movement_play_tune()
Diffstat (limited to 'movement/movement.c')
-rw-r--r-- | movement/movement.c | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/movement/movement.c b/movement/movement.c index f2292e5f..f0868416 100644 --- a/movement/movement.c +++ b/movement/movement.c @@ -294,25 +294,25 @@ void movement_request_wake() { } void movement_play_signal(void) { + 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); -} - -void movement_play_signal_background(void) { - watch_enable_buzzer(); - movement_play_signal(); - watch_disable_buzzer(); + if (!buzzer_enabled) { + watch_disable_buzzer(); + } } void movement_play_tune(void) { - watch_buzzer_play_sequence(signal_tune, NULL); -} - -/* Special version of movement_play_tune meant for use during LE mode */ -void movement_play_tune_background(void) { - watch_enable_buzzer(); - watch_buzzer_play_sequence(signal_tune, watch_disable_buzzer); + 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) { |