]> git.earman.xyz Git - sensor-watch.git/commitdiff
append beep sound to counter_face
authorShogo Okamoto <shogo.okamoto@gmail.com>
Tue, 8 Nov 2022 13:39:02 +0000 (22:39 +0900)
committerShogo Okamoto <shogo.okamoto@gmail.com>
Tue, 8 Nov 2022 13:39:02 +0000 (22:39 +0900)
movement/watch_faces/complication/counter_face.c
movement/watch_faces/complication/counter_face.h

index ac0388ab1c7e3beaab7a05397477de11559350e2..fb03ce6731ae8b12230b78d69fe64fd4d24daf94 100644 (file)
@@ -59,6 +59,7 @@ bool counter_face_loop(movement_event_t event, movement_settings_t *settings, vo
                 state->counter_idx=0;//reset counter index
             }
             print_counter(state);
+            beep_counter(state);
             break;
         case EVENT_ALARM_LONG_PRESS:
             state->counter_idx=0; // reset counter index
@@ -77,6 +78,27 @@ bool counter_face_loop(movement_event_t event, movement_settings_t *settings, vo
     return true;
 }
 
+// beep counter index times
+void beep_counter(counter_state_t *state) {
+       
+       int low_count = state->counter_idx/5;
+       int high_count = state->counter_idx - low_count * 5; 
+       
+       for (int i=0; i<low_count; i++) {
+               watch_buzzer_play_note(BUZZER_NOTE_A6, 50);
+           watch_buzzer_play_note(BUZZER_NOTE_REST, 100);
+       }
+       
+       //sleep between high and low
+    watch_buzzer_play_note(BUZZER_NOTE_REST, 200);
+       
+       for (int i=0; i<high_count; i++) {
+               watch_buzzer_play_note(BUZZER_NOTE_B6, 50);
+           watch_buzzer_play_note(BUZZER_NOTE_REST, 100);
+       }
+}
+
+
 // print counter index at the center of display.
 void print_counter(counter_state_t *state) {
     char buf[14];
index 2d389a153cd7f78f0eb4c743270780244b12ac76..430f5a8e1230896991baf07c657d4c815e74a6c5 100644 (file)
@@ -39,6 +39,7 @@ bool counter_face_loop(movement_event_t event, movement_settings_t *settings, vo
 void counter_face_resign(movement_settings_t *settings, void *context);
 
 void print_counter(counter_state_t *state);
+void beep_counter(counter_state_t *state);
 
 #define counter_face ((const watch_face_t){ \
     counter_face_setup, \