USBMSD_SD HelloWorld for FRDM-KL25Z

Dependencies:   SDFileSystem USBDevice USBMSD_SD mbed wave_player wavfile

Fork of USBMSD_SD_HelloWorld_FRDM-KL25Z by Samuel Mokrani

main.cpp

Committer:
cstevens
Date:
2013-05-01
Revision:
1:82ab86e5f918
Parent:
0:44b579c983e0

File content as of revision 1:82ab86e5f918:

#include "mbed.h"
#include "USBMSD_SD.h"
#include "SDFileSystem.h"
#include "wave_player.h"
 
AnalogOut DACout(PTE30);
wave_player waver(&DACout);
DigitalOut BLUE(LED1);
 
//USBMSD_SD sd(PTD2, PTD3, PTD1, PTD0);
 SDFileSystem sd(PTD2,PTD3, PTD1, PTD0 ,"sd"); 
 
int main() {
BLUE=1;
wait(1);
printf("Hello World!\n");   
 
    mkdir("/sd/mydir", 0777);
    
    FILE *fp = fopen("/sd/mydir/sdtest2.txt", "a");
    if(fp == NULL) {
        error("Could not open file for write\n");
    }
    fprintf(fp, "Hello fun SD Card World!");
    fclose(fp); 
 
    printf("Goodbye World!\n\r");
    int i,j;
    for(j=0;j<6400;j++){
    for(i=1;i<64768;i=i+12000){
    DACout.write_u16(i);
    wait_us(100);
    }
    }
    
     FILE *wave_file;
 
 printf("\n\n\nHello, wave world!\n\r");
 BLUE=0;
 wave_file=fopen("/sd/st.wav","r");
 BLUE=1;
 if(wave_file == NULL)
 {printf("\n\r couldn't open st.wav\n\r");}
 waver.set_verbosity(0);
 waver.play(wave_file);
 printf("\n\n\r Finished.....\n\r");
 fclose(wave_file);
    
    
while(1);
}