menu_tree.h 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #ifndef __MENU_TREE_H
  2. #define __MENU_TREE_H
  3. #include "menu.h"
  4. menuItem NULL_MENU = {0, 0, 0, 0, 0, false, 0, 0};
  5. MAKE_MENU(NULL_ENTRY, NULL_MENU, NULL_MENU, NULL_MENU, NULL_MENU, MCELL_NULL, false, 0, 0);
  6. // NEXT, PREVIOUS, PARENT, CHILD
  7. //MAKE_MENU(Name, Next, Previous, Parent, Child, Select, Focus, func_draw, func_change)
  8. // Главный экран. Отображает пройденный путь, статус и т.п
  9. MAKE_MENU(m_main, m_k1, m_k1, NULL_ENTRY, NULL_ENTRY,
  10. MCELL_MAIN, false, &draw_main, &empty_func_bool);
  11. MAKE_MENU(m_k1, m_k2, m_main, m_main, NULL_ENTRY,
  12. MCELL_K1, false, &draw_settings, &change_factor_1);
  13. MAKE_MENU(m_k2, m_revers, m_k1, m_main, NULL_ENTRY,
  14. MCELL_K2, false, &draw_settings, &change_factor_2);
  15. MAKE_MENU(m_revers, m_reset, m_k2, m_main, NULL_ENTRY,
  16. MCELL_REV, false, &draw_settings, &change_revers);
  17. MAKE_MENU(m_reset, m_save, m_revers, m_main, NULL_ENTRY,
  18. MCELL_RES, false, &draw_settings, &empty_func_bool);
  19. MAKE_MENU(m_save, m_main, m_reset, m_main, NULL_ENTRY,
  20. MCELL_SAVE, false, &draw_settings, &empty_func_bool);
  21. // Экран настроек. Пока отобразим один условный коэффициент.
  22. #if 0
  23. // Коэффициент 1
  24. MAKE_MENU(m_k1, NULL_ENTRY, NULL_ENTRY, NULL_ENTRY, NULL_ENTRY, 0, &draw_main,
  25. &button_up_1, &button_down_1, &empty_func, &button_start_measuring, &button_start_measuring);
  26. #endif
  27. #endif // __MENU_TREE_H