ELEC2645 (2018/19) / Mbed 2 deprecated el17dg

Dependencies:   mbed

Fork of el17dg by Dmitrijs Griskovs

menu/menu.h

Committer:
Noximilien
Date:
2019-04-16
Revision:
30:d454d0cb72bc
Parent:
29:579e00b7f118
Child:
31:becb8f6bf7b7

File content as of revision 30:d454d0cb72bc:

#ifndef MENU_H
#define MENU_H

/** Creates //////////////////////////////////////////////
  *
  */
enum ScreenOption {             //the available options in the menu.
    ScreenOption_Menu,
    ScreenOption_Game,
    ScreenOption_Tutorial,
    ScreenOption_Settings
};

/**Menu Class
 * @brief A library for describing the menu.
 * @author Dmitrijs Griskovs
 * @date 15/04/2019
 */
class Menu {
    public:
/** A constructor */
        Menu();    
/** brief@ Updates and Draws menu.
 * details@ Updates and draws menu input. Also, allows to select an option availabe   
 * from the enum. It return "true" statment if the user picked a menu option.
 */                            
        bool updateAndDraw();  

        ScreenOption getCurrentScreenSelection(); 
        
    private:
        void pointerPosition(int menu_number);
        void drawPointer();
        int current_option;      // NOTE to self: can declare variables in classes.
};


#endif