Library of menu structure
Revision 2:2654dc659298, committed 2013-03-05
- Comitter:
- pyeh9
- Date:
- Tue Mar 05 21:24:37 2013 +0000
- Parent:
- 1:84d263c8932d
- Commit message:
- Second version - with comments
Changed in this revision
diff -r 84d263c8932d -r 2654dc659298 Navigator.cpp --- a/Navigator.cpp Tue Mar 05 20:33:27 2013 +0000 +++ b/Navigator.cpp Tue Mar 05 21:24:37 2013 +0000 @@ -7,6 +7,9 @@ cursorLine = 1; button = 0; lastButton = 0; + + printMenu(); + printCursor(); } void Navigator::printMenu()
diff -r 84d263c8932d -r 2654dc659298 Navigator.h --- a/Navigator.h Tue Mar 05 20:33:27 2013 +0000 +++ b/Navigator.h Tue Mar 05 21:24:37 2013 +0000 @@ -10,25 +10,23 @@ private: public: - //Navigator(Menu &, RPG &, TextLCD &); - Navigator(Menu *root, RPG &, TextLCD *lcd); - Menu *activeMenu; + 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; + int direction; // 1 = CW, -1 = CCW - int bottom; - int cursorPos; // what selection the cursor points to + 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(); + void poll(); // repeatedly call this function to determine if RPG is being used void moveUp(); void moveDown(); void printMenu(); void printCursor(); - void update(); }; #endif \ No newline at end of file
diff -r 84d263c8932d -r 2654dc659298 Selection.h --- a/Selection.h Tue Mar 05 20:33:27 2013 +0000 +++ b/Selection.h Tue Mar 05 21:24:37 2013 +0000 @@ -9,14 +9,13 @@ private: public: - void (*fun)(); // pointer to a function to execute - char* selText; // selection text - int pos; // selection position + void (*fun)(); // pointer to a function to execute + char* selText; // selection text + int pos; // selection position Menu *childMenu; Selection(void (*)(), int, Menu *, char *); - - //debug functions + }; #endif \ No newline at end of file