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
menuitem.cpp@6:e992366d0684, 2015-05-04 (annotated)
- Committer:
- glansberry
- Date:
- Mon May 04 14:43:35 2015 +0000
- Revision:
- 6:e992366d0684
- Parent:
- 3:f308cd7a34ed
Modified to make terminal embedded in TestConsole class; More changes for debugging
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
glansberry | 0:907d2d5e77f7 | 1 | #include "menuitem.h" |
iillyyaa | 3:f308cd7a34ed | 2 | #include "page.h" |
glansberry | 0:907d2d5e77f7 | 3 | |
glansberry | 0:907d2d5e77f7 | 4 | |
glansberry | 0:907d2d5e77f7 | 5 | MenuItem::MenuItem() : |
iillyyaa | 3:f308cd7a34ed | 6 | name(NULL), |
glansberry | 0:907d2d5e77f7 | 7 | level(0), |
glansberry | 0:907d2d5e77f7 | 8 | type(display), |
iillyyaa | 3:f308cd7a34ed | 9 | action(NULL), |
glansberry | 0:907d2d5e77f7 | 10 | name_len(0), |
glansberry | 0:907d2d5e77f7 | 11 | data_col(0), |
iillyyaa | 3:f308cd7a34ed | 12 | target_page(-1) |
iillyyaa | 3:f308cd7a34ed | 13 | {} |
glansberry | 0:907d2d5e77f7 | 14 | |
glansberry | 0:907d2d5e77f7 | 15 | |
iillyyaa | 3:f308cd7a34ed | 16 | MenuItem::MenuItem(const char * name_p, MenuAction *action_p, int level_p, MenuType type_p, int target_page_p): |
iillyyaa | 3:f308cd7a34ed | 17 | name(name_p), |
iillyyaa | 3:f308cd7a34ed | 18 | level(level_p), |
iillyyaa | 3:f308cd7a34ed | 19 | type(type_p), |
iillyyaa | 3:f308cd7a34ed | 20 | action(action_p), |
iillyyaa | 3:f308cd7a34ed | 21 | name_len(strlen(name_p)), |
iillyyaa | 3:f308cd7a34ed | 22 | data_col(0), |
iillyyaa | 3:f308cd7a34ed | 23 | target_page(target_page_p) |
iillyyaa | 3:f308cd7a34ed | 24 | {} |
iillyyaa | 3:f308cd7a34ed | 25 | |
iillyyaa | 3:f308cd7a34ed | 26 | MenuItem::MenuItem(Page &target_page_p): |
glansberry | 6:e992366d0684 | 27 | name(target_page_p.name), |
glansberry | 0:907d2d5e77f7 | 28 | level(0), |
glansberry | 0:907d2d5e77f7 | 29 | type(menu), |
iillyyaa | 3:f308cd7a34ed | 30 | action(NULL), |
iillyyaa | 3:f308cd7a34ed | 31 | name_len(strlen(name)), |
glansberry | 0:907d2d5e77f7 | 32 | data_col(0), |
iillyyaa | 3:f308cd7a34ed | 33 | target_page(target_page_p.page_num) |
iillyyaa | 3:f308cd7a34ed | 34 | {} |