Struct Menu

struct Menu

Public Types

typedef void (*DrawFunc)()

Public Functions

void update()
void draw()
inline Menu &add(const char *name, bool &value)
inline Menu &add(
const char *name,
uint32_t &value,
uint32_t min = 0,
uint32_t max = 0xFFFF,
uint32_t step = 1
)
inline Menu &add(
const char *name,
uint16_t &value,
uint16_t min = 0,
uint16_t max = 0xFFFF,
uint16_t step = 1
)
inline Menu &add(
const char *name,
uint8_t &value,
uint8_t min = 0,
uint8_t max = 0xFF,
uint8_t step = 1
)
inline Menu &add(
const char *name,
float &value,
float min = -0xFFFF,
float max = 0xFFFF,
float step = 1
)
inline Menu &add(const char *name, std::function<void(MenuItem&)> action)
Menu &add(const char *name, Menu &subMenu)

Public Members

std::vector<MenuItem> items = {}
DrawFunc onDraw = {nullptr}
uint32_t currIndex = {0}
Menu *activSubMenu = {nullptr}