28 #ifndef M2M_M2MB_SPI_API_H 29 #define M2M_M2MB_SPI_API_H 52 #define M2MB_SPI_CLKPOL_IDLE_LOW 0 53 #define M2MB_SPI_CLKPOL_IDLE_HIGH 1 55 #define M2MB_SPI_CLKPHASE_RISING_EDGE 0 56 #define M2MB_SPI_CLKPHASE_FALLING_EDGE 1 58 #define M2MB_SPI_BITS_PER_WORD_8 8 60 #define M2MB_SPI_BAUD_RATE_10MHZ 10000000 288 #ifdef WE310_BUILD_GCC 318 #ifdef WE310_BUILD_GCC 352 #ifdef WE310_BUILD_GCC
INT32 m2mb_spi_close(INT32 fd)
close a SPI device
SSIZE_T m2mb_spi_write_read(INT32 fd, const void *bufwr, void *bufWr, SIZE_T nbyte)
perform a bi-directional (full duplex) transfer.
UINT32 inter_word_delay_cycles
void(* M2MB_SPI_CALLBACK_FN_T)(UINT32 status, void *callback_ctxt)
INT32 m2mb_spi_open(const CHAR *path, INT32 flags,...)
open a SPI device
INT32 m2mb_spi_ioctl(INT32 fd, M2MB_SPI_IOCTL_REQUEST_T request,...)
configure a SPI device
SSIZE_T m2mb_spi_read(INT32 fd, void *buf, SIZE_T nbyte)
read nbyte Bytes from a SPI device into the array pointed by buf
SSIZE_T m2mb_spi_write(INT32 fd, const void *buf, SIZE_T nbyte)
write nbyte Bytes from the array pointed by buf to a SPI device
enum M2MB_SPI_IOCTL_REQUEST M2MB_SPI_IOCTL_REQUEST_T
UINT32 cs_clk_delay_cycles
M2MB_SPI_CALLBACK_FN_T callback_fn
M2MB_SPI_CLK_MODE_T clk_mode