testing documentation

Dependencies:   mbed ll16j23s_test_docs

main.cpp

Committer:
JoeShotton
Date:
2020-05-25
Revision:
9:0571880085cc
Parent:
8:bcc3403d7e79
Child:
10:a2d643b3c782

File content as of revision 9:0571880085cc:

/* 
ELEC2645 Embedded Systems Project
School of Electronic & Electrical Engineering
University of Leeds
2019/20

Name: Joe Shotton
Username: ll16j23s
Student ID Number: 201127267
Date: 4/4/20
*/

// includes
#include "mbed.h"
#include "Gamepad.h"
#include "N5110.h"
#include "FXOS8700CQ.h"
#include "Bitmap.h"
#include "SnakeEngine.h"
#include <vector>
#include <cstdlib>

#define X_MAX       84
#define Y_MAX       48

// objects
Gamepad pad;
N5110 lcd;
SnakeEngine snake;
FXOS8700CQ mag(I2C_SDA,I2C_SCL);

int main() {
    
    lcd.init();
    pad.init();
    
    snake._game_state = 1;
    snake.menu1_init(pad, lcd);

    while(snake._game_state == 1){ 
        snake.menu1_select(lcd, pad, mag);
        snake.contrast(pad, lcd);
    }
    
    while(snake._game_state == 2){ 
        snake.menu2_select(lcd, pad);
        snake.contrast(pad, lcd);
    }
    
    while(snake._game_state == 3){
        lcd.clear();
        snake.game_run(pad, lcd);
        lcd.refresh();
        wait_ms(500/(5+snake.score));
    }
    
    while(snake._game_state == 4){
        snake.death_select(lcd, pad, mag);
        snake.contrast(pad, lcd);
    }
    


}