6 #ifndef RHSoftwareSPI_h
7 #define RHSoftwareSPI_h
9 #include <RHGenericSPI.h>
74 void setPins(uint8_t miso = 12, uint8_t mosi = 11, uint8_t sck = 13);
86 uint8_t _clockPolarity;
@ Frequency8MHz
SPI bus frequency close to 8MHz.
Definition: RHGenericSPI.h:60
void end()
Definition: RHSoftwareSPI.cpp:140
Frequency _frequency
The configure SPI Bus frequency, one of RHGenericSPI::Frequency.
Definition: RHGenericSPI.h:175
Base class for SPI interfaces.
Definition: RHGenericSPI.h:30
DataMode _dataMode
SPI bus mode, one of RHGenericSPI::DataMode.
Definition: RHGenericSPI.h:181
@ DataMode1
SPI Mode 1: CPOL = 0, CPHA = 1.
Definition: RHGenericSPI.h:43
Encapsulate a software SPI interface.
Definition: RHSoftwareSPI.h:37
BitOrder _bitOrder
Bit order, one of RHGenericSPI::BitOrder.
Definition: RHGenericSPI.h:178
@ Frequency4MHz
SPI bus frequency close to 4MHz.
Definition: RHGenericSPI.h:59
RHSoftwareSPI(Frequency frequency=Frequency1MHz, BitOrder bitOrder=BitOrderMSBFirst, DataMode dataMode=DataMode0)
Definition: RHSoftwareSPI.cpp:8
@ DataMode0
SPI Mode 0: CPOL = 0, CPHA = 0.
Definition: RHGenericSPI.h:42
void setPins(uint8_t miso=12, uint8_t mosi=11, uint8_t sck=13)
Definition: RHSoftwareSPI.cpp:146
DataMode
Defines constants for different SPI modes.
Definition: RHGenericSPI.h:40
uint8_t transfer(uint8_t data)
Definition: RHSoftwareSPI.cpp:18
void begin()
Initialise the SPI library.
Definition: RHSoftwareSPI.cpp:90
@ DataMode2
SPI Mode 2: CPOL = 1, CPHA = 0.
Definition: RHGenericSPI.h:44
BitOrder
Defines constants for different SPI endianness.
Definition: RHGenericSPI.h:70
@ Frequency16MHz
SPI bus frequency close to 16MHz.
Definition: RHGenericSPI.h:61
Frequency
Defines constants for different SPI bus frequencies.
Definition: RHGenericSPI.h:55
@ Frequency2MHz
SPI bus frequency close to 2MHz.
Definition: RHGenericSPI.h:58
@ Frequency1MHz
SPI bus frequency close to 1MHz.
Definition: RHGenericSPI.h:57
@ BitOrderMSBFirst
SPI MSB first.
Definition: RHGenericSPI.h:72