Tapton school Fido project audio function
Dependencies: SDFileSystem mbed wave_player_appbd
Fork of AppBoard_Waveplayer by
main.cpp@10:744e78ee502c, 2017-02-09 (annotated)
- Committer:
- mptapton
- Date:
- Thu Feb 09 13:59:46 2017 +0000
- Revision:
- 10:744e78ee502c
- Parent:
- 9:f1aebfbe7e78
TApton school Fido audio function
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
samux | 0:0d68fe822228 | 1 | #include "mbed.h" |
4180_1 | 9:f1aebfbe7e78 | 2 | #include "wave_player.h" |
mptapton | 10:744e78ee502c | 3 | #include "SDFileSystem.h" |
mptapton | 10:744e78ee502c | 4 | |
4180_1 | 9:f1aebfbe7e78 | 5 | //mbed Application board waveplayer demo |
mptapton | 10:744e78ee502c | 6 | //Plays the wave file "sample.wav" on the SD drive |
mptapton | 10:744e78ee502c | 7 | //Outputs to p18 analogue out to an audio amp and speaker |
samux | 0:0d68fe822228 | 8 | |
mptapton | 10:744e78ee502c | 9 | |
4180_1 | 9:f1aebfbe7e78 | 10 | //Analog Out Jack |
4180_1 | 9:f1aebfbe7e78 | 11 | AnalogOut DACout(p18); |
4180_1 | 9:f1aebfbe7e78 | 12 | //On Board Speaker |
4180_1 | 9:f1aebfbe7e78 | 13 | PwmOut PWMout(p26); |
4180_1 | 9:f1aebfbe7e78 | 14 | |
mptapton | 10:744e78ee502c | 15 | //SD card |
mptapton | 10:744e78ee502c | 16 | SDFileSystem sd(p5, p6, p7, p8, "sd"); // the pinout on the mbed Cool Components workshop board |
mptapton | 10:744e78ee502c | 17 | |
mptapton | 10:744e78ee502c | 18 | DigitalOut led1(LED1); |
mptapton | 10:744e78ee502c | 19 | DigitalOut led2(LED2); |
mptapton | 10:744e78ee502c | 20 | DigitalOut led3(LED3); |
mptapton | 10:744e78ee502c | 21 | DigitalOut led4(LED4); |
mptapton | 10:744e78ee502c | 22 | |
4180_1 | 9:f1aebfbe7e78 | 23 | wave_player waver(&DACout,&PWMout); |
4180_1 | 9:f1aebfbe7e78 | 24 | |
4180_1 | 9:f1aebfbe7e78 | 25 | int main() |
4180_1 | 9:f1aebfbe7e78 | 26 | { |
mptapton | 10:744e78ee502c | 27 | char buffer[20]; |
4180_1 | 9:f1aebfbe7e78 | 28 | FILE *wave_file; |
4180_1 | 9:f1aebfbe7e78 | 29 | //setup PWM hardware for a Class D style audio output |
4180_1 | 9:f1aebfbe7e78 | 30 | PWMout.period(1.0/400000.0); |
mptapton | 10:744e78ee502c | 31 | while(1){ |
mptapton | 10:744e78ee502c | 32 | led1=1; |
mptapton | 10:744e78ee502c | 33 | led2=0; |
mptapton | 10:744e78ee502c | 34 | led3=1; |
mptapton | 10:744e78ee502c | 35 | led4=0; |
mptapton | 10:744e78ee502c | 36 | |
mptapton | 10:744e78ee502c | 37 | for (int a=1;a<40; a++){ |
mptapton | 10:744e78ee502c | 38 | sprintf(buffer,"/sd/voice%d.wav",a); |
mptapton | 10:744e78ee502c | 39 | wave_file=fopen(buffer,"r"); |
4180_1 | 9:f1aebfbe7e78 | 40 | waver.play(wave_file); |
4180_1 | 9:f1aebfbe7e78 | 41 | fclose(wave_file); |
mptapton | 10:744e78ee502c | 42 | if (a%2!=0){ |
mptapton | 10:744e78ee502c | 43 | led1= !led1; |
mptapton | 10:744e78ee502c | 44 | led2= !led2; |
mptapton | 10:744e78ee502c | 45 | led3= !led3; |
mptapton | 10:744e78ee502c | 46 | led4= !led4; |
mptapton | 10:744e78ee502c | 47 | } |
mptapton | 10:744e78ee502c | 48 | } |
mptapton | 10:744e78ee502c | 49 | |
mptapton | 10:744e78ee502c | 50 | } |
samux | 0:0d68fe822228 | 51 | } |