Simple fish eat program

Dependencies:   mbed mbed-rtos N5110 ShiftReg Tone

Committer:
el18a2k
Date:
Mon Aug 02 14:35:02 2021 +0000
Revision:
14:f1552b691274
Parent:
12:20ac766b3175
final

Who changed what in which revision?

UserRevisionLine numberNew 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 }