This program is to play wave file through sd card

Dependencies:   mbed wave_player SDFileSystem

Committer:
daryl2110
Date:
Thu Nov 24 06:28:15 2011 +0000
Revision:
0:0ed9e25c735f

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
daryl2110 0:0ed9e25c735f 1 #include "mbed.h"
daryl2110 0:0ed9e25c735f 2 #include "wave_player.h"
daryl2110 0:0ed9e25c735f 3 #include "SDFileSystem.h"
daryl2110 0:0ed9e25c735f 4
daryl2110 0:0ed9e25c735f 5 SDFileSystem sd(p5, p6, p7, p8, "sd");
daryl2110 0:0ed9e25c735f 6 AnalogOut DACout(p18);
daryl2110 0:0ed9e25c735f 7 wave_player waver(&DACout);
daryl2110 0:0ed9e25c735f 8
daryl2110 0:0ed9e25c735f 9 int main() {
daryl2110 0:0ed9e25c735f 10
daryl2110 0:0ed9e25c735f 11 mkdir("/sd/wf/", 0777); // make the directory to the SD card
daryl2110 0:0ed9e25c735f 12 // 0777 is the default mode so to have the widest access
daryl2110 0:0ed9e25c735f 13
daryl2110 0:0ed9e25c735f 14 FILE *fp = fopen("/sd/wf/Hello.wav", "r");
daryl2110 0:0ed9e25c735f 15
daryl2110 0:0ed9e25c735f 16 if(fp == NULL){
daryl2110 0:0ed9e25c735f 17 printf("File couldn't open\n");
daryl2110 0:0ed9e25c735f 18 }
daryl2110 0:0ed9e25c735f 19
daryl2110 0:0ed9e25c735f 20 while (1)
daryl2110 0:0ed9e25c735f 21 {
daryl2110 0:0ed9e25c735f 22 waver.play(fp);
daryl2110 0:0ed9e25c735f 23 fseek(fp, 0, SEEK_SET); // set file poiter to beginning
daryl2110 0:0ed9e25c735f 24 wait(3.0);
daryl2110 0:0ed9e25c735f 25 printf("File Playing\n");
daryl2110 0:0ed9e25c735f 26 }
daryl2110 0:0ed9e25c735f 27 fclose(fp);
daryl2110 0:0ed9e25c735f 28 }