Lewis Cheadle 201245660

Dependencies:   mbed

Committer:
ll17lrc
Date:
Tue May 26 22:41:23 2020 +0000
Revision:
13:fd290d2fd917
Parent:
11:7a4abe731f9c
Final Submission. I have read and agreed with Statement of Academic Integrity.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ll17lrc 2:823dea76ff2e 1 #ifndef STARTMENU_H
ll17lrc 2:823dea76ff2e 2 #define STARTMENU_H
ll17lrc 2:823dea76ff2e 3
ll17lrc 2:823dea76ff2e 4 #include "mbed.h"
ll17lrc 2:823dea76ff2e 5 #include "N5110.h"
ll17lrc 2:823dea76ff2e 6 #include "Gamepad.h"
ll17lrc 3:4494e6928194 7 #include "ImpossEngine.h"
ll17lrc 2:823dea76ff2e 8
ll17lrc 13:fd290d2fd917 9 /** Start Menu Class
ll17lrc 13:fd290d2fd917 10 @author Lewis Cheadle
ll17lrc 13:fd290d2fd917 11 @brief Displays Start menu
ll17lrc 13:fd290d2fd917 12 @date May 2020
ll17lrc 2:823dea76ff2e 13 */
ll17lrc 2:823dea76ff2e 14 class StartMenu
ll17lrc 2:823dea76ff2e 15 {
ll17lrc 2:823dea76ff2e 16
ll17lrc 2:823dea76ff2e 17 public:
ll17lrc 13:fd290d2fd917 18
ll17lrc 13:fd290d2fd917 19 /* Constructor **/
ll17lrc 3:4494e6928194 20 StartMenu();
ll17lrc 13:fd290d2fd917 21
ll17lrc 13:fd290d2fd917 22 /* Destructor **/
ll17lrc 2:823dea76ff2e 23 ~StartMenu();
ll17lrc 13:fd290d2fd917 24
ll17lrc 13:fd290d2fd917 25 /** Draws the start menu and allows user to select what to do
ll17lrc 13:fd290d2fd917 26 * @param lcd N5110 object
ll17lrc 13:fd290d2fd917 27 */
ll17lrc 4:a9d5fca3b7ba 28 void complete(Gamepad &pad,N5110 &lcd);
ll17lrc 4:a9d5fca3b7ba 29
ll17lrc 2:823dea76ff2e 30
ll17lrc 2:823dea76ff2e 31 private:
ll17lrc 13:fd290d2fd917 32
ll17lrc 13:fd290d2fd917 33 /* Stores the value of the option that the user chooses */
ll17lrc 4:a9d5fca3b7ba 34 int selector;
ll17lrc 13:fd290d2fd917 35
ll17lrc 13:fd290d2fd917 36 /* Stores the sprite of the pointer so the user knows which option is
ll17lrc 13:fd290d2fd917 37 selected */
ll17lrc 4:a9d5fca3b7ba 38 int arrow;
ll17lrc 3:4494e6928194 39
ll17lrc 2:823dea76ff2e 40 };
ll17lrc 2:823dea76ff2e 41 #endif