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@3:72e0f4d267ed, 2019-04-11 (annotated)
- Committer:
- S_Tingle
- Date:
- Thu Apr 11 14:53:08 2019 +0000
- Revision:
- 3:72e0f4d267ed
- Parent:
- 2:2cc42dea101c
Added first level
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| S_Tingle | 0:f52babf97a9d | 1 | /* |
| S_Tingle | 0:f52babf97a9d | 2 | ELEC2645 Embedded Systems Project |
| S_Tingle | 0:f52babf97a9d | 3 | School of Electronic & Electrical Engineering |
| S_Tingle | 0:f52babf97a9d | 4 | University of Leeds |
| S_Tingle | 0:f52babf97a9d | 5 | Name: Spencer Tingle |
| S_Tingle | 0:f52babf97a9d | 6 | Username: el17set |
| S_Tingle | 0:f52babf97a9d | 7 | Student ID Number: 201147893 |
| S_Tingle | 2:2cc42dea101c | 8 | Date: 25/03/2019 |
| S_Tingle | 0:f52babf97a9d | 9 | */ |
| S_Tingle | 0:f52babf97a9d | 10 | |
| S_Tingle | 1:dc1b2f4b72be | 11 | #include "mbed.h" |
| S_Tingle | 1:dc1b2f4b72be | 12 | #include "Gamepad.h" |
| S_Tingle | 1:dc1b2f4b72be | 13 | #include "N5110.h" |
| S_Tingle | 3:72e0f4d267ed | 14 | #include "Game.h" |
| S_Tingle | 1:dc1b2f4b72be | 15 | |
| S_Tingle | 1:dc1b2f4b72be | 16 | N5110 lcd(PTC9,PTC0,PTC7,PTD2,PTD1,PTC11); |
| S_Tingle | 1:dc1b2f4b72be | 17 | Gamepad pad; |
| S_Tingle | 3:72e0f4d267ed | 18 | Game game; |
| S_Tingle | 1:dc1b2f4b72be | 19 | |
| S_Tingle | 1:dc1b2f4b72be | 20 | void init(); |
| S_Tingle | 2:2cc42dea101c | 21 | void start(); |
| S_Tingle | 1:dc1b2f4b72be | 22 | void render(); |
| S_Tingle | 1:dc1b2f4b72be | 23 | |
| S_Tingle | 1:dc1b2f4b72be | 24 | int main(){ |
| S_Tingle | 2:2cc42dea101c | 25 | init(); |
| S_Tingle | 2:2cc42dea101c | 26 | lcd.setContrast(0.4); |
| S_Tingle | 2:2cc42dea101c | 27 | lcd.setBrightness(0.5); |
| S_Tingle | 2:2cc42dea101c | 28 | start(); |
| S_Tingle | 2:2cc42dea101c | 29 | render(); |
| S_Tingle | 1:dc1b2f4b72be | 30 | |
| S_Tingle | 1:dc1b2f4b72be | 31 | while (1) { |
| S_Tingle | 3:72e0f4d267ed | 32 | game.read_input(pad); |
| S_Tingle | 3:72e0f4d267ed | 33 | game.movement(pad); |
| S_Tingle | 1:dc1b2f4b72be | 34 | render(); |
| S_Tingle | 1:dc1b2f4b72be | 35 | } |
| S_Tingle | 1:dc1b2f4b72be | 36 | |
| S_Tingle | 1:dc1b2f4b72be | 37 | } |
| S_Tingle | 1:dc1b2f4b72be | 38 | |
| S_Tingle | 1:dc1b2f4b72be | 39 | void init(){ |
| S_Tingle | 2:2cc42dea101c | 40 | lcd.init(); |
| S_Tingle | 2:2cc42dea101c | 41 | pad.init(); |
| S_Tingle | 1:dc1b2f4b72be | 42 | } |
| S_Tingle | 1:dc1b2f4b72be | 43 | |
| S_Tingle | 1:dc1b2f4b72be | 44 | void render(){ |
| S_Tingle | 2:2cc42dea101c | 45 | lcd.clear(); |
| S_Tingle | 3:72e0f4d267ed | 46 | game.drawSprite(lcd); |
| S_Tingle | 2:2cc42dea101c | 47 | lcd.refresh(); |
| S_Tingle | 2:2cc42dea101c | 48 | wait(0.1); |
| S_Tingle | 2:2cc42dea101c | 49 | } |
| S_Tingle | 1:dc1b2f4b72be | 50 | |
| S_Tingle | 2:2cc42dea101c | 51 | void start(){ |
| S_Tingle | 2:2cc42dea101c | 52 | lcd.printString(" | Smiley Adventures | ",0,1); |
| S_Tingle | 2:2cc42dea101c | 53 | lcd.printString(" Press Start to Begin ",0,4); |
| S_Tingle | 2:2cc42dea101c | 54 | lcd.refresh(); |
| S_Tingle | 2:2cc42dea101c | 55 | } |
| S_Tingle | 2:2cc42dea101c | 56 |