ZIYI CHEN ml17z4c 201214999

Dependencies:   mbed

Committer:
ziyi11
Date:
Thu Apr 25 03:13:24 2019 +0000
Revision:
5:f1a193bb84a2
Parent:
4:104a7dafcecd
Child:
6:13c43182a848
as for the problem : L6312W: Empty Execution region description for region RW_IRAM1.; I can not download anything, so I rewrite my code quickly.

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 4:104a7dafcecd 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 5:f1a193bb84a2 27 //void update_game(UserInput input);
ziyi11 5:f1a193bb84a2 28 void render();
ziyi11 5:f1a193bb84a2 29 void welcome();
ziyi11 5:f1a193bb84a2 30
ziyi11 5:f1a193bb84a2 31 ///////////// functions ////////////////
ziyi11 5:f1a193bb84a2 32 int main()
ziyi11 5:f1a193bb84a2 33 {
ziyi11 5:f1a193bb84a2 34
ziyi11 5:f1a193bb84a2 35 int fps = 8; // frames per second
ziyi11 5:f1a193bb84a2 36
ziyi11 5:f1a193bb84a2 37 init(); // initialise and then display welcome screen...
ziyi11 5:f1a193bb84a2 38 welcome(); // waiting for the user to start
ziyi11 5:f1a193bb84a2 39
ziyi11 5:f1a193bb84a2 40 render(); // first draw the initial frame
ziyi11 5:f1a193bb84a2 41
ziyi11 5:f1a193bb84a2 42 }
ziyi11 5:f1a193bb84a2 43
ziyi11 5:f1a193bb84a2 44 // initialies all classes and libraries
ziyi11 5:f1a193bb84a2 45 void init()
ziyi11 5:f1a193bb84a2 46 {
ziyi11 5:f1a193bb84a2 47 //initialise LCD and Gamepad
ziyi11 5:f1a193bb84a2 48 lcd.init();
ziyi11 5:f1a193bb84a2 49 pad.init();
ziyi11 5:f1a193bb84a2 50 }
ziyi11 5:f1a193bb84a2 51
ziyi11 5:f1a193bb84a2 52 // this function draws each frame on the LCD
ziyi11 5:f1a193bb84a2 53 void render()
ziyi11 5:f1a193bb84a2 54 {
ziyi11 5:f1a193bb84a2 55 // clear screen, re-draw and refresh
ziyi11 5:f1a193bb84a2 56 lcd.clear();
ziyi11 5:f1a193bb84a2 57 lcd.refresh();
ziyi11 5:f1a193bb84a2 58 }
ziyi11 5:f1a193bb84a2 59
ziyi11 5:f1a193bb84a2 60 // simple splash screen displayed on start-up
ziyi11 5:f1a193bb84a2 61 void welcome() {
ziyi11 4:104a7dafcecd 62
ziyi11 4:104a7dafcecd 63
ziyi11 5:f1a193bb84a2 64 lcd.printString(" Snake Game! ",0,1);
ziyi11 5:f1a193bb84a2 65 lcd.printString(" Press Start ",0,4);
ziyi11 5:f1a193bb84a2 66 lcd.refresh();
ziyi11 5:f1a193bb84a2 67
ziyi11 5:f1a193bb84a2 68 // wait flashing LEDs until start button is pressed
ziyi11 5:f1a193bb84a2 69 while ( pad.check_event(Gamepad::START_PRESSED) == false) {
ziyi11 5:f1a193bb84a2 70 pad.leds_on();
ziyi11 5:f1a193bb84a2 71 wait(0.1);
ziyi11 5:f1a193bb84a2 72 pad.leds_off();
ziyi11 5:f1a193bb84a2 73 wait(0.1);
ziyi11 5:f1a193bb84a2 74 }
ziyi11 5:f1a193bb84a2 75
ziyi11 5:f1a193bb84a2 76 }
ziyi11 3:da7256e04d41 77