ELEC2645 (2018/19) / Mbed 2 deprecated el17m2h_public

Dependencies:   mbed

main.cpp

Committer:
el17m2h
Date:
2019-04-09
Revision:
1:0001cb3eb053
Parent:
0:40c03e733b77
Child:
2:360a6c301a4e

File content as of revision 1:0001cb3eb053:

#include "mbed.h" 
#include "Gamepad.h" 
#include "N5110.h" 
#include "Floors.h"  

#define FLOORS_WIDTH 2
#define FLOORS_HEIGHT 10

// objects
N5110 lcd(PTC5,PTC9,PTC0,PTC7,PTD2,PTD1,PTC11); // START, LCD SCE, LCD RST, LCD DC, LCD MOSI, LCD CLK, LCD Backlight
Gamepad pad;
Floors fls;

// prototypes 
void init();
void draw();
void welcome();

// functions
int main(){
    int fps = 8;  // frames per second
    init();     // initialise and then display welcome screen...
    while(1){   
      welcome();
      if ( pad.check_event(Gamepad::START_PRESSED) == true) {      
           break; }
    }
    draw();  
}

// initialies all classes and libraries
void init(){
    // need to initialise LCD and Gamepad 
    lcd.init();
    pad.init();
    fls.init(FLOORS_HEIGHT, FLOORS_WIDTH);
}

// Starting menu screen display
void welcome() {   
    lcd.printString(" Doodle Jump! ",0,1);  
    lcd.printString("  Press Start ",0,4);
    lcd.refresh();
 }
 
void draw(){
    lcd.clear();
    fls.draw(lcd);
    lcd.refresh();
}