Josh Davy / Mbed OS Flip_OS_5

Dependencies:   el17jd

main.cpp

Committer:
joshdavy
Date:
2019-04-02
Revision:
2:b62e8be35a5d
Parent:
1:37802772843e
Child:
3:b34685dbdb8d

File content as of revision 2:b62e8be35a5d:

/*
ELEC2645 Embedded Systems Project
School of Electronic & Electrical Engineering
University of Leeds
Name: Joshua Davy
Username: el17jd
Student ID Number: 201148379
Date: 12/03/2019
*/
const int fps = 15;

int processedTime;


///////// pre-processor directives ////////
#include "mbed.h"
#include "Gamepad.h"
#include "N5110.h"
#include "Sprite.h"
#include "Game.h"


////// Constants //////
#define GRAVITY (0,-1)



/////////////// objects ///////////////
N5110 lcd(PTC9,PTC0,PTC7,PTD2,PTD1,PTC11);
Gamepad pad;
Game game;



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

// initialies all classes and libraries
void init()

{
    
    // need to initialise LCD and Gamepad 
    lcd.init();
    lcd.setContrast(0.4);
    pad.init();
     
     
    processedTime = time(NULL); 
    

}
// simple splash screen displayed on start-up
void welcome() {
    
    
    lcd.printString("     WOo2   ",0,1);  
    lcd.printString("  Press Start ",0,4);
    lcd.refresh();
     
    // wait flashing LEDs until start button is pressed 
    while ( pad.check_event(Gamepad::START_PRESSED) == false) {
        pad.leds_on();
        wait(0.1);
        pad.leds_off();
        wait(0.1);
        printf("Welcome\n");
    }

}

int main()
{
    init();     // initialise and then display welcome screen...
    welcome();  // waiting for the user to start
    lcd.clear();
    lcd.refresh();
    printf("MAIN\n");
    


    // game loop - read input, update the game state and render the display
    while (1) {
        
        printf("TIME: %i\n",processedTime);

        game.read_input(pad);
        game.update(pad);
        game.draw(lcd);
        wait(0.1);
        

    }
}