ELEC2645 (2018/19) / Mbed 2 deprecated el17lw

Dependencies:   mbed

Committer:
lewisgw
Date:
Sun Mar 24 19:22:50 2019 +0000
Revision:
9:fff2009f826e
Parent:
8:5327418f823a
Child:
12:ebaefda53dd0
Same functionality as last commit, now properly formatted and organised into a menu class to run the game engine and to implement a menu in the future

Who changed what in which revision?

UserRevisionLine numberNew contents of line
lewisgw 0:d74302f8f847 1 /*
lewisgw 0:d74302f8f847 2 ELEC2645 Embedded Systems Project
lewisgw 0:d74302f8f847 3 School of Electronic & Electrical Engineering University of Leeds
lewisgw 0:d74302f8f847 4 Name: Lewis Wooltorton
lewisgw 0:d74302f8f847 5 Username: el17lw
lewisgw 0:d74302f8f847 6 Student ID Number: 201122085 Date: March 2019
lewisgw 1:ded7ddd826ce 7 */
lewisgw 1:ded7ddd826ce 8
lewisgw 1:ded7ddd826ce 9 #include "N5110.h"
lewisgw 1:ded7ddd826ce 10 #include "Gamepad.h"
lewisgw 9:fff2009f826e 11 #include "Menu.h"
lewisgw 9:fff2009f826e 12 #include "mbed.h"
lewisgw 1:ded7ddd826ce 13
lewisgw 1:ded7ddd826ce 14 N5110 lcd(PTC9,PTC0,PTC7,PTD2,PTD1,PTC11);
lewisgw 2:16ae940b0aee 15 Gamepad gamepad;
lewisgw 9:fff2009f826e 16 Menu menu;
lewisgw 1:ded7ddd826ce 17
lewisgw 1:ded7ddd826ce 18 void init_game();
lewisgw 9:fff2009f826e 19 void run_game();
lewisgw 1:ded7ddd826ce 20
lewisgw 9:fff2009f826e 21 int main() {
lewisgw 9:fff2009f826e 22 init_game();
lewisgw 9:fff2009f826e 23 while(1) {
lewisgw 9:fff2009f826e 24 lcd.clear();
lewisgw 9:fff2009f826e 25 run_game();
lewisgw 9:fff2009f826e 26 lcd.refresh();
lewisgw 9:fff2009f826e 27 wait(0.01);
lewisgw 9:fff2009f826e 28 }
lewisgw 3:28a3c118e071 29 }
lewisgw 1:ded7ddd826ce 30
lewisgw 2:16ae940b0aee 31 void init_game() {
lewisgw 9:fff2009f826e 32 gamepad.init();
lewisgw 9:fff2009f826e 33 menu.init();
lewisgw 9:fff2009f826e 34 lcd.init();
lewisgw 9:fff2009f826e 35 lcd.setContrast(0.5);
lewisgw 9:fff2009f826e 36 lcd.normalMode();
lewisgw 9:fff2009f826e 37 lcd.setBrightness(0.5);
lewisgw 3:28a3c118e071 38 }
lewisgw 5:eda40cdde3e7 39
lewisgw 9:fff2009f826e 40 void run_game() {
lewisgw 9:fff2009f826e 41 menu.run_game_engine(lcd, gamepad);
lewisgw 6:8741d2011692 42 }