54typedef enum : uint16_t {
146 uint16_t* out_action,
Error Code Definitions for ra8-firmware.
ra8_err_codes_t ra8_err_t
Canonical error-return type used by every ra8-firmware API.
ra8_ui_limits_t
Static-allocation caps for the interaction core.
@ k_ra8_ui_nav_max_depth
Max screen-stack depth.
ra8_err_t ra8_ui_nav_init(ra8_ui_nav_t *nav, uint16_t root_screen)
Initialise a navigation stack with a root screen.
ra8_err_t ra8_ui_nav_push(ra8_ui_nav_t *nav, uint16_t screen)
Push a new screen onto the stack.
ra8_err_t ra8_ui_nav_replace(ra8_ui_nav_t *nav, uint16_t screen)
Replace the top screen in place (no depth change).
ra8_err_t ra8_ui_pager_init(ra8_ui_pager_t *p, uint16_t total)
Initialise a pager over total pages at page 0.
ra8_err_t ra8_ui_pager_next(ra8_ui_pager_t *p, bool *out_changed)
Advance to the next page, clamping at the last page.
ra8_err_t ra8_ui_nav_pop(ra8_ui_nav_t *nav, uint16_t *out_screen)
Pop the top screen, revealing the one beneath.
bool ra8_ui_rect_contains(const ra8_ui_rect_t *r, int32_t px, int32_t py)
Test whether a point lies inside a rectangle.
ra8_err_t ra8_ui_nav_top(const ra8_ui_nav_t *nav, uint16_t *out_screen)
Read the current (top) screen id.
ra8_err_t ra8_ui_pager_prev(ra8_ui_pager_t *p, bool *out_changed)
Step to the previous page, clamping at page 0.
ra8_err_t ra8_ui_hit_test(const ra8_ui_target_t *targets, uint16_t count, int32_t px, int32_t py, uint16_t *out_action, bool *out_hit)
Find the first tap target containing a point.
ra8_err_t ra8_ui_pager_goto(ra8_ui_pager_t *p, uint16_t page, bool *out_changed)
Jump to an absolute page, clamping into [0, total-1].
Fixed-depth screen-id stack (caller-owned).
uint8_t depth
Occupied slots (1..max).
uint8_t reserved[3]
Padding.
uint16_t stack[k_ra8_ui_nav_max_depth]
Screen-id stack.
Axis-aligned rectangle in framebuffer pixel coordinates.
int32_t w
Width (pixels, >= 0).
int32_t h
Height (pixels, >= 0).
int32_t x
Left edge (pixels).
int32_t y
Top edge (pixels).
One tap target: a rectangle bound to an opaque action id.
ra8_ui_rect_t rect
Hit rectangle.
uint16_t action_id
Caller-defined action for this rect.
uint16_t reserved
Padding to 4-byte align.