Simple fish eat program

Dependencies:   mbed mbed-rtos N5110 ShiftReg Tone

main.cpp

Committer:
el18a2k
Date:
2021-03-24
Revision:
3:8c9c9794bcf2
Parent:
2:532b0225519f
Child:
4:db929dab4f13

File content as of revision 3:8c9c9794bcf2:

#include "mbed.h"
#include "rtos.h" //allows multiple threads to run at the same time: https://os.mbed.com/handbook/RTOS

#include "FishEngine.h"
#include "Sound.h"

/*TO DO:
* correct the last note duration of mainTheme
* REMEMBER TO USE VERSION CONTROL */

//Attach
N5110 lcd(p8,p9,p10,p11,p13,p21);
Joystick joystick(p20, p19);
Tone dac(p18);

//Objects
FishEngine fish;
Sound sound;
Thread thread;

//initialise
void themeThread();

int main(){
    fish.system_init(lcd,dac,joystick); //initialise board
    thread.start(themeThread);
    
    while(1){
        fish.titleSequence(lcd); //calls title sequence
        fish.mainMenu(lcd, dac, joystick);
    }
}

void themeThread(){
    sound.mainTheme(dac);
    wait_ms(100);
}