Fix bug that was causing notes in a sequence to play too long

This commit is contained in:
Alessandro Genova
2025-08-19 00:00:51 -04:00
parent cb05585c15
commit f534e7c202
3 changed files with 18 additions and 18 deletions
+8 -8
View File
@@ -103,13 +103,13 @@ static int8_t *_pending_sequence;
// The note sequence of the default alarm
int8_t alarm_tune[] = {
BUZZER_NOTE_C8, 4,
BUZZER_NOTE_REST, 4,
BUZZER_NOTE_REST, 7,
BUZZER_NOTE_C8, 4,
BUZZER_NOTE_REST, 4,
BUZZER_NOTE_REST, 7,
BUZZER_NOTE_C8, 4,
BUZZER_NOTE_REST, 4,
BUZZER_NOTE_C8, 6,
BUZZER_NOTE_REST, 18,
BUZZER_NOTE_REST, 7,
BUZZER_NOTE_C8, 4,
BUZZER_NOTE_REST, 27,
-8, 9,
0
};
@@ -505,9 +505,9 @@ void movement_play_note(watch_buzzer_note_t note, uint16_t duration_ms) {
static int8_t single_note_sequence[3];
single_note_sequence[0] = note;
// 48 ticks per second for the tc0?
// Each tick is approximately 20ms
uint16_t duration = duration_ms / 20;
// 64 ticks per second for the tc0
// Each tick is approximately 15ms
uint16_t duration = duration_ms / 15;
if (duration > 127) duration = 127;
single_note_sequence[1] = (int8_t)duration;
single_note_sequence[2] = 0;