![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
200943373MAZE
Dependencies: Gamepad N5110 mbed
Diff: main.cpp
- Revision:
- 0:df4347043adf
diff -r 000000000000 -r df4347043adf main.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Thu May 04 11:25:43 2017 +0000 @@ -0,0 +1,73 @@ + +#include "mbed.h" +#include "Gamepad.h" +#include "N5110.h" +#include "Background.h" + + + +struct UserInput { + Direction d; + float mag; +}; + +N5110 lcd(PTC9,PTC0,PTC7,PTD2,PTD1,PTC11); +Gamepad pad; +Background back; + +void init(); +void update_game(UserInput input); +void render(); +void welcome(); + +int main() +{ + int fps = 8; + + init(); + welcome(); + + render(); + wait(1.0f/fps); + + + while (1) { + back.read_input(pad); + back.update(pad,lcd); + render(); + wait(1.0f/fps); + } +} + +void init() +{ + lcd.init(); + pad.init(); + + back.init(); + +} + +void render() +{ + + lcd.clear(); + back.draw(lcd); + lcd.refresh(); +} + +void welcome() { + + lcd.printString(" MAZE ",0,2); + lcd.printString(" Press Start ",0,5); + lcd.refresh(); + + + while ( pad.check_event(Gamepad::START_PRESSED) == false) { + pad.leds_on(); + wait(0.3); + pad.leds_off(); + wait(0.2); + } + +} \ No newline at end of file