COSA
An Object-Oriented Platform for Arduino Programming
|
#include <Menu.hh>
Classes | |
class | Action |
struct | action_t |
struct | bcd_range_t |
struct | int_range_t |
struct | item_list_t |
struct | item_t |
class | KeypadController |
struct | one_of_t |
class | RotaryController |
class | Walker |
Public Types | |
enum | type_t { ITEM, ITEM_LIST, ONE_OF, ZERO_OR_MANY, BCD_RANGE, INT_RANGE, ACTION } |
typedef const item_t * | item_P |
typedef const item_P * | item_vec_P |
typedef const item_list_t * | item_list_P |
typedef const one_of_t * | one_of_P |
typedef one_of_t | zero_or_many_t |
typedef const zero_or_many_t * | zero_or_many_P |
typedef const bcd_range_t * | bcd_range_P |
typedef const int_range_t * | int_range_P |
typedef const action_t * | action_P |
Static Public Member Functions | |
static void | print (IOStream &outs, one_of_P var) |
static void | print (IOStream &outs, zero_or_many_P var, bool selected, uint8_t bv) |
static void | print (IOStream &outs, int_range_P var, bool selected) |
LCD Menu abstraction. Allows definition of menus with sub-menus, items, enumerations, bitsets, range values and actions.
typedef const action_t* Menu::action_P |
typedef const bcd_range_t* Menu::bcd_range_P |
typedef const int_range_t* Menu::int_range_P |
typedef const item_list_t* Menu::item_list_P |
typedef const item_t* Menu::item_P |
typedef const item_P* Menu::item_vec_P |
typedef const one_of_t* Menu::one_of_P |
typedef const zero_or_many_t* Menu::zero_or_many_P |
typedef one_of_t Menu::zero_or_many_t |
enum Menu::type_t |
|
static |
|
static |
|
static |