ELEC2645 (2017/18) / Mbed 2 deprecated el17yw

Dependencies:   mbed

Committer:
RickYu
Date:
Mon Apr 30 16:40:32 2018 +0000
Revision:
24:14489d259ffb
Parent:
22:c1e1283c6356
Child:
25:1d91ab97d86a
some errors when press buttom to page on and page back;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
RickYu 24:14489d259ffb 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 18:78001ecadcb2 6 #include "bigboom.h"
RickYu 6:46d0caedf217 7 #include "money.h"
RickYu 2:421fb0670c5c 8 #include "engine.h"
RickYu 19:362ad1cd6d4a 9 #include "help.h"
RickYu 19:362ad1cd6d4a 10
RickYu 0:4d3c9411e8f2 11
RickYu 0:4d3c9411e8f2 12 DigitalOut gpo(D0);
RickYu 0:4d3c9411e8f2 13 DigitalOut led(LED_RED);
RickYu 2:421fb0670c5c 14 N5110 lcd(PTC9,PTC0,PTC7,PTD2,PTD1,PTC11);
RickYu 2:421fb0670c5c 15 Gamepad pad;
RickYu 3:1a134243e2f0 16 engine engine;
RickYu 20:a3fd428fb4f4 17 help help11;
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 20:a3fd428fb4f4 28 init();
RickYu 20:a3fd428fb4f4 29 do{
RickYu 22:c1e1283c6356 30 engine.start(pad,lcd);
RickYu 20:a3fd428fb4f4 31 }
RickYu 20:a3fd428fb4f4 32 while(pad.check_event(Gamepad::START_PRESSED) == false);
RickYu 20:a3fd428fb4f4 33
RickYu 2:421fb0670c5c 34 while(1){
RickYu 2:421fb0670c5c 35
RickYu 3:1a134243e2f0 36 engine.read_input(pad);
RickYu 11:7027f69672fc 37 engine.update(pad,lcd);
RickYu 2:421fb0670c5c 38 render();
RickYu 9:d217a636c18d 39 wait(0.1);
RickYu 2:421fb0670c5c 40 }
RickYu 2:421fb0670c5c 41
RickYu 2:421fb0670c5c 42 }
RickYu 2:421fb0670c5c 43
RickYu 2:421fb0670c5c 44 void init()
RickYu 2:421fb0670c5c 45 {
RickYu 7:1964f649676e 46 //initialise LCD and Gamepad
RickYu 2:421fb0670c5c 47 lcd.init();
RickYu 2:421fb0670c5c 48 pad.init();
RickYu 2:421fb0670c5c 49
RickYu 2:421fb0670c5c 50
RickYu 2:421fb0670c5c 51 }
RickYu 19:362ad1cd6d4a 52 /*
RickYu 2:421fb0670c5c 53 void welcome() {
RickYu 2:421fb0670c5c 54
RickYu 18:78001ecadcb2 55 lcd.printString(" Boom",0,0);
RickYu 18:78001ecadcb2 56 lcd.printString(" Press start",0,2);
RickYu 18:78001ecadcb2 57 lcd.printString(" help",0,4);
RickYu 18:78001ecadcb2 58 //lcd.printString(" Press Start ",0,4);
RickYu 2:421fb0670c5c 59 lcd.refresh();
RickYu 2:421fb0670c5c 60
RickYu 7:1964f649676e 61 //LEDs keep flashing until start button is pressed
RickYu 2:421fb0670c5c 62 while ( pad.check_event(Gamepad::START_PRESSED) == false) {
RickYu 2:421fb0670c5c 63 pad.leds_on();
RickYu 2:421fb0670c5c 64 wait(0.1);
RickYu 2:421fb0670c5c 65 pad.leds_off();
RickYu 2:421fb0670c5c 66 wait(0.1);
RickYu 0:4d3c9411e8f2 67 }
RickYu 2:421fb0670c5c 68 }
RickYu 19:362ad1cd6d4a 69 */
RickYu 2:421fb0670c5c 70
RickYu 2:421fb0670c5c 71 void render()
RickYu 2:421fb0670c5c 72 {
RickYu 2:421fb0670c5c 73 // clear screen, re-draw and refresh
RickYu 2:421fb0670c5c 74 lcd.clear();
RickYu 3:1a134243e2f0 75 engine.draw(lcd);
RickYu 2:421fb0670c5c 76 lcd.refresh();
RickYu 2:421fb0670c5c 77 }