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