ELEC2645 (2018/19) / Mbed 2 deprecated el17set_

Dependencies:   mbed

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?

UserRevisionLine numberNew 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