Adam Baker 201166301

Dependencies:   mbed Gamepad N5110

Menu/Menu.h

Committer:
adambakerwa
Date:
2019-05-07
Revision:
40:f53c70793975
Parent:
38:51ed5820ffe5
Child:
41:4b20f909bbcb

File content as of revision 40:f53c70793975:

#ifndef MENU_H
#define MENU_H

#include "mbed.h"
#include "Gamepad.h"
#include "N5110.h"


class Menu
{
public:
    Menu();
    ~Menu();

    void title_intro(N5110 &lcd, Gamepad &pad);
    int press_start(N5110 &lcd, Gamepad &pad);

    void init();

    int select_input_main(Gamepad &pad, N5110 &lcd);
    int select_input_continue(Gamepad &pad, N5110 &lcd);
    void print_highscore(N5110 &lcd, int highscore);
    float print_settings(Gamepad &pad, N5110 &lcd);
private:

    void print_main_menu(N5110 &lcd);
    void print_continue_menu(N5110 &lcd);

    void menu_decoration(N5110 &lcd);

    void intro_b(N5110 &lcd, Gamepad &pad);
    void intro_bl(N5110 &lcd, Gamepad &pad);
    void intro_blo(N5110 &lcd, Gamepad &pad);
    void intro_bloc(N5110 &lcd, Gamepad &pad);
    void intro_block(N5110 &lcd, Gamepad &pad);
    void intro_block_h(N5110 &lcd, Gamepad &pad);
    void intro_block_he(N5110 &lcd, Gamepad &pad);
    void intro_block_hea(N5110 &lcd, Gamepad &pad);
    void intro_block_head(N5110 &lcd, Gamepad &pad);

    void B(int x, int y, N5110 &lcd);
    void BL(int x, int y, N5110 &lcd);
    void BLO(int x, int y, N5110 &lcd);
    void BLOC(int x, int y, N5110 &lcd);
    void BLOCK(int x, int y, N5110 &lcd);
    void BLOCK_H(int x, int y, N5110 &lcd);
    void BLOCK_HE(int x, int y, N5110 &lcd);
    void BLOCK_HEA(int x, int y, N5110 &lcd);
    void BLOCK_HEAD(int x, int y, N5110 &lcd);

    int _start;
    int _count;

    int _select;
    int _input;
    int _stop;
    bool _flash;

};

#endif