ELEC2645 (2017/18) / Mbed 2 deprecated el17yw

Dependencies:   mbed

Committer:
RickYu
Date:
Tue Apr 17 20:53:43 2018 +0000
Revision:
6:46d0caedf217
Parent:
3:1a134243e2f0
Child:
7:1964f649676e
fix the position of rect at y=50

Who changed what in which revision?

UserRevisionLine numberNew contents of line
RickYu 0:4d3c9411e8f2 1 #include "mbed.h"
RickYu 2:421fb0670c5c 2 #include "Gamepad.h"
RickYu 2:421fb0670c5c 3 #include "N5110.h"
RickYu 2:421fb0670c5c 4 #include "rect.h"
RickYu 3:1a134243e2f0 5 #include "boom.h"
RickYu 6:46d0caedf217 6 #include "money.h"
RickYu 2:421fb0670c5c 7 #include "engine.h"
RickYu 0:4d3c9411e8f2 8
RickYu 0:4d3c9411e8f2 9 DigitalOut gpo(D0);
RickYu 0:4d3c9411e8f2 10 DigitalOut led(LED_RED);
RickYu 0:4d3c9411e8f2 11
RickYu 2:421fb0670c5c 12
RickYu 2:421fb0670c5c 13 N5110 lcd(PTC9,PTC0,PTC7,PTD2,PTD1,PTC11);
RickYu 3:1a134243e2f0 14
RickYu 2:421fb0670c5c 15 Gamepad pad;
RickYu 3:1a134243e2f0 16
RickYu 3:1a134243e2f0 17 engine engine;
RickYu 3:1a134243e2f0 18
RickYu 2:421fb0670c5c 19
RickYu 2:421fb0670c5c 20 void init();
RickYu 2:421fb0670c5c 21 void welcome();
RickYu 2:421fb0670c5c 22 void render();
RickYu 2:421fb0670c5c 23
RickYu 2:421fb0670c5c 24
RickYu 2:421fb0670c5c 25
RickYu 0:4d3c9411e8f2 26 int main()
RickYu 0:4d3c9411e8f2 27 {
RickYu 2:421fb0670c5c 28
RickYu 3:1a134243e2f0 29 int fps = 12;
RickYu 2:421fb0670c5c 30
RickYu 2:421fb0670c5c 31 init();
RickYu 2:421fb0670c5c 32 welcome();
RickYu 2:421fb0670c5c 33 render();
RickYu 2:421fb0670c5c 34 wait(1.0f/fps);
RickYu 2:421fb0670c5c 35
RickYu 2:421fb0670c5c 36 while(1){
RickYu 2:421fb0670c5c 37
RickYu 3:1a134243e2f0 38 engine.read_input(pad);
RickYu 3:1a134243e2f0 39 engine.update(pad);
RickYu 2:421fb0670c5c 40 render();
RickYu 2:421fb0670c5c 41 wait(1.0f/fps);
RickYu 2:421fb0670c5c 42 }
RickYu 2:421fb0670c5c 43
RickYu 2:421fb0670c5c 44 }
RickYu 2:421fb0670c5c 45
RickYu 2:421fb0670c5c 46 void init()
RickYu 2:421fb0670c5c 47 {
RickYu 2:421fb0670c5c 48 // need to initialise LCD and Gamepad
RickYu 2:421fb0670c5c 49 lcd.init();
RickYu 2:421fb0670c5c 50 pad.init();
RickYu 2:421fb0670c5c 51
RickYu 2:421fb0670c5c 52
RickYu 2:421fb0670c5c 53 }
RickYu 2:421fb0670c5c 54 void welcome() {
RickYu 2:421fb0670c5c 55
RickYu 2:421fb0670c5c 56 lcd.printString(" TXZ ",0,1);
RickYu 2:421fb0670c5c 57 lcd.printString(" Press Start ",0,4);
RickYu 2:421fb0670c5c 58 lcd.refresh();
RickYu 2:421fb0670c5c 59
RickYu 2:421fb0670c5c 60 // wait flashing LEDs until start button is pressed
RickYu 2:421fb0670c5c 61 while ( pad.check_event(Gamepad::START_PRESSED) == false) {
RickYu 2:421fb0670c5c 62 pad.leds_on();
RickYu 2:421fb0670c5c 63 wait(0.1);
RickYu 2:421fb0670c5c 64 pad.leds_off();
RickYu 2:421fb0670c5c 65 wait(0.1);
RickYu 0:4d3c9411e8f2 66 }
RickYu 2:421fb0670c5c 67 }
RickYu 2:421fb0670c5c 68
RickYu 2:421fb0670c5c 69 void render()
RickYu 2:421fb0670c5c 70 {
RickYu 2:421fb0670c5c 71 // clear screen, re-draw and refresh
RickYu 2:421fb0670c5c 72 lcd.clear();
RickYu 3:1a134243e2f0 73 engine.draw(lcd);
RickYu 2:421fb0670c5c 74 lcd.refresh();
RickYu 2:421fb0670c5c 75 }