ZIYI CHEN ml17z4c 201214999

Dependencies:   mbed

Committer:
ziyi11
Date:
Thu Apr 25 03:28:52 2019 +0000
Revision:
6:13c43182a848
Parent:
5:f1a193bb84a2
Child:
7:8b6f175fcb0e
use the mbed in N5110 can download successful

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ziyi11 0:bf56f20b9c5a 1 /*
ziyi11 0:bf56f20b9c5a 2 ELEC2645 Embedded Systems Project
ziyi11 0:bf56f20b9c5a 3 School of Electronic & Electrical Engineering
ziyi11 0:bf56f20b9c5a 4 University of Leeds
ziyi11 0:bf56f20b9c5a 5 Name:
ziyi11 0:bf56f20b9c5a 6 Username: Ziyi Chen
ziyi11 0:bf56f20b9c5a 7 Student ID Number:201214999
ziyi11 0:bf56f20b9c5a 8 Date:3.17.2019
ziyi11 0:bf56f20b9c5a 9 */
ziyi11 0:bf56f20b9c5a 10
ziyi11 4:104a7dafcecd 11 #include "mbed.h"
ziyi11 3:da7256e04d41 12 #include "N5110.h"
ziyi11 6:13c43182a848 13 //#include "Snake_menu.h"
ziyi11 0:bf56f20b9c5a 14
ziyi11 5:f1a193bb84a2 15 #include "Gamepad.h"
ziyi11 5:f1a193bb84a2 16
ziyi11 4:104a7dafcecd 17
ziyi11 4:104a7dafcecd 18
ziyi11 3:da7256e04d41 19
ziyi11 5:f1a193bb84a2 20 /////////////// objects ///////////////
ziyi11 5:f1a193bb84a2 21 N5110 lcd(PTC9,PTC0,PTC7,PTD2,PTD1,PTC11);
ziyi11 5:f1a193bb84a2 22 Gamepad pad;
ziyi11 5:f1a193bb84a2 23
ziyi11 5:f1a193bb84a2 24
ziyi11 5:f1a193bb84a2 25 ///////////// prototypes ///////////////
ziyi11 5:f1a193bb84a2 26 void init();
ziyi11 6:13c43182a848 27
ziyi11 5:f1a193bb84a2 28 //void update_game(UserInput input);
ziyi11 5:f1a193bb84a2 29 void render();
ziyi11 5:f1a193bb84a2 30 void welcome();
ziyi11 5:f1a193bb84a2 31
ziyi11 5:f1a193bb84a2 32 ///////////// functions ////////////////
ziyi11 5:f1a193bb84a2 33 int main()
ziyi11 5:f1a193bb84a2 34 {
ziyi11 5:f1a193bb84a2 35
ziyi11 6:13c43182a848 36 // int fps = 8; // frames per second
ziyi11 5:f1a193bb84a2 37
ziyi11 5:f1a193bb84a2 38 init(); // initialise and then display welcome screen...
ziyi11 5:f1a193bb84a2 39 welcome(); // waiting for the user to start
ziyi11 5:f1a193bb84a2 40
ziyi11 5:f1a193bb84a2 41 render(); // first draw the initial frame
ziyi11 5:f1a193bb84a2 42
ziyi11 5:f1a193bb84a2 43 }
ziyi11 5:f1a193bb84a2 44
ziyi11 5:f1a193bb84a2 45 // initialies all classes and libraries
ziyi11 5:f1a193bb84a2 46 void init()
ziyi11 5:f1a193bb84a2 47 {
ziyi11 5:f1a193bb84a2 48 //initialise LCD and Gamepad
ziyi11 5:f1a193bb84a2 49 lcd.init();
ziyi11 6:13c43182a848 50 lcd.setContrast(0.4);
ziyi11 5:f1a193bb84a2 51 pad.init();
ziyi11 5:f1a193bb84a2 52 }
ziyi11 5:f1a193bb84a2 53
ziyi11 5:f1a193bb84a2 54 // this function draws each frame on the LCD
ziyi11 5:f1a193bb84a2 55 void render()
ziyi11 5:f1a193bb84a2 56 {
ziyi11 5:f1a193bb84a2 57 // clear screen, re-draw and refresh
ziyi11 5:f1a193bb84a2 58 lcd.clear();
ziyi11 5:f1a193bb84a2 59 lcd.refresh();
ziyi11 5:f1a193bb84a2 60 }
ziyi11 5:f1a193bb84a2 61
ziyi11 5:f1a193bb84a2 62 // simple splash screen displayed on start-up
ziyi11 5:f1a193bb84a2 63 void welcome() {
ziyi11 4:104a7dafcecd 64
ziyi11 4:104a7dafcecd 65
ziyi11 5:f1a193bb84a2 66 lcd.printString(" Snake Game! ",0,1);
ziyi11 5:f1a193bb84a2 67 lcd.printString(" Press Start ",0,4);
ziyi11 5:f1a193bb84a2 68 lcd.refresh();
ziyi11 5:f1a193bb84a2 69
ziyi11 5:f1a193bb84a2 70 // wait flashing LEDs until start button is pressed
ziyi11 5:f1a193bb84a2 71 while ( pad.check_event(Gamepad::START_PRESSED) == false) {
ziyi11 5:f1a193bb84a2 72 pad.leds_on();
ziyi11 5:f1a193bb84a2 73 wait(0.1);
ziyi11 5:f1a193bb84a2 74 pad.leds_off();
ziyi11 5:f1a193bb84a2 75 wait(0.1);
ziyi11 5:f1a193bb84a2 76 }
ziyi11 5:f1a193bb84a2 77
ziyi11 5:f1a193bb84a2 78 }
ziyi11 3:da7256e04d41 79