user config
Fork of Menu by
required for StormXalike
Diff: Navigator.h.txt
- Revision:
- 3:742c6553f5f7
- Parent:
- 2:2654dc659298
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Navigator.h.txt Thu Mar 05 17:38:35 2015 +0000 @@ -0,0 +1,32 @@ +#ifndef NAVIGATOR_H +#define NAVIGATOR_H + +#include "mbed.h" +#include "Menu.h" +#include "TextLCD.h" +#include "RPG.h" + +class Navigator { + private: + + public: + Navigator(Menu *, RPG &, TextLCD *); + Menu *activeMenu; // the current menu - can change when RPG is pushed on selection with child menu + RPG rpg; + TextLCD *lcd; + + bool lastButton, button; + int direction; // 1 = CW, -1 = CCW + + int bottom; // the index of the last item of current menu + int cursorPos; // what selection the cursor points to + int cursorLine; // what line of the lcd the cursor is on. 1 = first line, 2 = second line + + void poll(); // repeatedly call this function to determine if RPG is being used + void moveUp(); + void moveDown(); + void printMenu(); + void printCursor(); +}; + +#endif \ No newline at end of file