ELEC2645 (2019/20) / Mbed 2 deprecated ELEC2645_Project_el18ac

Dependencies:   mbed

Committer:
ale_carb0ni
Date:
Tue May 26 22:53:42 2020 +0000
Revision:
7:8d381315f72c
Parent:
6:a2c72def99f9
Final Submission. I have read and agreed with Statement of Academic Integrity.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ale_carb0ni 2:7fa08670b1fc 1 #ifndef MENU_H
ale_carb0ni 2:7fa08670b1fc 2 #define MENU_H
ale_carb0ni 2:7fa08670b1fc 3
ale_carb0ni 2:7fa08670b1fc 4 #include "mbed.h"
ale_carb0ni 2:7fa08670b1fc 5 #include "Gamepad.h"
ale_carb0ni 2:7fa08670b1fc 6 #include "N5110.h"
ale_carb0ni 2:7fa08670b1fc 7
ale_carb0ni 6:a2c72def99f9 8 /** Menu Class
ale_carb0ni 6:a2c72def99f9 9 * @brief controls the home page, the menu and the help function
ale_carb0ni 6:a2c72def99f9 10 * @author Alessandro Carboni
ale_carb0ni 6:a2c72def99f9 11 * @date Apr, 2020
ale_carb0ni 6:a2c72def99f9 12 */
ale_carb0ni 6:a2c72def99f9 13
ale_carb0ni 2:7fa08670b1fc 14 class Menu
ale_carb0ni 2:7fa08670b1fc 15 {
ale_carb0ni 2:7fa08670b1fc 16
ale_carb0ni 2:7fa08670b1fc 17 private:
ale_carb0ni 7:8d381315f72c 18 //classes
ale_carb0ni 2:7fa08670b1fc 19 N5110 _lcd;
ale_carb0ni 2:7fa08670b1fc 20 Gamepad _pad;
ale_carb0ni 2:7fa08670b1fc 21
ale_carb0ni 2:7fa08670b1fc 22 public:
ale_carb0ni 7:8d381315f72c 23 //functions
ale_carb0ni 7:8d381315f72c 24
ale_carb0ni 7:8d381315f72c 25 /**Constructor
ale_carb0ni 7:8d381315f72c 26 *@param N5110 object
ale_carb0ni 7:8d381315f72c 27 *@param Gamepad object
ale_carb0ni 7:8d381315f72c 28 */
ale_carb0ni 2:7fa08670b1fc 29 Menu(N5110 &lcd,Gamepad &pad);
ale_carb0ni 2:7fa08670b1fc 30
ale_carb0ni 7:8d381315f72c 31 /**Make initial screen
ale_carb0ni 7:8d381315f72c 32 */
ale_carb0ni 2:7fa08670b1fc 33 void initscreen();
ale_carb0ni 7:8d381315f72c 34
ale_carb0ni 7:8d381315f72c 35 /**Make the menu screen
ale_carb0ni 7:8d381315f72c 36 */
ale_carb0ni 2:7fa08670b1fc 37 void menu_screen();
ale_carb0ni 7:8d381315f72c 38
ale_carb0ni 7:8d381315f72c 39 /**Make the arrow in the menu
ale_carb0ni 7:8d381315f72c 40 */
ale_carb0ni 2:7fa08670b1fc 41 void arrow();
ale_carb0ni 7:8d381315f72c 42
ale_carb0ni 7:8d381315f72c 43 /**Make the help function
ale_carb0ni 7:8d381315f72c 44 */
ale_carb0ni 2:7fa08670b1fc 45 void help();
ale_carb0ni 2:7fa08670b1fc 46 };
ale_carb0ni 2:7fa08670b1fc 47
ale_carb0ni 2:7fa08670b1fc 48 #endif