ra8-firmware 0.1.0
Bare-metal firmware for the Renesas RA8 family (RA8D2 / RA8P1)
Loading...
Searching...
No Matches
ra8_sdmmc_spi_transport_t Struct Reference

Driver-to-bus binding (Dependency Inversion seam). More...

#include <ra8_sdmmc_spi.h>

Data Fields

ra8_sdmmc_spi_set_clock_fn_t set_clock
 Set the bus clock.
ra8_sdmmc_spi_cs_fn_t cs
 Drive chip select.
ra8_sdmmc_spi_xfer_fn_t xfer
 Exchange bytes.
void * ctx
 Caller context.

Detailed Description

Driver-to-bus binding (Dependency Inversion seam).

All three callbacks must be non-NULL. ctx is passed back into every callback so the caller can carry its own state.

Invariant
Every function pointer is non-NULL for a usable transport.

Definition at line 165 of file ra8_sdmmc_spi.h.

Field Documentation

◆ cs

ra8_sdmmc_spi_cs_fn_t ra8_sdmmc_spi_transport_t::cs

Drive chip select.

Definition at line 167 of file ra8_sdmmc_spi.h.

Referenced by ra8_sdmmc_spi_transport_sci().

◆ ctx

void* ra8_sdmmc_spi_transport_t::ctx

Caller context.

Definition at line 169 of file ra8_sdmmc_spi.h.

Referenced by ra8_sdmmc_spi_transport_sci().

◆ set_clock

ra8_sdmmc_spi_set_clock_fn_t ra8_sdmmc_spi_transport_t::set_clock

Set the bus clock.

Definition at line 166 of file ra8_sdmmc_spi.h.

Referenced by ra8_sdmmc_spi_transport_sci().

◆ xfer

ra8_sdmmc_spi_xfer_fn_t ra8_sdmmc_spi_transport_t::xfer

Exchange bytes.

Definition at line 168 of file ra8_sdmmc_spi.h.

Referenced by ra8_sdmmc_spi_transport_sci().


The documentation for this struct was generated from the following file: