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@0:907d2d5e77f7, 2015-05-01 (annotated)
- Committer:
- glansberry
- Date:
- Fri May 01 03:56:34 2015 +0000
- Revision:
- 0:907d2d5e77f7
- Child:
- 3:f308cd7a34ed
Planned Menu is constructed, needs callbacks
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
glansberry | 0:907d2d5e77f7 | 1 | #include "menuitem.h" |
glansberry | 0:907d2d5e77f7 | 2 | |
glansberry | 0:907d2d5e77f7 | 3 | |
glansberry | 0:907d2d5e77f7 | 4 | MenuItem::MenuItem() : |
glansberry | 0:907d2d5e77f7 | 5 | Name(NULL), |
glansberry | 0:907d2d5e77f7 | 6 | level(0), |
glansberry | 0:907d2d5e77f7 | 7 | type(display), |
glansberry | 0:907d2d5e77f7 | 8 | callback(NULL), |
glansberry | 0:907d2d5e77f7 | 9 | name_len(0), |
glansberry | 0:907d2d5e77f7 | 10 | data_col(0), |
glansberry | 0:907d2d5e77f7 | 11 | target_page(-1) {} |
glansberry | 0:907d2d5e77f7 | 12 | |
glansberry | 0:907d2d5e77f7 | 13 | |
glansberry | 0:907d2d5e77f7 | 14 | |
glansberry | 0:907d2d5e77f7 | 15 | MenuItem::MenuItem(const char * Name_p, callback_function callback_p, int level_p, MenuType type_p, int target_page_p) |
glansberry | 0:907d2d5e77f7 | 16 | :Name(Name_p), level(level_p), type(type_p), target_page(target_page_p){ |
glansberry | 0:907d2d5e77f7 | 17 | callback = callback_p; |
glansberry | 0:907d2d5e77f7 | 18 | name_len = strlen(Name); |
glansberry | 0:907d2d5e77f7 | 19 | |
glansberry | 0:907d2d5e77f7 | 20 | } |
glansberry | 0:907d2d5e77f7 | 21 | |
glansberry | 0:907d2d5e77f7 | 22 | MenuItem::MenuItem(const char * Name_p, int target_page_p ): |
glansberry | 0:907d2d5e77f7 | 23 | Name(Name_p), |
glansberry | 0:907d2d5e77f7 | 24 | level(0), |
glansberry | 0:907d2d5e77f7 | 25 | type(menu), |
glansberry | 0:907d2d5e77f7 | 26 | callback(NULL), |
glansberry | 0:907d2d5e77f7 | 27 | data_col(0), |
glansberry | 0:907d2d5e77f7 | 28 | target_page(target_page_p) |
glansberry | 0:907d2d5e77f7 | 29 | { |
glansberry | 0:907d2d5e77f7 | 30 | name_len = strlen(Name); |
glansberry | 0:907d2d5e77f7 | 31 | |
glansberry | 0:907d2d5e77f7 | 32 | |
glansberry | 0:907d2d5e77f7 | 33 | } |