6 #include "../oled/oled.h" 55 Item(
char *label, uint8_t label_length);
108 Menu *current_menu_control =
nullptr;
113 Item *current_item_control =
nullptr;
120 Menu *current_menu_navigate =
nullptr;
125 Item *current_item_navigate =
nullptr;
135 uint8_t current_index_navigate = 0;
140 uint8_t current_index_selected = 0;
150 uint8_t GetMenuLength(
Menu *menu);
159 void GoToItem(uint8_t index);
182 void Initialize(
OLED &oled, uint8_t num_lines);
187 void ControlGoToRoot();
193 void ControlGoToItem(uint8_t index);
198 void ControlEnterSubMenu();
205 void ControlEnterSubMenu(uint8_t index);
211 void ControlGoToParent();
223 void AddMenu(
Item **items, uint8_t length);
230 void AddMenuItems(
Item **items, uint8_t length);
237 void AddMenuItem(
Item *item);
245 void AddMenuItem(
Item *item, uint8_t index);
252 void GoToMenu(
Menu *menu);
277 void SelectPrevious();
An interface to communicate with the OLED display.
Definition: oled.h:10