Simple fish eat program

Dependencies:   mbed mbed-rtos N5110 ShiftReg Tone

Committer:
el18a2k
Date:
Wed Apr 21 15:24:31 2021 +0000
Revision:
12:20ac766b3175
Parent:
11:7c1e2a9303d3
Child:
14:f1552b691274
lots of bugs

Who changed what in which revision?

UserRevisionLine numberNew 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 12:20ac766b3175 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 }