9 #define SPI_HAS_TRANSACTION 1 11 #define SPI_MODE0 0x00 12 #define SPI_MODE1 0x01 13 #define SPI_MODE2 0x02 14 #define SPI_MODE3 0x03 16 #define SPI_CLOCK_DIV2 2 17 #define SPI_CLOCK_DIV4 4 18 #define SPI_CLOCK_DIV8 8 19 #define SPI_CLOCK_DIV16 16 20 #define SPI_CLOCK_DIV32 32 21 #define SPI_CLOCK_DIV64 64 22 #define SPI_CLOCK_DIV128 128 23 #define SPI_CLOCK_DIV256 256 24 #define SPI_CLOCK_DIV512 512 36 this->clockFreq = clock;
37 this->bitOrder = bitOrder;
38 this->dataMode = dataMode;
42 this->clockFreq = 4000000;
59 uint8_t transfer(uint8_t data);
60 void transfer(
const void *tx_buf,
void *rx_buf,
size_t count);
89 uint16_t transfer16(uint16_t data);
100 void transfer(
void *buf,
size_t count);
117 void endTransaction();
138 void setDataMode(uint8_t mode);
154 void setClockDivider(uint32_t uc_div);
164 void usingInterrupt();
SPISettings(uint32_t clock, BitOrder bitOrder, uint8_t dataMode)
Definition: SPI.h:35
friend class SPIClass
Definition: SPI.h:32
udrv_spimst_port
Definition: udrv_spimst.h:20
BitOrder
Definition: ruiTop.h:62
Provide a hardware independent SPI master driver layer for API layer to use.
#define SPI_MODE0
Definition: SPI.h:11
SPISettings()
Definition: SPI.h:41