append beep sound to counter_face

This commit is contained in:
Shogo Okamoto 2022-11-08 22:39:02 +09:00
parent c149fef92d
commit eff3529b96
2 changed files with 23 additions and 0 deletions

View 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];

View 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, \