Adam Baker 201166301

Dependencies:   mbed Gamepad N5110

Committer:
adambakerwa
Date:
Tue May 07 18:07:39 2019 +0000
Revision:
40:f53c70793975
Parent:
38:51ed5820ffe5
Child:
41:4b20f909bbcb
menu fin

Who changed what in which revision?

UserRevisionLine numberNew contents of line
adambakerwa 36:6f452777b9ce 1 #ifndef MENU_H
adambakerwa 36:6f452777b9ce 2 #define MENU_H
adambakerwa 36:6f452777b9ce 3
adambakerwa 36:6f452777b9ce 4 #include "mbed.h"
adambakerwa 36:6f452777b9ce 5 #include "Gamepad.h"
adambakerwa 36:6f452777b9ce 6 #include "N5110.h"
adambakerwa 38:51ed5820ffe5 7
adambakerwa 36:6f452777b9ce 8
adambakerwa 36:6f452777b9ce 9 class Menu
adambakerwa 36:6f452777b9ce 10 {
adambakerwa 36:6f452777b9ce 11 public:
adambakerwa 36:6f452777b9ce 12 Menu();
adambakerwa 36:6f452777b9ce 13 ~Menu();
adambakerwa 40:f53c70793975 14
adambakerwa 37:23b6312c8315 15 void title_intro(N5110 &lcd, Gamepad &pad);
adambakerwa 37:23b6312c8315 16 int press_start(N5110 &lcd, Gamepad &pad);
adambakerwa 40:f53c70793975 17
adambakerwa 36:6f452777b9ce 18 void init();
adambakerwa 36:6f452777b9ce 19
adambakerwa 40:f53c70793975 20 int select_input_main(Gamepad &pad, N5110 &lcd);
adambakerwa 40:f53c70793975 21 int select_input_continue(Gamepad &pad, N5110 &lcd);
adambakerwa 40:f53c70793975 22 void print_highscore(N5110 &lcd, int highscore);
adambakerwa 40:f53c70793975 23 float print_settings(Gamepad &pad, N5110 &lcd);
adambakerwa 36:6f452777b9ce 24 private:
adambakerwa 36:6f452777b9ce 25
adambakerwa 36:6f452777b9ce 26 void print_main_menu(N5110 &lcd);
adambakerwa 40:f53c70793975 27 void print_continue_menu(N5110 &lcd);
adambakerwa 40:f53c70793975 28
adambakerwa 40:f53c70793975 29 void menu_decoration(N5110 &lcd);
adambakerwa 40:f53c70793975 30
adambakerwa 40:f53c70793975 31 void intro_b(N5110 &lcd, Gamepad &pad);
adambakerwa 40:f53c70793975 32 void intro_bl(N5110 &lcd, Gamepad &pad);
adambakerwa 40:f53c70793975 33 void intro_blo(N5110 &lcd, Gamepad &pad);
adambakerwa 40:f53c70793975 34 void intro_bloc(N5110 &lcd, Gamepad &pad);
adambakerwa 40:f53c70793975 35 void intro_block(N5110 &lcd, Gamepad &pad);
adambakerwa 40:f53c70793975 36 void intro_block_h(N5110 &lcd, Gamepad &pad);
adambakerwa 40:f53c70793975 37 void intro_block_he(N5110 &lcd, Gamepad &pad);
adambakerwa 40:f53c70793975 38 void intro_block_hea(N5110 &lcd, Gamepad &pad);
adambakerwa 40:f53c70793975 39 void intro_block_head(N5110 &lcd, Gamepad &pad);
adambakerwa 36:6f452777b9ce 40
adambakerwa 37:23b6312c8315 41 void B(int x, int y, N5110 &lcd);
adambakerwa 37:23b6312c8315 42 void BL(int x, int y, N5110 &lcd);
adambakerwa 37:23b6312c8315 43 void BLO(int x, int y, N5110 &lcd);
adambakerwa 37:23b6312c8315 44 void BLOC(int x, int y, N5110 &lcd);
adambakerwa 37:23b6312c8315 45 void BLOCK(int x, int y, N5110 &lcd);
adambakerwa 37:23b6312c8315 46 void BLOCK_H(int x, int y, N5110 &lcd);
adambakerwa 37:23b6312c8315 47 void BLOCK_HE(int x, int y, N5110 &lcd);
adambakerwa 37:23b6312c8315 48 void BLOCK_HEA(int x, int y, N5110 &lcd);
adambakerwa 37:23b6312c8315 49 void BLOCK_HEAD(int x, int y, N5110 &lcd);
adambakerwa 40:f53c70793975 50
adambakerwa 37:23b6312c8315 51 int _start;
adambakerwa 37:23b6312c8315 52 int _count;
adambakerwa 40:f53c70793975 53
adambakerwa 36:6f452777b9ce 54 int _select;
adambakerwa 36:6f452777b9ce 55 int _input;
adambakerwa 36:6f452777b9ce 56 int _stop;
adambakerwa 37:23b6312c8315 57 bool _flash;
adambakerwa 40:f53c70793975 58
adambakerwa 36:6f452777b9ce 59 };
adambakerwa 36:6f452777b9ce 60
adambakerwa 36:6f452777b9ce 61 #endif