waverplayer RTOS demo - at present time older libraries were needed to avoid SD open errors - so don't update them
Dependencies: SDFileSystem_OldbutworkswithRTOS mbed-rtos mbed wave_player
Fork of WavePlayer_HelloWorld by
This is a demo of the waveplayer using the RTOS on an SD card. I had to use older libraries to get it to work as of 4/18/17 on the LPC1768. Updating libraries adds a lot of compiler warnings about filesystem stuff, and it seems to cause SD card open errors.
Diff: main.cpp
- Revision:
- 1:5b8e223e983d
- Parent:
- 0:bdbd3d6fc5d5
- Child:
- 2:c2afd0c426af
diff -r bdbd3d6fc5d5 -r 5b8e223e983d main.cpp --- a/main.cpp Fri Dec 07 11:25:01 2012 +0000 +++ b/main.cpp Thu Jan 24 02:59:05 2013 +0000 @@ -1,19 +1,20 @@ -#include "mbed.h" -#include "SDFileSystem.h" - -SDFileSystem sd(p5, p6, p7, p8, "sd"); // the pinout on the mbed Cool Components workshop board - -int main() { - printf("Hello World!\n"); - - mkdir("/sd/mydir", 0777); - - FILE *fp = fopen("/sd/mydir/sdtest.txt", "w"); - if(fp == NULL) { - error("Could not open file for write\n"); - } - fprintf(fp, "Hello fun SD Card World!"); - fclose(fp); - - printf("Goodbye World!\n"); -} + +#include "mbed.h" +#include "SDFileSystem.h" +#include "wave_player.h" + + +SDFileSystem sd(p5, p6, p7, p8, "sd"); //SD card + +AnalogOut DACout(p18); + +wave_player waver(&DACout); + +int main() +{ + FILE *wave_file; + printf("\n\n\nHello, wave world!\n"); + wave_file=fopen("/sd/sample.wav","r"); + waver.play(wave_file); + fclose(wave_file); +} \ No newline at end of file