7 #ifndef RHHardwareSPI_h
8 #define RHHardwareSPI_h
10 #include <RHGenericSPI.h>
22 #ifdef RH_HAVE_HARDWARE_SPI
37 uint8_t transfer(uint8_t data);
39 #if (RH_PLATFORM == RH_PLATFORM_MONGOOSE_OS)
44 uint8_t transfer2B(uint8_t byte0, uint8_t byte1);
51 uint8_t spiBurstRead(uint8_t reg, uint8_t* dest, uint8_t len);
58 uint8_t spiBurstWrite(uint8_t reg,
const uint8_t* src, uint8_t len);
82 uint8_t transfer(uint8_t ) {
return 0;}
92 virtual void beginTransaction();
96 virtual void endTransaction();
103 virtual void usingInterrupt(uint8_t interruptNumber);
107 #if defined(SPI_HAS_TRANSACTION)
109 SPISettings _settings;
@ Frequency8MHz
SPI bus frequency close to 8MHz.
Definition: RHGenericSPI.h:60
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
@ BitOrderLSBFirst
SPI LSB first.
Definition: RHGenericSPI.h:73
@ DataMode1
SPI Mode 1: CPOL = 0, CPHA = 1.
Definition: RHGenericSPI.h:43
BitOrder _bitOrder
Bit order, one of RHGenericSPI::BitOrder.
Definition: RHGenericSPI.h:178
Encapsulate a hardware SPI bus interface.
Definition: RHHardwareSPI.h:20
@ Frequency4MHz
SPI bus frequency close to 4MHz.
Definition: RHGenericSPI.h:59
@ DataMode0
SPI Mode 0: CPOL = 0, CPHA = 0.
Definition: RHGenericSPI.h:42
DataMode
Defines constants for different SPI modes.
Definition: RHGenericSPI.h:40
virtual void attachInterrupt()
Definition: RHGenericSPI.h:118
@ DataMode3
SPI Mode 3: CPOL = 1, CPHA = 1.
Definition: RHGenericSPI.h:45
virtual void detachInterrupt()
Definition: RHGenericSPI.h:122
@ 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