DIGILIGHT
Структуры данных | Макросы | Перечисления | Функции
Файл menu.h

система меню Подробнее...

См. исходные тексты.

Структуры данных

struct  menu_item_t
 вариативный тип пункта меню Подробнее...
 
struct  menu_t
 меню Подробнее...
 

Макросы

#define MENU_TIMEOUT   1500
 интевал для автовыхода из меню в 10мс-отрезках
 

Перечисления

enum  item_t {
  MI_SUBMENU, MI_ONOFF, MI_SCALE, MI_U8,
  MI_U16, MI_S8, MI_S16, MI_USER
}
 варианты пунктов меню Подробнее...
 
enum  menu_result_t { MENU_DONE, MENU_DONE_MSG, MENU_CONTINUE }
 автомат состояния меню Подробнее...
 

Функции

menu_result_t do_menu (void)
 вывод и обработка меню настроек Подробнее...
 

Подробное описание

система меню

Описание системы меню для двустрочного ЖКИ с встроенным редактированием параметров

Автор
ARV
Дата
21 мая 2017 г.

Для компиляции требуется:

  1. AVR GCC 5.2.1 или более новая версия

См. определение в файле menu.h

Перечисления

◆ item_t

enum item_t

варианты пунктов меню

Элементы перечислений
MI_SUBMENU 

субменю

MI_ONOFF 

флажок

MI_SCALE 

шкала

MI_U8 

байт без знака

MI_U16 

int без знака

MI_S8 

байт со знаком

MI_S16 

int

MI_USER 

пользовательский пункт

См. определение в файле menu.h строка 22

◆ menu_result_t

автомат состояния меню

Элементы перечислений
MENU_DONE 

работа с меню завершена

MENU_DONE_MSG 

работа с меню завершена с выдачей сообщения

MENU_CONTINUE 

работа продолжается

См. определение в файле menu.h строка 34

Функции

◆ do_menu()

menu_result_t do_menu ( void  )

вывод и обработка меню настроек

Возвращает
0 - работа с меню завершена, 1 - работа с меню продолжается

См. определение в файле menu.c строка 136

Перекрестные ссылки MENU_CONTINUE.