Final Version of: THE ORGINAL ISHTENDO GAMING SYSTEM including modes such as: Snake Etch-a-Sketch Temperature Sensor Also contains a hidden mini game.. Will you be the one to unlock it .... Ihsian Mulla (el14imfm@leeds.ac.uk) 200839613 May 2016

Dependencies:   FXOS8700Q Buzzer ishtendo_vI N5110 SDFileSystem TMP102 mbed

main.h

Committer:
Ihsianmulla
Date:
2016-05-04
Revision:
0:0fbe9794df10

File content as of revision 0:0fbe9794df10:

/** Menu Functions
@file main.h
@brief Contains global variables, function prototypes and menu code
*/
#ifndef _MAIN_H_

#define _MAIN_H_

#include "N5110.h"
#include "joystick.h"
#include "mbed.h"
#include "TMP102.h"
#include "beep.h"
#include <stdio.h>
#include <stdlib.h>

/**
@brief what it does
@author Ihsian Mulla
@date April 2016
*/


class MainFunctions
{
public:
    /** Contains the code for the introduction to the game
    */
    void Intro();
    /** Allows return to menu from game [prevents having to use NVIC_SystemReset
    */
    void SwitchMenu();
    /** writes the options as strings to the Nokia LCD screen
    */
    void MenuOptions();
    /**  functions to allow user interface to play snake
    */
    void Snake();
    /** functions to allow user interface to use etch-a-sketch (contains hidden mini game)
    */
    void Draw();
    /** Contains functions for the temperature snsor with variable unit conversion
    */
    void Temp();
    /**Clear 4 pixels for food
    */
    void button_isr();
    /**Allows the serial print of the Highscore array for testing
    */
    void error();


};

#endif