35void settings_screen_invalidate(
void);
154#define SETTINGS_HUB_SLOTS 9
182#define SETTINGS_WARN_LINES 10
Device settings: a typed schema, a value per entry, and a persistence seam.
setting_cat_t
Definition settings.h:28
setting_id_t
Every setting's id, in schema order.
Definition settings.h:67
setting_text_id_t
Definition settings.h:230
void settings_apply_ui(void)
Definition settings_screen.c:69
int settings_screen_row_of(setting_cat_t cat, int index)
Definition settings_rows.c:87
bool settings_hub_slot(int index, gfx_rect_t *out)
Definition settings_screen.c:158
gfx_rect_t settings_screen_list_rect(void)
The open list's pane, in the screen's own coordinates (the body under the band): the rows show inside...
Definition settings_screen.c:381
gfx_rect_t settings_screen_row_rect(int row)
Where list row row lies at the list's present scroll, in the screen's own coordinates; partly or whol...
Definition settings_screen.c:386
int settings_screen_scroll(int *max)
How far the open category's list is scrolled.
Definition settings_screen.c:1010
int settings_screen_text_row(setting_cat_t cat, setting_text_id_t id)
Definition settings_rows.c:105
int settings_screen_keypad_setting(void)
The setting the open keypad types.
Definition settings_screen.c:1028
void settings_screen_set_hitec_rx(uint8_t mark)
Definition settings_screen.c:89
int settings_hub_tiles(void)
Definition settings_screen.c:172
bool settings_screen_warning(void)
Definition settings_screen.c:319
bool settings_screen_warn_line(int i, char *line, size_t n)
Definition settings_screen.c:324
gfx_rect_t settings_screen_row_part(int row, settings_row_part_t part)
Where part of list row row lies; settings_row_part_t says which part. Whether the row has keys or a k...
Definition settings_screen.c:391
bool settings_screen_opens(ui_screen_id_t id)
Definition settings_screen.c:177
void settings_screen_set_unheld(uint16_t sense_rows, uint8_t tone_rows)
Definition settings_screen.c:80
const char * settings_screen_help(setting_id_t id)
Definition settings_screen.c:97
int settings_screen_category(void)
Definition settings_screen.c:187
settings_row_part_t
The parts of list row row a tap acts on, in the screen's own coordinates at the list's present scroll...
Definition settings_screen.h:95
@ SETTINGS_ROW_VALUE
Definition settings_screen.h:97
@ SETTINGS_ROW_PLUS
Definition settings_screen.h:98
@ SETTINGS_ROW_MINUS
Definition settings_screen.h:96
int settings_screen_rows(setting_cat_t cat)
Definition settings_rows.c:117
const ui_textkey_t * settings_screen_textkey(void)
Definition settings_screen.c:1018
const ui_keypad_t * settings_screen_keypad(void)
The keypad a tap on a number's value opens: over the list and the strip until OK sets the value (sett...
Definition settings_screen.c:1023
bool settings_screen_unheld(setting_id_t id)
Definition settings_screen.c:123
A numeric keypad: what it was opened with, what is typed, and the press it holds.
Definition ui_keypad.h:61
Definition ui_screen.h:68
A keyboard: what it was opened for, what is typed, and the press it holds.
Definition ui_textkey.h:114
A numeric keypad over part of a screen, for a value a slider is too coarse to place.
An on-screen keyboard for a short name: capitals, digits, space and the marks a name or a file needs,...