mirror of
https://codeberg.org/mclemens/ubitxv6.git
synced 2025-02-21 06:57:27 -05:00
Add an enterSubmenu routine to centralize that behavior
This commit is contained in:
parent
98adba28ba
commit
cad3c3c57e
11
menu.cpp
11
menu.cpp
@ -30,3 +30,14 @@ void runActiveMenu(const ButtonPress_e tuner_button,
|
|||||||
}
|
}
|
||||||
}//end switch
|
}//end switch
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void enterSubmenu(Menu_t *const submenu)
|
||||||
|
{
|
||||||
|
Menu_t* current_menu = rootMenu;
|
||||||
|
while(nullptr != current_menu->active_submenu){
|
||||||
|
current_menu = current_menu->active_submenu;
|
||||||
|
}
|
||||||
|
current_menu->active_submenu = submenu;
|
||||||
|
submenu->initMenu();
|
||||||
|
}
|
||||||
|
|
||||||
|
2
menu.h
2
menu.h
@ -30,3 +30,5 @@ void runActiveMenu(const ButtonPress_e tuner_button,
|
|||||||
const ButtonPress_e touch_button,
|
const ButtonPress_e touch_button,
|
||||||
const Point touch_point,
|
const Point touch_point,
|
||||||
const int16_t knob);
|
const int16_t knob);
|
||||||
|
|
||||||
|
void enterSubmenu(Menu_t *const submenu);
|
||||||
|
@ -588,6 +588,5 @@ void osMenu(){
|
|||||||
}
|
}
|
||||||
|
|
||||||
void osNumpad(){
|
void osNumpad(){
|
||||||
numpadMenu->initMenu();
|
enterSubmenu(numpadMenu);
|
||||||
rootMenu->active_submenu = numpadMenu;
|
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user