Guitar Hero Project on LPC1768 using push buttons, analog joystick. speaker and LCD Display
Dependencies: mbed wave_player mbed-rtos 4DGL-uLCD-SE SparkfunAnalogJoystick SDFileSystem_OldbutworkswithRTOS PinDetect
main.cpp@2:c2afd0c426af, 2017-04-18 (annotated)
- Committer:
- 4180_1
- Date:
- Tue Apr 18 13:00:09 2017 +0000
- Revision:
- 2:c2afd0c426af
- Parent:
- 1:5b8e223e983d
- Child:
- 3:6f639d41aef3
Old libraries for SD,filesystem,mbed,RTOS were needed to get the waveplayer to work with the RTOS. Don't update at present time code always gets an SD card open error - but this version works
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
4180_1 | 1:5b8e223e983d | 1 | |
4180_1 | 1:5b8e223e983d | 2 | #include "mbed.h" |
4180_1 | 2:c2afd0c426af | 3 | #include "rtos.h" |
4180_1 | 1:5b8e223e983d | 4 | #include "SDFileSystem.h" |
4180_1 | 1:5b8e223e983d | 5 | #include "wave_player.h" |
4180_1 | 1:5b8e223e983d | 6 | |
4180_1 | 1:5b8e223e983d | 7 | |
4180_1 | 1:5b8e223e983d | 8 | SDFileSystem sd(p5, p6, p7, p8, "sd"); //SD card |
4180_1 | 1:5b8e223e983d | 9 | |
4180_1 | 1:5b8e223e983d | 10 | AnalogOut DACout(p18); |
4180_1 | 1:5b8e223e983d | 11 | |
4180_1 | 1:5b8e223e983d | 12 | wave_player waver(&DACout); |
4180_1 | 1:5b8e223e983d | 13 | |
4180_1 | 1:5b8e223e983d | 14 | int main() |
4180_1 | 1:5b8e223e983d | 15 | { |
4180_1 | 1:5b8e223e983d | 16 | FILE *wave_file; |
4180_1 | 2:c2afd0c426af | 17 | printf("\r\n\nHello, wave world!\n\r"); |
4180_1 | 2:c2afd0c426af | 18 | Thread::wait(1000); |
4180_1 | 1:5b8e223e983d | 19 | wave_file=fopen("/sd/sample.wav","r"); |
4180_1 | 2:c2afd0c426af | 20 | if(wave_file==NULL) printf("file open error!\n\n\r"); |
4180_1 | 1:5b8e223e983d | 21 | waver.play(wave_file); |
4180_1 | 1:5b8e223e983d | 22 | fclose(wave_file); |
4180_1 | 1:5b8e223e983d | 23 | } |