Josh Davy / Mbed OS Flip_OS_5

Dependencies:   el17jd

main.cpp

Committer:
joshdavy
Date:
2019-04-10
Revision:
6:2ca1516ec1e2
Parent:
5:b9cf407bcc63
Child:
7:68e06dda79f7

File content as of revision 6:2ca1516ec1e2:

/*
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;




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

Timer processedTime;

////// Constants //////




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



///////////// 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.reset();
     
   
    player.init(data1,NUM_ELEMENTS); 

    

}
// 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 tick = 0.000125;

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) {
        processedTime.start();
        printf("TIME: %i\n",processedTime.read_ms());
//
        game.read_input(pad);
        game.update(pad);
        game.draw(lcd);
        wait(0.1);
        
        
//        if (processedTime.read_us() > 125) {
//                player.play_next();
//                processedTime.reset();
//            }

        

    }
}