Library which creates a serial test console, it supports pages and menu items. The items are added and the pages are added as necessary when the user sets it up. This is a great too for creating an easy to maintain menu system, whether for a test sytem, or anything else.
Dependencies: Terminal
testconsole.h@0:907d2d5e77f7, 2015-05-01 (annotated)
- Committer:
- glansberry
- Date:
- Fri May 01 03:56:34 2015 +0000
- Revision:
- 0:907d2d5e77f7
- Child:
- 6:e992366d0684
Planned Menu is constructed, needs callbacks
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
glansberry | 0:907d2d5e77f7 | 1 | #ifndef __TESTCONSOLE_H |
glansberry | 0:907d2d5e77f7 | 2 | #define __TESTCONSOLE_H |
glansberry | 0:907d2d5e77f7 | 3 | |
glansberry | 0:907d2d5e77f7 | 4 | #include "page.h" |
glansberry | 0:907d2d5e77f7 | 5 | #include "menuitem.h" |
glansberry | 0:907d2d5e77f7 | 6 | |
glansberry | 0:907d2d5e77f7 | 7 | #define MAX_PAGES 9 |
glansberry | 0:907d2d5e77f7 | 8 | class TestConsole { |
glansberry | 0:907d2d5e77f7 | 9 | public: |
glansberry | 0:907d2d5e77f7 | 10 | TestConsole(const char * Name_p); |
glansberry | 0:907d2d5e77f7 | 11 | const char * Name; //reference to the name of the Program |
glansberry | 0:907d2d5e77f7 | 12 | int num_pages; |
glansberry | 0:907d2d5e77f7 | 13 | int current_page, previous_page; |
glansberry | 0:907d2d5e77f7 | 14 | Page page[MAX_PAGES]; |
glansberry | 0:907d2d5e77f7 | 15 | Page& add_page(Page const &page_p); |
glansberry | 0:907d2d5e77f7 | 16 | int process_cmd(char cmd); |
glansberry | 0:907d2d5e77f7 | 17 | int tick(); |
glansberry | 0:907d2d5e77f7 | 18 | int page_change(int page); |
glansberry | 0:907d2d5e77f7 | 19 | |
glansberry | 0:907d2d5e77f7 | 20 | }; |
glansberry | 0:907d2d5e77f7 | 21 | |
glansberry | 0:907d2d5e77f7 | 22 | |
glansberry | 0:907d2d5e77f7 | 23 | #endif //fence |