ra8-firmware 0.1.0
Bare-metal firmware for the Renesas RA8 family (RA8D2 / RA8P1)
Loading...
Searching...
No Matches
ra8_esp_hosted_osi_internal.h
Go to the documentation of this file.
1
22
23#pragma once
24
25#include <stddef.h>
26#include <stdint.h>
27
28#include "esp_hosted_os_abstraction.h"
29#include "ra8_attributes.h"
30#include "ra8_err.h"
31
75[[nodiscard]] ra8_err_t priv_ra8_esp_hosted_osi_bind_all(hosted_osi_funcs_t* out);
76
114void priv_ra8_esp_hosted_osi_bind_absent(hosted_osi_funcs_t* out);
115
154[[nodiscard]] bool priv_ra8_esp_hosted_osi_is_complete(const hosted_osi_funcs_t* table);
155
197int priv_ra8_esp_hosted_osi_dispatch_event(const char* base,
198 int32_t event_id,
199 const void* data,
200 size_t data_len);
Annotation-attribute framework macros for ra8-firmware.
#define RA8_PRIV
Module-private helper: shared across TUs but only inside one library.
Error Code Definitions for ra8-firmware.
ra8_err_codes_t ra8_err_t
Canonical error-return type used by every ra8-firmware API.
Definition ra8_err.h:546
int priv_ra8_esp_hosted_osi_dispatch_event(const char *base, int32_t event_id, const void *data, size_t data_len)
Deliver one posted event to the registered application handler.
void priv_ra8_esp_hosted_osi_bind_absent(hosted_osi_funcs_t *out)
Fill the rows belonging to transports this board does not carry.
ra8_err_t priv_ra8_esp_hosted_osi_bind_all(hosted_osi_funcs_t *out)
Fill every row of the OS-abstraction vtable.
bool priv_ra8_esp_hosted_osi_is_complete(const hosted_osi_funcs_t *table)
Report whether every row of a table is populated.