ELEC2645 (2018/19) / Mbed 2 deprecated el17set_

Dependencies:   mbed

Committer:
S_Tingle
Date:
Mon Apr 29 12:37:00 2019 +0000
Revision:
8:bf4f93602b8b
Parent:
5:e6cb6fda5b37
29/4/19

Who changed what in which revision?

UserRevisionLine numberNew contents of line
S_Tingle 5:e6cb6fda5b37 1 #include "mbed.h"
S_Tingle 5:e6cb6fda5b37 2 #include "Gamepad.h"
S_Tingle 5:e6cb6fda5b37 3 #include "N5110.h"
S_Tingle 5:e6cb6fda5b37 4 #include "Game.h"
S_Tingle 5:e6cb6fda5b37 5
S_Tingle 5:e6cb6fda5b37 6 struct joystick_val {
S_Tingle 5:e6cb6fda5b37 7 Direction dir;
S_Tingle 5:e6cb6fda5b37 8 float mag;
S_Tingle 5:e6cb6fda5b37 9 };
S_Tingle 5:e6cb6fda5b37 10
S_Tingle 5:e6cb6fda5b37 11 Game game;
S_Tingle 5:e6cb6fda5b37 12 N5110 lcd(PTC9,PTC0,PTC7,PTD2,PTD1,PTC11);
S_Tingle 5:e6cb6fda5b37 13 Gamepad pad;
S_Tingle 5:e6cb6fda5b37 14
S_Tingle 5:e6cb6fda5b37 15 void init();
S_Tingle 5:e6cb6fda5b37 16 void inputs(joystick_val input);
S_Tingle 5:e6cb6fda5b37 17 void render();
S_Tingle 5:e6cb6fda5b37 18 void start_screen();
S_Tingle 5:e6cb6fda5b37 19
S_Tingle 5:e6cb6fda5b37 20 int main(){
S_Tingle 8:bf4f93602b8b 21 // DELETE LATER
S_Tingle 8:bf4f93602b8b 22 // lcd.setBrightness(1.0);
S_Tingle 8:bf4f93602b8b 23 // lcd.setContrast(0.4);
S_Tingle 8:bf4f93602b8b 24 // ^^^^^^^^
S_Tingle 5:e6cb6fda5b37 25 int fps = 6;
S_Tingle 5:e6cb6fda5b37 26 init();
S_Tingle 5:e6cb6fda5b37 27 start_screen();
S_Tingle 5:e6cb6fda5b37 28 render();
S_Tingle 5:e6cb6fda5b37 29 wait(1.0f/fps);
S_Tingle 5:e6cb6fda5b37 30
S_Tingle 5:e6cb6fda5b37 31 while (1) {
S_Tingle 5:e6cb6fda5b37 32 render();
S_Tingle 5:e6cb6fda5b37 33 game.dirmag(pad);
S_Tingle 5:e6cb6fda5b37 34 game.movement(pad);
S_Tingle 8:bf4f93602b8b 35 game.allCollisions(lcd,pad);
S_Tingle 5:e6cb6fda5b37 36 wait(1.0f/fps);
S_Tingle 5:e6cb6fda5b37 37 }
S_Tingle 5:e6cb6fda5b37 38
S_Tingle 5:e6cb6fda5b37 39 }
S_Tingle 5:e6cb6fda5b37 40
S_Tingle 5:e6cb6fda5b37 41 void init(){
S_Tingle 5:e6cb6fda5b37 42 lcd.init();
S_Tingle 5:e6cb6fda5b37 43 pad.init();
S_Tingle 5:e6cb6fda5b37 44 game.init();
S_Tingle 5:e6cb6fda5b37 45 }
S_Tingle 5:e6cb6fda5b37 46
S_Tingle 5:e6cb6fda5b37 47 void render(){
S_Tingle 5:e6cb6fda5b37 48 lcd.clear();
S_Tingle 5:e6cb6fda5b37 49 game.drawSprite(lcd);
S_Tingle 5:e6cb6fda5b37 50 lcd.refresh();
S_Tingle 5:e6cb6fda5b37 51 }
S_Tingle 5:e6cb6fda5b37 52
S_Tingle 5:e6cb6fda5b37 53 void start_screen(){
S_Tingle 5:e6cb6fda5b37 54 lcd.printString(" | Life | ",0,0);
S_Tingle 5:e6cb6fda5b37 55 lcd.printString(" Press Start to be Born ",0,0);
S_Tingle 5:e6cb6fda5b37 56 }