|
ra8-firmware 0.1.0
Bare-metal firmware for the Renesas RA8 family (RA8D2 / RA8P1)
|
App lifecycle callbacks (shared by all instances of one app). More...
#include <ra8_app.h>
Data Fields | |
| ra8_err_t(* | init )(struct ra8_app *a) |
| One-time setup (at register). | |
| void(* | on_enter )(struct ra8_app *a) |
| Gained focus / foreground. | |
| void(* | tick )(struct ra8_app *a) |
| Per-frame update (foreground). | |
| void(* | render )(const struct ra8_app *a) |
| Draw (on-target, foreground). | |
| bool(* | on_input )(struct ra8_app *a, const ra8_widget_event_t *ev) |
| Handle. | |
| void(* | on_leave )(struct ra8_app *a) |
| Lost focus / background. | |
| void(* | deinit )(struct ra8_app *a) |
| Teardown. | |
App lifecycle callbacks (shared by all instances of one app).
init runs once at registration; on_enter / on_leave bracket focus; tick + render run each frame while foreground; on_input routes events (returning whether the app consumed them); deinit tears down. Any callback except on_input may be NULL (a no-op). render is the only on-target one.
| void(* ra8_app_vtable_t::deinit) (struct ra8_app *a) |
| void(* ra8_app_vtable_t::on_enter) (struct ra8_app *a) |
| bool(* ra8_app_vtable_t::on_input) (struct ra8_app *a, const ra8_widget_event_t *ev) |
| void(* ra8_app_vtable_t::on_leave) (struct ra8_app *a) |
| void(* ra8_app_vtable_t::render) (const struct ra8_app *a) |
| void(* ra8_app_vtable_t::tick) (struct ra8_app *a) |