Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed
main.cpp@12:ebaefda53dd0, 2019-04-01 (annotated)
- 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?
User | Revision | Line number | New 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 | } |