f303k8 wav player

Dependencies:   SDFileSystem mbed

Committer:
nameless129
Date:
Thu Aug 11 08:29:22 2016 +0000
Revision:
1:7a3f34b2d18b
Parent:
0:1561c4efda0e
Child:
2:203d58b06b0f
16bit??????,8bit????????

Who changed what in which revision?

UserRevisionLine numberNew contents of line
nameless129 0:1561c4efda0e 1 #include "mbed.h"
nameless129 0:1561c4efda0e 2 #include <stdio.h>
nameless129 0:1561c4efda0e 3 #include "SDFileSystem.h"
nameless129 0:1561c4efda0e 4 #include "wavPlayer.h"
nameless129 1:7a3f34b2d18b 5 #include "TIM6Driver.h"
nameless129 0:1561c4efda0e 6
nameless129 0:1561c4efda0e 7 void TIM6_IRQHandler(void);
nameless129 0:1561c4efda0e 8 Ticker flipper;
nameless129 0:1561c4efda0e 9 FATFS FatFs;
nameless129 0:1561c4efda0e 10 wavPlayerOnDAC wavPlayer(PA_4);
nameless129 0:1561c4efda0e 11 //AnalogOut DACout(PA_4);
nameless129 0:1561c4efda0e 12
nameless129 0:1561c4efda0e 13 SDFileSystem sd(PB_5, PB_4, PB_3, PA_11, "sd"); // the pinout on the mbed Cool Components workshop board
nameless129 0:1561c4efda0e 14 DigitalOut pin(PA_12);
nameless129 0:1561c4efda0e 15 DigitalOut pin2(PB_0);
nameless129 0:1561c4efda0e 16 DigitalIn button(PA_0,PullDown);
nameless129 0:1561c4efda0e 17 BusIn DipSW(PA_10,PA_9,PA_12,PB_0);
nameless129 0:1561c4efda0e 18
nameless129 0:1561c4efda0e 19
nameless129 0:1561c4efda0e 20 void TIM6_IRQHandler() {
nameless129 1:7a3f34b2d18b 21 TIM6ClearInt();
nameless129 0:1561c4efda0e 22 wavPlayer.DACOutProc();
nameless129 0:1561c4efda0e 23 }
nameless129 0:1561c4efda0e 24
nameless129 0:1561c4efda0e 25 int main(void)
nameless129 0:1561c4efda0e 26 {
nameless129 0:1561c4efda0e 27 FRESULT wavFileResult;
nameless129 0:1561c4efda0e 28 FIL fil;
nameless129 0:1561c4efda0e 29 int i,j;
nameless129 0:1561c4efda0e 30
nameless129 0:1561c4efda0e 31 MX_TIM6_Init();
nameless129 0:1561c4efda0e 32 NVIC_SetVector(TIM6_DAC1_IRQn, (uint32_t)&TIM6_IRQHandler);
nameless129 0:1561c4efda0e 33 MX_NVIC_Init();
nameless129 0:1561c4efda0e 34
nameless129 0:1561c4efda0e 35 DipSW.mode(PullDown);
nameless129 0:1561c4efda0e 36
nameless129 0:1561c4efda0e 37 f_mount(&FatFs,"",0);
nameless129 1:7a3f34b2d18b 38 // wavFileResult = f_open(&fil, "LondonCalling_44k16bitMono.wav", FA_READ);
nameless129 1:7a3f34b2d18b 39 // wavFileResult = f_open(&fil, "LondonCalling_44k8bitMono.wav", FA_READ);
nameless129 1:7a3f34b2d18b 40 wavFileResult = f_open(&fil, "LondonCalling_44k16bitStreo.wav", FA_READ);
nameless129 0:1561c4efda0e 41 printf("error:%d\r\n",(int)wavFileResult);
nameless129 0:1561c4efda0e 42 wavPlayer.setFile(&fil);
nameless129 0:1561c4efda0e 43 printf("buff ok\r\n");
nameless129 0:1561c4efda0e 44 while(button == 1)
nameless129 0:1561c4efda0e 45 {
nameless129 0:1561c4efda0e 46 }
nameless129 0:1561c4efda0e 47 printf("start\r\n");
nameless129 0:1561c4efda0e 48 while(1) {
nameless129 0:1561c4efda0e 49
nameless129 0:1561c4efda0e 50 if(wavPlayer.readProc() == 1)
nameless129 0:1561c4efda0e 51 {
nameless129 0:1561c4efda0e 52 printf("END\r\n");
nameless129 0:1561c4efda0e 53 wavPlayer.rewind();
nameless129 0:1561c4efda0e 54 }
nameless129 0:1561c4efda0e 55 }
nameless129 0:1561c4efda0e 56 }