This program is to play wave file through sd card
Dependencies: mbed wave_player SDFileSystem
main.cpp@0:0ed9e25c735f, 2011-11-24 (annotated)
- Committer:
- daryl2110
- Date:
- Thu Nov 24 06:28:15 2011 +0000
- Revision:
- 0:0ed9e25c735f
Who changed what in which revision?
User | Revision | Line number | New 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 | } |