16 if ((reader ==
nullptr) || (out ==
nullptr)) {
27 size_t workspace_bytes,
31 if ((out ==
nullptr) || (reader ==
nullptr) || (requirements ==
nullptr) || (report ==
nullptr)) {
36 .supplied_bytes = workspace_bytes};
@ k_ra8_err_not_supported
Requested feature not compiled in, not wired, or not supported by this MCU variant.
@ k_ra8_err_null_ptr
Pointer was NULL where a valid pointer was required.
ra8_err_codes_t ra8_err_t
Canonical error-return type used by every ra8-firmware API.
struct ra8_viewer_reader ra8_viewer_reader_t
Opaque state bound inside caller-owned workspace.
Caller-owned C ABI for the Cocoa scrolling JOF view.
struct ra8_viewer_view ra8_viewer_view_t
Opaque view state bound inside caller workspace.
ra8_err_t ra8_viewer_view_open(ra8_viewer_view_t **out, ra8_viewer_reader_t *reader, const char *title, void *workspace, size_t workspace_bytes, const ra8_viewer_view_requirements_t *requirements, ra8_viewer_workspace_report_t *report)
Open a scrolling window into caller-owned first-party workspace.
void ra8_viewer_view_close(ra8_viewer_view_t *view)
Close the window and reset borrowed view state without freeing it.
ra8_err_t ra8_viewer_view_requirements(const ra8_viewer_reader_t *reader, ra8_viewer_view_requirements_t *out)
Calculate the exact view workspace for reader.
bool ra8_viewer_view_pump(ra8_viewer_view_t *view)
Drain pending events; true after the window closes.
Exact first-party workspace required by one platform view.
size_t required_bytes
Complete view workspace extent.
Required-versus-supplied evidence from a bind attempt.