m2m_spi_api.h

/* M2M_SPI_BUFFER_LEN: Max buffers length (in bytes) */

#define M2M_SPI_BUFFER_LEN 256

 

/* M2M_T_SPI_RESULT: SPI result definition */

typedef enum {

            M2M_SPI_SUCCESS = 0,                                   /* Success */

            M2M_SPI_FAILURE,                               /* Generic failure */

            M2M_SPI_OPEN_ERROR,                                   /* Device open error */

            M2M_SPI_OPTS_GET_ERROR,

            M2M_SPI_OPTS_SET_ERROR,

            M2M_SPI_CLOCK_FREQUENCY_ERROR,   /* Frequency speed error */

            M2M_SPI_CLOCK_MODE_ERROR,                       /* SPI mode error */

            M2M_SPI_BIT_PER_FRAME_ERROR,

            M2M_SPI_DMA_THRESHOLD_ERROR,

            M2M_SPI_POWER_STATE_ON_ERROR,

            M2M_SPI_POWER_STATE_OFF_ERROR,

            M2M_SPI_DEVICE_SELECTION_ERROR,  /* Chip select error */

            M2M_SPI_USIF_SELECTION_ERROR,

            M2M_SPI_RAW_IO_ERROR,                   /* Reading/Writing error */

            M2M_SPI_USIF_ERROR,                                    /* usif_num parameter error */

            M2M_SPI_BUFFER_SIZE_ERROR,                        /* len parameter error */

            M2M_SPI_MODE_ERROR,                                   /* mode parameter error */

            M2M_SPI_SPEED_ERROR                                   /* speed parameter error */

}M2M_T_SPI_RESULT;