TB2026-YDS Firmware
Toggle main menu visibility
Loading...
Searching...
No Matches
menu_screen.h
Go to the documentation of this file.
1
9
#pragma once
10
11
#include "
screen.h
"
12
#include "
menu_item.h
"
13
20
typedef
struct
{
21
screen_t
base
;
22
const
menu_item_t
*
items
;
23
int
item_count
;
24
int
selected
;
25
}
menu_screen_t
;
26
34
void
menu_screen_init
(
menu_screen_t
*ms,
const
menu_item_t
*items,
int
count);
menu_item.h
One entry in a menu_screen: a label plus a navigation target or action.
menu_screen_init
void menu_screen_init(menu_screen_t *ms, const menu_item_t *items, int count)
Initialize a menu screen: wire the screen vtable and store the items.
Definition
menu_screen.c:54
screen.h
Screen interface contract: the vtable every screen implements.
menu_item_t
A single menu row.
Definition
menu_item.h:19
menu_screen_t
A scrollable list menu.
Definition
menu_screen.h:20
menu_screen_t::item_count
int item_count
Definition
menu_screen.h:23
menu_screen_t::base
screen_t base
Definition
menu_screen.h:21
menu_screen_t::selected
int selected
Definition
menu_screen.h:24
menu_screen_t::items
const menu_item_t * items
Definition
menu_screen.h:22
screen_t
A screen's behaviour, as a table of function pointers.
Definition
screen.h:31
components
screens
menu_screen.h
Generated by
1.17.0