#ifndef __MENU_TREE_H #define __MENU_TREE_H #include "menu.h" menuItem NULL_MENU = {0, 0, 0, 0, 0, false, 0, 0}; MAKE_MENU(NULL_ENTRY, NULL_MENU, NULL_MENU, NULL_MENU, NULL_MENU, MCELL_NULL, false, 0, 0); // NEXT, PREVIOUS, PARENT, CHILD //MAKE_MENU(Name, Next, Previous, Parent, Child, Select, Focus, func_draw, func_change) // Главный экран. Отображает пройденный путь, статус и т.п MAKE_MENU(m_main, m_k1, m_k1, NULL_ENTRY, NULL_ENTRY, MCELL_MAIN, false, &draw_main, &empty_func_bool); MAKE_MENU(m_k1, m_k2, m_main, m_main, NULL_ENTRY, MCELL_K1, false, &draw_settings, &change_factor_1); MAKE_MENU(m_k2, m_revers, m_k1, m_main, NULL_ENTRY, MCELL_K2, false, &draw_settings, &change_factor_2); MAKE_MENU(m_revers, m_reset, m_k2, m_main, NULL_ENTRY, MCELL_REV, false, &draw_settings, &change_revers); MAKE_MENU(m_reset, m_save, m_revers, m_main, NULL_ENTRY, MCELL_RES, false, &draw_settings, &empty_func_bool); MAKE_MENU(m_save, m_main, m_reset, m_main, NULL_ENTRY, MCELL_SAVE, false, &draw_settings, &empty_func_bool); // Экран настроек. Пока отобразим один условный коэффициент. #if 0 // Коэффициент 1 MAKE_MENU(m_k1, NULL_ENTRY, NULL_ENTRY, NULL_ENTRY, NULL_ENTRY, 0, &draw_main, &button_up_1, &button_down_1, &empty_func, &button_start_measuring, &button_start_measuring); #endif #endif // __MENU_TREE_H