Вобщем прикрутил таки
https://github.com/abcminiuser/micromenu-v2Оч доволен. Навигация по пунктам меню, с колбэками, все работает четко. Но пункты дбавляю в дизайн тайм
Код
//MAIN MENU
// NAME NEXT, PREVIOUS PARENT, CHILD //SELECT //ENTER
MENU_ITEM(m_manual, m_fails, m_auto, NULL_MENU, NULL_MENU, NULL_FUNC, NULL_FUNC, "MANUAL");
MENU_ITEM(m_fails, m_muxbus, m_manual, NULL_MENU, m_mf, NULL_FUNC, GoToChild, "FAILS ");
MENU_ITEM(m_maint, m_auto, m_muxbus, NULL_MENU, m_lmfls, NULL_FUNC, GoToChild, "MAINT ");
MENU_ITEM(m_auto, m_manual, m_maint, NULL_MENU, NULL_MENU, NULL_FUNC, NULL_FUNC, "AUTO ");
Но я как всегда со своими идеями - а что если добавлять пункты в ран тайм
Код
void MenuItemCreate (Menu_Item_t Name, Menu_Item_t Next)
{
MENU_ITEM(Name, Next, NULL_MENU, NULL_MENU, NULL_MENU, NULL_FUNC, NULL_FUNC, "TEST");
}
Компайлер конечно орет - он хочет extern. а я не могу передать extern в функцию.
Можно как то схитрожопить?
Сообщение отредактировал Jenya7 - Jul 29 2018, 07:27