Reham Faqehi / Mbed 2 deprecated fy15raf

Dependencies:   mbed

Fork of fy15raf by ELEC2645 (2017/18)

Committer:
RehamFaqehi
Date:
Wed Apr 18 16:57:14 2018 +0000
Revision:
1:386790f5f9bf
Parent:
0:f3d96a1a3177
Child:
2:3fd0d3d69556
Welcome screen added

Who changed what in which revision?

UserRevisionLine numberNew contents of line
RehamFaqehi 0:f3d96a1a3177 1 /*
RehamFaqehi 0:f3d96a1a3177 2 ELEC2645 Embedded Systems Project
RehamFaqehi 0:f3d96a1a3177 3 School of Electronic & Electrical Engineering
RehamFaqehi 0:f3d96a1a3177 4 University of Leeds
RehamFaqehi 0:f3d96a1a3177 5 Name: Reham Faqehi
RehamFaqehi 0:f3d96a1a3177 6 Username: Fy15raf
RehamFaqehi 0:f3d96a1a3177 7 Student ID Number: 200982112
RehamFaqehi 0:f3d96a1a3177 8 Date: 03/05/2018
RehamFaqehi 0:f3d96a1a3177 9 */
RehamFaqehi 0:f3d96a1a3177 10
RehamFaqehi 1:386790f5f9bf 11 ///////// pre-processor directives ////////
RehamFaqehi 1:386790f5f9bf 12 #include "mbed.h"
RehamFaqehi 1:386790f5f9bf 13 #include "Gamepad.h"
RehamFaqehi 1:386790f5f9bf 14 #include "N5110.h"
RehamFaqehi 1:386790f5f9bf 15
RehamFaqehi 1:386790f5f9bf 16 /////////////// objects ///////////////
RehamFaqehi 1:386790f5f9bf 17 N5110 lcd(PTC9,PTC0,PTC7,PTD2,PTD1,PTC11);
RehamFaqehi 1:386790f5f9bf 18 Gamepad g_pad;
RehamFaqehi 1:386790f5f9bf 19
RehamFaqehi 1:386790f5f9bf 20 ///////////// prototypes ///////////////
RehamFaqehi 1:386790f5f9bf 21 void init();
RehamFaqehi 1:386790f5f9bf 22 //void render();
RehamFaqehi 1:386790f5f9bf 23 void welcome();
RehamFaqehi 1:386790f5f9bf 24
RehamFaqehi 1:386790f5f9bf 25 ///////////// functions ////////////////
RehamFaqehi 1:386790f5f9bf 26 int main()
RehamFaqehi 1:386790f5f9bf 27 {
RehamFaqehi 1:386790f5f9bf 28
RehamFaqehi 1:386790f5f9bf 29 init(); // initialise
RehamFaqehi 1:386790f5f9bf 30 welcome(); // display welcome screen till the user press start to start the game
RehamFaqehi 1:386790f5f9bf 31
RehamFaqehi 1:386790f5f9bf 32
RehamFaqehi 1:386790f5f9bf 33 /* // game loop
RehamFaqehi 1:386790f5f9bf 34 while (1) {
RehamFaqehi 1:386790f5f9bf 35 //render();
RehamFaqehi 1:386790f5f9bf 36 //wait(1.0f/fps);
RehamFaqehi 1:386790f5f9bf 37 }*/
RehamFaqehi 1:386790f5f9bf 38
RehamFaqehi 1:386790f5f9bf 39 }
RehamFaqehi 1:386790f5f9bf 40
RehamFaqehi 1:386790f5f9bf 41 // initialies all classes and libraries
RehamFaqehi 1:386790f5f9bf 42 void init()
RehamFaqehi 1:386790f5f9bf 43 {
RehamFaqehi 1:386790f5f9bf 44 //initialise LCD and Gamepad first
RehamFaqehi 1:386790f5f9bf 45 lcd.init();
RehamFaqehi 1:386790f5f9bf 46 lcd.setContrast(0.5);
RehamFaqehi 1:386790f5f9bf 47 g_pad.init();
RehamFaqehi 1:386790f5f9bf 48 }
RehamFaqehi 1:386790f5f9bf 49
RehamFaqehi 1:386790f5f9bf 50 // simple welcoming screen before starting the game
RehamFaqehi 1:386790f5f9bf 51 void welcome() {
RehamFaqehi 1:386790f5f9bf 52
RehamFaqehi 1:386790f5f9bf 53 lcd.printString(" Rocket! ",0,1);
RehamFaqehi 1:386790f5f9bf 54 lcd.printString(" Press Start ",0,4);
RehamFaqehi 1:386790f5f9bf 55 lcd.refresh();
RehamFaqehi 1:386790f5f9bf 56
RehamFaqehi 1:386790f5f9bf 57 //flashing LEDs until start button is pressed
RehamFaqehi 1:386790f5f9bf 58 while ( g_pad.check_event(Gamepad::START_PRESSED) == false) {
RehamFaqehi 1:386790f5f9bf 59 g_pad.leds_on();
RehamFaqehi 1:386790f5f9bf 60 wait(0.1);
RehamFaqehi 1:386790f5f9bf 61 g_pad.leds_off();
RehamFaqehi 1:386790f5f9bf 62 wait(0.1);
RehamFaqehi 1:386790f5f9bf 63 }
RehamFaqehi 1:386790f5f9bf 64 }
RehamFaqehi 1:386790f5f9bf 65
RehamFaqehi 1:386790f5f9bf 66