ELEC2645 (2018/19) / Mbed 2 deprecated el17mtu_

Dependencies:   mbed

Committer:
el17mtu
Date:
Thu May 09 04:45:21 2019 +0000
Revision:
22:eadcb3d8fec0
Parent:
18:59befe1eaa56
Final Submission. I have read and agreed with Statement of Academic Integrity.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
el17mtu 0:15b74f0f8c7f 1 #ifndef MODEB_H
el17mtu 0:15b74f0f8c7f 2 #define MODEB_H
el17mtu 0:15b74f0f8c7f 3
el17mtu 0:15b74f0f8c7f 4 #include "mbed.h"
el17mtu 0:15b74f0f8c7f 5 #include "main.h"
el17mtu 0:15b74f0f8c7f 6 #include "N5110.h"
el17mtu 0:15b74f0f8c7f 7 #include "Gamepad.h"
el17mtu 0:15b74f0f8c7f 8
el17mtu 18:59befe1eaa56 9 /** ModeB class
el17mtu 0:15b74f0f8c7f 10
el17mtu 18:59befe1eaa56 11 @brief Class displaying instructions
el17mtu 18:59befe1eaa56 12 @author Maria Ungureanu
el17mtu 18:59befe1eaa56 13 @date May 2019
el17mtu 18:59befe1eaa56 14
el17mtu 18:59befe1eaa56 15 */
el17mtu 0:15b74f0f8c7f 16
el17mtu 0:15b74f0f8c7f 17 class ModeB
el17mtu 0:15b74f0f8c7f 18 {
el17mtu 0:15b74f0f8c7f 19
el17mtu 0:15b74f0f8c7f 20 public:
el17mtu 18:59befe1eaa56 21 /** Constructor */
el17mtu 0:15b74f0f8c7f 22 ModeB();
el17mtu 18:59befe1eaa56 23 /** Destructor */
el17mtu 0:15b74f0f8c7f 24 ~ModeB();
el17mtu 18:59befe1eaa56 25 /**
el17mtu 18:59befe1eaa56 26 * @brief Refreshes and draws instructions on lcd
el17mtu 18:59befe1eaa56 27 @code
el17mtu 18:59befe1eaa56 28 void ModeB::draw(N5110 &lcd)
el17mtu 18:59befe1eaa56 29 {
el17mtu 18:59befe1eaa56 30 lcd.printString("INSTRUCTIONS",3,0);
el17mtu 18:59befe1eaa56 31 lcd.printString("Use Y, X ",0,1);
el17mtu 18:59befe1eaa56 32 lcd.printString("for square",0,2);
el17mtu 18:59befe1eaa56 33 lcd.printString("and bar",0,3);
el17mtu 18:59befe1eaa56 34 lcd.printString("Back:GAME",0,5);
el17mtu 18:59befe1eaa56 35 }
el17mtu 18:59befe1eaa56 36 @endcode
el17mtu 18:59befe1eaa56 37 */
el17mtu 0:15b74f0f8c7f 38 void draw(N5110 &lcd);
el17mtu 18:59befe1eaa56 39 /**
el17mtu 22:eadcb3d8fec0 40 * @brief Refreshes and draws instructions on lcd
el17mtu 18:59befe1eaa56 41 @code
el17mtu 22:eadcb3d8fec0 42 void ModeB::screen(N5110 &lcd)
el17mtu 18:59befe1eaa56 43 {
el17mtu 22:eadcb3d8fec0 44 lcd.clear(); //clear screen
el17mtu 18:59befe1eaa56 45 };
el17mtu 18:59befe1eaa56 46 @endcode
el17mtu 18:59befe1eaa56 47 */
el17mtu 0:15b74f0f8c7f 48 void screen(N5110 &lcd);
el17mtu 0:15b74f0f8c7f 49 };
el17mtu 0:15b74f0f8c7f 50 #endif