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 Jul 24 22:18:19 2015 +0000
Revision:
9:b1fdd7ea6f72
Parent:
6:e992366d0684
Fixed bug is choosing the first page.

Who changed what in which revision?

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