f303k8 wav player
Dependencies: SDFileSystem mbed
main.cpp@1:7a3f34b2d18b, 2016-08-11 (annotated)
- 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?
User | Revision | Line number | New 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 | } |