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:
6:e992366d0684
Planned Menu is constructed,  needs callbacks

Who changed what in which revision?

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