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@9:fff2009f826e, 2019-03-24 (annotated)
- 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?
User | Revision | Line number | New 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 | } |