contains my game for the embedded systems project 2645

Dependencies:   mbed FXOS8700CQQQ

main.cpp

Committer:
OmarAlebiary
Date:
2019-04-21
Revision:
27:771d186b1bc8
Parent:
26:35714debc45f
Child:
28:39607fb67e88

File content as of revision 27:771d186b1bc8:

/*

Electronic & Computer Engineering
ELEC2645 Embedded Systems Project
University of Leeds
Name:     Omar Alebiary
Username: el17oa
ID :      201172644
Date:     15/3/2019
*/
#include "RocketRacer.h"
#include "Menus.h"
#include "tests.h"

// objects 

/**
  * @brief initializing the Gamepad object
  */
Gamepad pad;
/**
  * @brief initializing the RocketRacer object
  */
RocketRacer Rocket_Racer;
/**
  * @brief initializing the lcd object and assigning the pins on the gamepad to it
  */
N5110 lcd(PTC9,PTC0,PTC7,PTD2,PTD1,PTC11); 
/**
  * @brief initializing the Menus object
  */
Menus menus;
/**
  * @brief initializing the tests object
  */
tests test;

// prototypes
/**
  * @brief object initialization method
  * @param None @details method that initializes objects like lcd,gampad and sets the default
  * contrast of the lcd and brightness 
  */
void setup();
/**
  * @brief main method
  * @param None @details main method that has all the method calls of the Menus.cpp and 
  * the RocketRacer class and has the Game_Loop method that runs the game
  */
int main();



void setup(){
    
    lcd.init();//initialize the lcd
    pad.init();//initialize the pad
    lcd.clear();
    lcd.setBrightness(0.4);//sets the default brightness
    lcd.setContrast(0.55);//set the default contrast
    lcd.normalMode();
    
    }
    

    
    
int main(){
    
    
    setup();
//      test.test_welcomeMenu(pad,lcd);
//      test.test_PlayMelody(pad);
//      test.test_drawMenu(lcd, pad);
//      test.test_credits_page(lcd,pad);
//      test.test_loading_menu(lcd);
//      test.test_InstructionsMenu(pad,lcd);
//      test.test_Game_Loop(pad,lcd);
    
    menus.welcomeMenu(pad,lcd);
    menus.loading_menu(lcd);
    pad.leds_off();
    
    while(1){
    menus.drawMenu(lcd,pad);
    }
    
    

}