user config

Fork of Menu by Peihsun Yeh

required for StormXalike

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