Game for 4180 Lab4

Dependencies:   4DGL-uLCD-SE 4180_lab4_tank_war_game Game_Synchronizer MMA8452 SDFileSystem mbed-rtos mbed wave_player

Dependents:   4180_lab4_tank_war_game

Committer:
ychen644
Date:
Mon Mar 13 21:23:17 2017 +0000
Revision:
0:ffed9a3bc797
Uploading 4180 Lab4 game to Notebook wiki

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ychen644 0:ffed9a3bc797 1 #include "playSound.h"
ychen644 0:ffed9a3bc797 2 #include "uLCD_4DGL.h"
ychen644 0:ffed9a3bc797 3 #include "SDFileSystem.h"
ychen644 0:ffed9a3bc797 4 #include "wave_player.h"
ychen644 0:ffed9a3bc797 5
ychen644 0:ffed9a3bc797 6 extern uLCD_4DGL uLCD;
ychen644 0:ffed9a3bc797 7 extern wave_player player;
ychen644 0:ffed9a3bc797 8
ychen644 0:ffed9a3bc797 9 // Given the filename of a .wav file in the SD card, play the file over the speaker.
ychen644 0:ffed9a3bc797 10 void playSound(char * wav)
ychen644 0:ffed9a3bc797 11 {
ychen644 0:ffed9a3bc797 12 // open wav file
ychen644 0:ffed9a3bc797 13 FILE *wave_file;
ychen644 0:ffed9a3bc797 14 wave_file=fopen(wav,"r");
ychen644 0:ffed9a3bc797 15
ychen644 0:ffed9a3bc797 16 if(wave_file == NULL){
ychen644 0:ffed9a3bc797 17 uLCD.locate(0,4);
ychen644 0:ffed9a3bc797 18 uLCD.printf("Error in SD");
ychen644 0:ffed9a3bc797 19 return;
ychen644 0:ffed9a3bc797 20 }
ychen644 0:ffed9a3bc797 21 // play wav file
ychen644 0:ffed9a3bc797 22 player.play(wave_file);
ychen644 0:ffed9a3bc797 23
ychen644 0:ffed9a3bc797 24 // close wav file
ychen644 0:ffed9a3bc797 25 fclose(wave_file);
ychen644 0:ffed9a3bc797 26 }