TB2026-YDS Firmware
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
26
34void menu_screen_init(menu_screen_t *ms, const menu_item_t *items, int count);
One entry in a menu_screen: a label plus a navigation target or action.
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 interface contract: the vtable every screen implements.
A single menu row.
Definition menu_item.h:19
A scrollable list menu.
Definition menu_screen.h:20
int item_count
Definition menu_screen.h:23
screen_t base
Definition menu_screen.h:21
int selected
Definition menu_screen.h:24
const menu_item_t * items
Definition menu_screen.h:22
A screen's behaviour, as a table of function pointers.
Definition screen.h:31