Go to the documentation of this file.
58 #ifndef INCLUDE_PIC32_SPI_H_
59 #define INCLUDE_PIC32_SPI_H_
68 #define SPI_NO_ERRORS 0
69 #define SPI_ERR_BAD_PORT 1
70 #define SPI_ERR_BAD_ARGS 2
71 #define SPI_ERR_BUSY 3
72 #define SPI_ERR_UNIMPLEMENTED 10
80 #define SPI_MASTER 0b00000000000000000000000000100000
81 #define SPI_CLOCK_IDLE_HIGH 0b00000000000000000000000001000000
82 #define SPI_SDO_ON_CLOCK_TO_IDLE 0b00000000000000000000000100000000
83 #define SPI_SDI_ON_CLOCK_END 0b00000000000000000000001000000000
86 #define SPI_DEFAULT (SPI_MASTER | SPI_SDO_ON_CLOCK_TO_IDLE)
89 int8_t pic32_spi##XX##_init(uint32_t baudrate, uint32_t flags); \
90 int8_t pic32_spi##XX##_close(); \
91 int8_t pic32_spi##XX##_write(const uint8_t *data, uint32_t len);\
92 int8_t pic32_spi##XX##_read(uint8_t *data, uint32_t len);
94 #ifdef __USE_SPI_PORT1__
98 #ifdef __USE_SPI_PORT1A__
102 #ifdef __USE_SPI_PORT2A__
106 #ifdef __USE_SPI_PORT3A__