Final Commit

Dependencies:   mbed

main.cpp

Committer:
JRM1986
Date:
2018-03-21
Revision:
7:c38800a428a6
Parent:
6:f3f508cea1c4
Child:
8:a2b431b9b3f7

File content as of revision 7:c38800a428a6:

#include "mbed.h"
#include "FXOS8700CQ.h"
#include "Gamepad.h"
#include "N5110.h"
#include "Testing.h"
#include "SnakeEngine.h"

#define FOOD_X 10
#define FOOD_Y 10

struct UserInput 
{
    
    Direction d;
    
};

/*
ELEC2645 Embedded Systems Project
School of Electronic & Electrical Engineering
University of Leeds
Name: Joshua Robert Marshall
Username: ll13jrm
Student ID Number: 200764543
Date: 28/02/2018
*/

// ----- Objects -----

SnakeEngine snake_engine;
Gamepad pad;
N5110 lcd(PTC9,PTC0,PTC7,PTD2,PTD1,PTC11);
Testing test;

// ----- Prototypes -----

void init();
void update_game(UserInput input);
void render();
void start_menu();

int main() {
    
    while(1) {
        
        printf("Nothing");
        
        }
    }
    
// initialies all classes and libraries
void init()
{
    // need to initialise LCD and Gamepad 
    lcd.init();
    pad.init();
     
    // initialise the game with food, snake...
    snake_engine.init(FOOD_X, FOOD_Y);

}

// this function draws each frame on the LCD
void render()
{
    // clear screen, re-draw and refresh
    lcd.clear();  
    // snake_engine.draw(lcd);
    lcd.refresh();
}

void start_menu() {
    
    // brings up start menu, levels, scores
    
}