ELEC2645 (2018/19) / Mbed 2 deprecated el17lw

Dependencies:   mbed

Committer:
lewisgw
Date:
Mon Apr 01 18:06:55 2019 +0000
Revision:
12:ebaefda53dd0
Parent:
9:fff2009f826e
Child:
21:20478f086bc2
Added the structure of a finite state machine ready to implement a working menu

Who changed what in which revision?

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