Final Commit

Dependencies:   mbed

main.cpp

Committer:
JRM1986
Date:
2018-03-16
Revision:
6:f3f508cea1c4
Parent:
5:27fcb9b36e7e
Child:
7:c38800a428a6

File content as of revision 6:f3f508cea1c4:

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

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() {
    
        // ----- Testing Program -----
    while(1){
        
  
    if(test.food_test_position()) {
        
        printf("Passed position test \n");
        
        }
        
        else {
            
            printf("Failed position test \n");
            
            }
        
        if(test.food_test_range()) {
            
            printf("Passed Range Test \n");
            
            }
            
            else {
                
                printf("Failed Range Test \n");
                
                }

    wait(1.0); 
    
    }

    }
    
// 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(        );

}

// 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
    
}