48#define UI_WB_HAS(task) (1u << (unsigned)(task))
56#define UI_WB_STRIP_X 9
57#define UI_WB_STRIP_Y 6
58#define UI_WB_STRIP_H 24
59#define UI_WB_TAB_W 112
60#define UI_WB_TAB_GAP 4
61#define UI_WB_PAGE_Y 38
gfx: an RGB565 (16-bit red, green, blue) rasteriser with no dependencies.
A DOWN, MOVE or UP of one contact.
Definition touch_types.h:69
A row of tabs: their labels, where they are, which is selected and the press under way.
Definition ui_tabs.h:27
Definition ui_workbench.h:63
uint8_t task[UI_WB_TASKS]
Definition ui_workbench.h:66
Plain data types shared by the touch controller driver, the coordinate mapper and the event tracker....
The pane selector: one bench, several views of it.
gfx_rect_t ui_wb_strip_rect(const ui_wb_strip_t *w)
The strip's row.
Definition ui_workbench.c:104
bool ui_wb_strip_event(ui_wb_strip_t *w, const touch_event_t *evt)
Definition ui_workbench.c:87
bool ui_wb_strip_has(const ui_wb_strip_t *w, ui_wb_task_t task)
Definition ui_workbench.c:57
bool ui_wb_strip_pressed(const ui_wb_strip_t *w)
Definition ui_workbench.c:92
void ui_wb_strip_cancel(ui_wb_strip_t *w)
Definition ui_workbench.c:97
gfx_rect_t ui_wb_strip_tab_rect(const ui_wb_strip_t *w, ui_wb_task_t task)
Definition ui_workbench.c:114
void ui_wb_strip_open(ui_wb_strip_t *w)
Definition ui_workbench.c:79
void ui_wb_strip_init(ui_wb_strip_t *w, unsigned tasks, int16_t x, int16_t y)
Definition ui_workbench.c:17
bool ui_wb_strip_select(ui_wb_strip_t *w, ui_wb_task_t task)
Definition ui_workbench.c:62
ui_wb_task_t ui_wb_strip_task(const ui_wb_strip_t *w)
Definition ui_workbench.c:38
ui_wb_task_t
Definition ui_workbench.h:39