nhal_result_t nhal_uart_write(struct nhal_uart_context *ctx, const uint8_t *data, size_t len)
Write data to UART (blocking)
nhal_result_t nhal_uart_read(struct nhal_uart_context *ctx, uint8_t *data, size_t len)
Read data from UART (blocking)
Base UART context - always present, minimal footprint.