f303k8 wav player

Dependencies:   SDFileSystem mbed

main.cpp

Committer:
nameless129
Date:
2016-08-11
Revision:
1:7a3f34b2d18b
Parent:
0:1561c4efda0e
Child:
2:203d58b06b0f

File content as of revision 1:7a3f34b2d18b:

#include "mbed.h"
#include <stdio.h>
#include "SDFileSystem.h"
#include "wavPlayer.h"
#include "TIM6Driver.h"

void TIM6_IRQHandler(void);
Ticker flipper;
FATFS FatFs;
wavPlayerOnDAC wavPlayer(PA_4);
//AnalogOut DACout(PA_4);

SDFileSystem sd(PB_5, PB_4, PB_3, PA_11, "sd"); // the pinout on the mbed Cool Components workshop board
DigitalOut pin(PA_12);
DigitalOut pin2(PB_0);
DigitalIn button(PA_0,PullDown);
BusIn DipSW(PA_10,PA_9,PA_12,PB_0);


void TIM6_IRQHandler() {
    TIM6ClearInt();
    wavPlayer.DACOutProc();
}

int main(void)
{
    FRESULT wavFileResult;
    FIL     fil;
    int     i,j;
    
    MX_TIM6_Init();
    NVIC_SetVector(TIM6_DAC1_IRQn, (uint32_t)&TIM6_IRQHandler);
    MX_NVIC_Init();
    
    DipSW.mode(PullDown);
    
    f_mount(&FatFs,"",0);
//    wavFileResult = f_open(&fil, "LondonCalling_44k16bitMono.wav", FA_READ);
//    wavFileResult = f_open(&fil, "LondonCalling_44k8bitMono.wav", FA_READ);
    wavFileResult = f_open(&fil, "LondonCalling_44k16bitStreo.wav", FA_READ);
    printf("error:%d\r\n",(int)wavFileResult);
    wavPlayer.setFile(&fil);
    printf("buff ok\r\n");
    while(button == 1)
    {
    }
    printf("start\r\n");
    while(1) {

        if(wavPlayer.readProc() == 1)
        {
            printf("END\r\n");
            wavPlayer.rewind();
        }
    }
}