Read the shared buffer from the slave in polling way
Get buffer num for the host to send data to the slave. The buffers are size of ``buffer_size``.
Get amount of data the ESSL SDIO slave preparing to send to host.
Read one data segment from the slave through its DMA.
Send the ``wrdma_done`` command to the slave. Upon receiving this command, the slave will stop receiving, process the received data, and maybe prepare the next buffer to receive.
Send one data segment to the slave through its DMA.
Read the shared buffer from the slave in ISR way
Send interrupts to slave. Each bit of the interrupt will be triggered.
Wait for the interrupt from the SDIO slave.
Set interrupt enable bits of an ESSL SDIO slave. The slave only sends interrupt on the line when there is a bit both the raw status and the enable are set.
Reset the counter on the host side.
@cond SDIO Initialize process of an ESSL SDIO slave device.
Send a packet to the ESSL SDIO slave. The slave receive the packet into buffers whose size is ``buffer_size`` in the arg.
Get a packet from an ESSL SDIO slave.
Wait for interrupt of an ESSL SDIO slave device.
Write general purpose R/W registers (8-bit) of an ESSL SDIO slave.
Clear interrupt bits of an ESSL SDIO slave. All the bits set in the mask will be cleared, while other bits will stay the same.
Get interrupt bits of an ESSL SDIO slave.
Read general purpose R/W registers (8-bit) of an ESSL SDIO slave.
Send the ``rddma_done`` command to the slave. Upon receiving this command, the slave will stop sending the current buffer even there are data unsent, and maybe prepare the next buffer to send.
Write the shared buffer of the slave in ISR way
Read from the shared registers
Write to the shared registers
Write general purpose R/W registers (8-bit) of ESSL slave.
Read general purpose R/W registers (8-bit) of ESSL slave.
Get a packet from ESSL slave.
Send a packet to the ESSL Slave. The Slave receives the packet into buffers whose size is ``buffer_size`` (configured during initialization).
Send interrupts to slave. Each bit of the interrupt will be triggered.
Deinitialize the ESSL SPI device and free the memory used by the device
Initialize the ESSL SPI device function list and get its handle
Send long buffer in segments to the slave through its DMA.
Receive long buffer in segments from the slave through its DMA.
Wait for interrupt of an ESSL slave device.
wait for an interrupt of the slave
Get interrupt bits of ESSL slave.
Clear interrupt bits of ESSL slave. All the bits set in the mask will be cleared, while other bits will stay the same.
Initialize the ESSL SDIO device and get its handle.
Get buffer num for the host to send data to the slave. The buffers are size of ``buffer_size``.
Get the size, in bytes, of the data that the ESSL slave is ready to send
Set interrupt enable bits of ESSL slave. The slave only sends interrupt on the line when there is a bit both the raw status and the enable are set.
Reset the counters of this component. Usually you don't need to do this unless you know the slave is reset.
Get interrupt enable bits of ESSL slave.
Get interrupt enable bits of an ESSL SDIO slave.
Deinitialize and free the space used by the ESSL SDIO device.
Write the shared buffer of the slave in polling way
Reset the counter in Master context