From d4d494ae7b24b67ac77f90061249a1221a2c3b4c Mon Sep 17 00:00:00 2001 From: Wolfgang Hottgenroth Date: Fri, 29 Mar 2024 13:29:53 +0100 Subject: [PATCH] sync marks work --- sound-driver/Makefile | 2 +- sound-driver/melody.c | 8 ++++++-- sound-driver/sequencer.c | 2 +- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/sound-driver/Makefile b/sound-driver/Makefile index 86e854d..4259018 100644 --- a/sound-driver/Makefile +++ b/sound-driver/Makefile @@ -7,7 +7,7 @@ MCU=msp430g2553 CFLAGS=-Wall -mmcu=$(MCU) -std=gnu99 -I $(TOOLCHAIN_PREFIX)/include -O1 -g0 # for debugging -CFLAGS+= -g3 -ggdb -gdwarf-2 +#CFLAGS+= -g3 -ggdb -gdwarf-2 LDFLAGS=-mmcu=$(MCU) -L $(TOOLCHAIN_PREFIX)/include diff --git a/sound-driver/melody.c b/sound-driver/melody.c index ea018fa..e51f508 100644 --- a/sound-driver/melody.c +++ b/sound-driver/melody.c @@ -295,6 +295,8 @@ const t_tone tetris1[] = { { .octave = e_O_4, .note = e_Gis, .length = e_L_1, .legato = false, .staccato = false }, { .octave = e_O_Null, .note = e_Null, .length = e_L_SyncMark,.legato = false, .staccato = false }, + + { .octave = e_O_Null, .note = e_Null, .length = e_L_EndMark, .legato = false, .staccato = false }, }; const t_tone tetris2[] = { @@ -533,6 +535,8 @@ const t_tone tetris2[] = { { .octave = e_O_3, .note = e_E, .length = e_L_1, .legato = false, .staccato = false }, { .octave = e_O_Null, .note = e_Null, .length = e_L_SyncMark,.legato = false, .staccato = false }, + + { .octave = e_O_Null, .note = e_Null, .length = e_L_EndMark, .legato = false, .staccato = false }, }; const t_tone tetris3[] = { @@ -887,8 +891,9 @@ const t_tone tetris3[] = { { .octave = e_O_3, .note = e_E, .length = e_L_1_8, .legato = false, .staccato = false }, { .octave = e_O_Null, .note = e_Null, .length = e_L_SyncMark,.legato = false, .staccato = false }, -}; + { .octave = e_O_Null, .note = e_Null, .length = e_L_EndMark, .legato = false, .staccato = false }, +}; t_melodies tetrisTheme = { .melodies = { { .amplitude = 3, .tones = tetris1 }, { .amplitude = 3, .tones = tetris2 }, { .amplitude = 3, .tones = tetris3 } }, @@ -896,7 +901,6 @@ t_melodies tetrisTheme = { .pace = 4 }; - void melodyInit() { sequencerPlayMelodies(&tetrisTheme); } diff --git a/sound-driver/sequencer.c b/sound-driver/sequencer.c index 207906f..648dde5 100644 --- a/sound-driver/sequencer.c +++ b/sound-driver/sequencer.c @@ -11,7 +11,7 @@ void sequencerInit() { void sequencerExec(void *handle) { t_melodies *melodies = (t_melodies*) handle; - for (uint8_t channel = 0; channel < MAX(NUM_OF_CHANNELS, melodies->numOfMelodies); channel++) { + for (uint8_t channel = 0; channel < melodies->numOfMelodies; channel++) { t_melody *melody = &(melodies->melodies[channel]); switch (melody->state) {