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

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?

UserRevisionLine numberNew 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 }