#ifndef MENU_H #define MENU_H #include "stdint.h" #include "stdbool.h" typedef struct { uint8_t *title; bool enabled; // not enabled = grayed out, unselectable void *highlighted_callback_function; void *selected_callback_function; } graphical_menu_entry_t; typedef struct _graphical_menu_t graphical_menu_t; struct _graphical_menu_t { graphical_menu_t *parent_menu; uint8_t num_entries; uint8_t highlighted_idx; graphical_menu_entry_t *entries; }; #endif