94typedef enum : uint16_t {
104typedef enum : uint8_t {
145typedef enum : uint32_t {
Error Code Definitions for ra8-firmware.
ra8_err_codes_t ra8_err_t
Canonical error-return type used by every ra8-firmware API.
ra8_err_t ra8_net_pal_link_status(ra8_net_pal_link_state_t *out_state)
Read the current link state.
ra8_err_t ra8_net_pal_send_frame(const uint8_t *frame, uint16_t len)
Hand a complete ethernet frame to the MAC for transmit.
ra8_err_t ra8_net_pal_deinit(void)
Tear down the network PAL.
ra8_err_t ra8_net_pal_recv_frame(uint8_t *out_buf, uint16_t *inout_len)
Pull the next received ethernet frame, if any, into a buffer.
void(* ra8_net_pal_event_fn_t)(void *ctx, uint32_t event_mask)
Async event callback shape (link change, RX ready, error).
ra8_err_t ra8_net_pal_get_mac_addr(ra8_net_pal_mac_t *out_mac)
Read the currently programmed MAC address.
ra8_net_pal_link_state_t
Possible link-up states surfaced to the stack.
@ k_ra8_net_pal_link_up
Link up at any speed/duplex.
@ k_ra8_net_pal_link_down
Cable unplugged or PHY not up.
ra8_err_t ra8_net_pal_set_event_handler(ra8_net_pal_event_fn_t fn, void *ctx)
Attach a single event handler for link / RX / TX events.
ra8_err_t ra8_net_pal_set_mac_addr(const ra8_net_pal_mac_t *mac)
Programme the PAL MAC address.
ra8_net_pal_limits_t
maximums / sizes baked into the PAL contract.
@ k_ra8_net_pal_frame_max
MTU + header + FCS.
@ k_ra8_net_pal_mtu
Standard payload size.
@ k_ra8_net_pal_mac_addr_len
48-bit Ethernet MAC.
ra8_net_pal_event_t
Bits passed to ra8_net_pal_event_fn_t.
@ k_ra8_net_pal_event_tx_done
TX descriptor freed.
@ k_ra8_net_pal_event_link_up
Link came up.
@ k_ra8_net_pal_event_error
MAC reported a fault.
@ k_ra8_net_pal_event_none
RA8 net pal event none.
@ k_ra8_net_pal_event_link_down
Link went down.
@ k_ra8_net_pal_event_rx_ready
RX descriptor has data.
ra8_err_t ra8_net_pal_init(const ra8_net_pal_mac_t *mac)
Initialise the network PAL.
48-bit MAC address container.
uint8_t bytes[k_ra8_net_pal_mac_addr_len]
Bytes.