Simple fish eat program
Dependencies: mbed mbed-rtos N5110 ShiftReg Tone
main.cpp@14:f1552b691274, 2021-08-02 (annotated)
- Committer:
- el18a2k
- Date:
- Mon Aug 02 14:35:02 2021 +0000
- Revision:
- 14:f1552b691274
- Parent:
- 12:20ac766b3175
final
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
el18a2k | 14:f1552b691274 | 1 | /* Fish Eat Game v2.0 |
el18a2k | 14:f1552b691274 | 2 | * Author: Andrew Knowles |
el18a2k | 14:f1552b691274 | 3 | * Date: 21/04/2021 |
el18a2k | 14:f1552b691274 | 4 | * Note: See hearder files for additional recognistion */ |
el18a2k | 14:f1552b691274 | 5 | |
el18a2k | 14:f1552b691274 | 6 | |
el18a2k | 0:cf9660998431 | 7 | #include "mbed.h" |
el18a2k | 3:8c9c9794bcf2 | 8 | #include "rtos.h" //allows multiple threads to run at the same time: https://os.mbed.com/handbook/RTOS |
el18a2k | 3:8c9c9794bcf2 | 9 | |
el18a2k | 1:7dfa61225fcf | 10 | #include "FishEngine.h" |
el18a2k | 7:6f951d175df6 | 11 | #include "Sound.h" |
el18a2k | 6:7aafcaf7cbe2 | 12 | #include "Settings.h" |
el18a2k | 0:cf9660998431 | 13 | |
el18a2k | 3:8c9c9794bcf2 | 14 | //Attach |
el18a2k | 0:cf9660998431 | 15 | N5110 lcd(p8,p9,p10,p11,p13,p21); |
el18a2k | 2:532b0225519f | 16 | Joystick joystick(p20, p19); |
el18a2k | 1:7dfa61225fcf | 17 | Tone dac(p18); |
el18a2k | 1:7dfa61225fcf | 18 | |
el18a2k | 2:532b0225519f | 19 | //Objects |
el18a2k | 1:7dfa61225fcf | 20 | FishEngine fish; |
el18a2k | 7:6f951d175df6 | 21 | Sound sound; |
el18a2k | 6:7aafcaf7cbe2 | 22 | Settings settingsMain; |
el18a2k | 7:6f951d175df6 | 23 | Thread thread; |
el18a2k | 0:cf9660998431 | 24 | |
el18a2k | 8:fe51fbf81dee | 25 | void theme(); |
el18a2k | 8:fe51fbf81dee | 26 | |
el18a2k | 0:cf9660998431 | 27 | int main(){ |
el18a2k | 6:7aafcaf7cbe2 | 28 | settingsMain.systemINIT( lcd, dac, joystick); //initialise board |
el18a2k | 12:20ac766b3175 | 29 | thread.start(theme); |
el18a2k | 0:cf9660998431 | 30 | |
el18a2k | 0:cf9660998431 | 31 | while(1){ |
el18a2k | 2:532b0225519f | 32 | fish.titleSequence(lcd); //calls title sequence |
el18a2k | 2:532b0225519f | 33 | fish.mainMenu(lcd, dac, joystick); |
el18a2k | 0:cf9660998431 | 34 | } |
el18a2k | 7:6f951d175df6 | 35 | } |
el18a2k | 7:6f951d175df6 | 36 | |
el18a2k | 7:6f951d175df6 | 37 | void theme(){ |
el18a2k | 7:6f951d175df6 | 38 | sound.mainTheme(dac); |
el18a2k | 0:cf9660998431 | 39 | } |