some sounds
This commit is contained in:
@ -31,11 +31,6 @@ int main() {
|
|||||||
|
|
||||||
__enable_interrupt();
|
__enable_interrupt();
|
||||||
|
|
||||||
playMelodyTetris();
|
|
||||||
schAdd(playTusch1, NULL, 5000, 0);
|
|
||||||
schAdd(mute, NULL, 10000, 0);
|
|
||||||
schAdd(unMute, NULL, 12000, 0);
|
|
||||||
|
|
||||||
while (1) {
|
while (1) {
|
||||||
schExec();
|
schExec();
|
||||||
}
|
}
|
||||||
|
@ -932,4 +932,8 @@ void playMelodyTetris() {
|
|||||||
sequencerPlayMelodies(&tetrisTheme);
|
sequencerPlayMelodies(&tetrisTheme);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void stopMelodyTetris() {
|
||||||
|
sequencerStopMelodies(&tetrisTheme);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -3,6 +3,7 @@
|
|||||||
|
|
||||||
|
|
||||||
void playMelodyTetris();
|
void playMelodyTetris();
|
||||||
|
void stopMelodyTetris();
|
||||||
|
|
||||||
|
|
||||||
#endif // _MELODY_TETRIS_H_
|
#endif // _MELODY_TETRIS_H_
|
||||||
|
@ -116,3 +116,7 @@ uint16_t sequencerPlayMelodies(t_melodies *melodies) {
|
|||||||
return melodies->taskId;
|
return melodies->taskId;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void sequencerStopMelodies(t_melodies *melodies) {
|
||||||
|
schDel(melodies->taskId);
|
||||||
|
}
|
||||||
|
|
||||||
|
@ -62,6 +62,6 @@ typedef struct {
|
|||||||
|
|
||||||
void sequencerInit();
|
void sequencerInit();
|
||||||
uint16_t sequencerPlayMelodies(t_melodies *melodies);
|
uint16_t sequencerPlayMelodies(t_melodies *melodies);
|
||||||
|
void sequencerStopMelodies(t_melodies *melodies);
|
||||||
|
|
||||||
#endif // _SEQUENCER_H_
|
#endif // _SEQUENCER_H_
|
||||||
|
@ -4,6 +4,11 @@
|
|||||||
#include "spi.h"
|
#include "spi.h"
|
||||||
#include "../game-ctrl/sound.h"
|
#include "../game-ctrl/sound.h"
|
||||||
#include "scheduler.h"
|
#include "scheduler.h"
|
||||||
|
#include "psg.h"
|
||||||
|
#include "mute.h"
|
||||||
|
#include "melody_tetris.h"
|
||||||
|
#include "melody_tusch1.h"
|
||||||
|
|
||||||
|
|
||||||
volatile t_SoundCmd cmd;
|
volatile t_SoundCmd cmd;
|
||||||
|
|
||||||
@ -45,12 +50,16 @@ void spiCmdHandler(void *handle) {
|
|||||||
|
|
||||||
switch (cmdShadow) {
|
switch (cmdShadow) {
|
||||||
case e_SOUND_MUTE:
|
case e_SOUND_MUTE:
|
||||||
|
mute();
|
||||||
break;
|
break;
|
||||||
case e_SOUND_UNMUTE:
|
case e_SOUND_UNMUTE:
|
||||||
|
unMute();
|
||||||
break;
|
break;
|
||||||
case e_SOUND_START_BACKGROUND:
|
case e_SOUND_START_BACKGROUND:
|
||||||
|
playMelodyTetris();
|
||||||
break;
|
break;
|
||||||
case e_SOUND_STOP_BACKGROUND:
|
case e_SOUND_STOP_BACKGROUND:
|
||||||
|
stopMelodyTetris();
|
||||||
break;
|
break;
|
||||||
case e_SOUND_START_GAMEOVER:
|
case e_SOUND_START_GAMEOVER:
|
||||||
break;
|
break;
|
||||||
@ -59,12 +68,16 @@ void spiCmdHandler(void *handle) {
|
|||||||
case e_SOUND_SPEED_UP:
|
case e_SOUND_SPEED_UP:
|
||||||
break;
|
break;
|
||||||
case e_SOUND_FANFARE_1:
|
case e_SOUND_FANFARE_1:
|
||||||
|
playTusch1();
|
||||||
break;
|
break;
|
||||||
case e_SOUND_FANFARE_2:
|
case e_SOUND_FANFARE_2:
|
||||||
|
playTusch1();
|
||||||
break;
|
break;
|
||||||
case e_SOUND_FANFARE_3:
|
case e_SOUND_FANFARE_3:
|
||||||
|
playTusch1();
|
||||||
break;
|
break;
|
||||||
case e_SOUND_FANFARE_4:
|
case e_SOUND_FANFARE_4:
|
||||||
|
playTusch1();
|
||||||
break;
|
break;
|
||||||
case e_SOUND_STONE_LOCKED:
|
case e_SOUND_STONE_LOCKED:
|
||||||
break;
|
break;
|
||||||
|
Reference in New Issue
Block a user