ra8-firmware 0.1.0
Bare-metal firmware for the Renesas RA8 family (RA8D2 / RA8P1)
Loading...
Searching...
No Matches
ra8_viewer_view_stub.c
Go to the documentation of this file.
1
10
11#include "ra8_viewer_view.h"
12
15{
16 if ((reader == nullptr) || (out == nullptr)) {
17 return k_ra8_err_null_ptr;
18 }
21}
22
24 ra8_viewer_reader_t* reader,
25 const char* title,
26 void* workspace,
27 size_t workspace_bytes,
28 const ra8_viewer_view_requirements_t* requirements,
30{
31 if ((out == nullptr) || (reader == nullptr) || (requirements == nullptr) || (report == nullptr)) {
32 return k_ra8_err_null_ptr;
33 }
34 *out = nullptr;
35 *report = (ra8_viewer_workspace_report_t){.required_bytes = requirements->required_bytes,
36 .supplied_bytes = workspace_bytes};
37 (void)title;
38 (void)workspace;
40}
41
43{
44 (void)view;
45 return true;
46}
47
49{
50 (void)view;
51}
@ k_ra8_err_not_supported
Requested feature not compiled in, not wired, or not supported by this MCU variant.
Definition ra8_err.h:180
@ k_ra8_err_null_ptr
Pointer was NULL where a valid pointer was required.
Definition ra8_err.h:478
ra8_err_codes_t ra8_err_t
Canonical error-return type used by every ra8-firmware API.
Definition ra8_err.h:546
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.