Simple fish eat program
Dependencies: mbed mbed-rtos N5110 ShiftReg Tone
main.cpp@7:6f951d175df6, 2021-03-25 (annotated)
- Committer:
- el18a2k
- Date:
- Thu Mar 25 13:00:19 2021 +0000
- Revision:
- 7:6f951d175df6
- Parent:
- 6:7aafcaf7cbe2
- Child:
- 8:fe51fbf81dee
sound implemented
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 | /*TO DO: |
el18a2k | 6:7aafcaf7cbe2 | 9 | * REMEMBER TO USE VERSION CONTROL |
el18a2k | 6:7aafcaf7cbe2 | 10 | * implement sound on/off */ |
el18a2k | 3:8c9c9794bcf2 | 11 | |
el18a2k | 3:8c9c9794bcf2 | 12 | //Attach |
el18a2k | 0:cf9660998431 | 13 | N5110 lcd(p8,p9,p10,p11,p13,p21); |
el18a2k | 2:532b0225519f | 14 | Joystick joystick(p20, p19); |
el18a2k | 1:7dfa61225fcf | 15 | Tone dac(p18); |
el18a2k | 1:7dfa61225fcf | 16 | |
el18a2k | 2:532b0225519f | 17 | //Objects |
el18a2k | 1:7dfa61225fcf | 18 | FishEngine fish; |
el18a2k | 7:6f951d175df6 | 19 | Sound sound; |
el18a2k | 6:7aafcaf7cbe2 | 20 | Settings settingsMain; |
el18a2k | 7:6f951d175df6 | 21 | Thread thread; |
el18a2k | 0:cf9660998431 | 22 | |
el18a2k | 0:cf9660998431 | 23 | int main(){ |
el18a2k | 6:7aafcaf7cbe2 | 24 | settingsMain.systemINIT( lcd, dac, joystick); //initialise board |
el18a2k | 7:6f951d175df6 | 25 | thread.start(theme); |
el18a2k | 0:cf9660998431 | 26 | |
el18a2k | 0:cf9660998431 | 27 | while(1){ |
el18a2k | 2:532b0225519f | 28 | fish.titleSequence(lcd); //calls title sequence |
el18a2k | 2:532b0225519f | 29 | fish.mainMenu(lcd, dac, joystick); |
el18a2k | 0:cf9660998431 | 30 | } |
el18a2k | 7:6f951d175df6 | 31 | } |
el18a2k | 7:6f951d175df6 | 32 | |
el18a2k | 7:6f951d175df6 | 33 | void theme(){ |
el18a2k | 7:6f951d175df6 | 34 | sound.mainTheme(dac); |
el18a2k | 0:cf9660998431 | 35 | } |