The single integration boundary between this firmware and the ESP32-C6.
void(* ra8_c6link_rx_cb_t)(void *ctx, const uint8_t *frame, uint16_t len)
Receiver for one 802.3 frame the co-processor forwarded.
struct ra8_c6link ra8_c6link_t
struct ra8_c6link_transport ra8_c6link_transport_t
Error Code Definitions for ra8-firmware.
ra8_err_codes_t ra8_err_t
Canonical error-return type used by every ra8-firmware API.
A small, uniform Wi-Fi facade: init, connect, get an IP, disconnect.
struct ra8_wifi_backend ra8_wifi_backend_t
One radio's implementation of the operations this facade dispatches.
struct ra8_wifi_cfg ra8_wifi_cfg_t
struct ra8_wifi_c6link_cfg ra8_wifi_c6link_cfg_t
ra8_err_t ra8_wifi_c6link_setup(ra8_wifi_c6link_t *self, const ra8_wifi_c6link_cfg_t *cfg, ra8_wifi_cfg_t *out_wcfg)
Wire this backend into the backend half of an ra8_wifi_cfg_t.
struct ra8_wifi_c6link ra8_wifi_c6link_t
const ra8_wifi_backend_t k_ra8_wifi_backend_c6link
The ESP32-C6 ra8_wifi_backend_t, exported for ra8_wifi_cfg::backend.
What ra8_wifi_c6link_setup needs to wire this backend to a link.
ra8_c6link_rx_cb_t rx_cb
IP-stack L2 receive sink, or null.
uint32_t arena_bytes
Bytes available at arena.
ra8_c6link_transport_t transport
Bound hardware (or model) seam.
ra8_c6link_t * link
Caller-allocated link, opened by the backend.
uint8_t * arena
Protobuf decode arena for the link.
Caller-allocated backend context for the ESP32-C6 radio.
ra8_c6link_rx_cb_t rx_cb
IP-stack L2 receive sink, or null.
uint32_t arena_bytes
Bytes available at arena.
uint16_t reason
Last 802.11 disconnect reason code.
volatile bool disconnected
A station-disconnected event has arrived.
volatile bool connected
A station-connected event has arrived.
ra8_c6link_t * link
The link this backend opens and drives.
ra8_c6link_transport_t transport
Bound seam passed to ra8_c6link_open.
uint8_t * arena
Decode arena passed to ra8_c6link_open.