9 #include <RHGenericDriver.h>
10 #include <RHHardwareSPI.h>
13 #define RH_SPI_WRITE_MASK 0x80
62 uint8_t
spiWrite(uint8_t reg, uint8_t val);
70 uint8_t
spiBurstRead(uint8_t reg, uint8_t* dest, uint8_t len);
78 uint8_t
spiBurstWrite(uint8_t reg,
const uint8_t* src, uint8_t len);
Base class for SPI interfaces.
Definition: RHGenericSPI.h:30
virtual void beginTransaction()
Definition: RHGenericSPI.h:155
uint8_t spiWrite(uint8_t reg, uint8_t val)
Definition: RHSPIDriver.cpp:42
Base class for RadioHead drivers that use the SPI bus to communicate with its transport hardware.
Definition: RHSPIDriver.h:38
virtual void usingInterrupt(uint8_t interruptNumber)
Definition: RHGenericSPI.h:168
Abstract base class for a RadioHead driver.
Definition: RHGenericDriver.h:41
void spiUsingInterrupt(uint8_t interruptNumber)
Definition: RHSPIDriver.cpp:91
uint8_t spiBurstRead(uint8_t reg, uint8_t *dest, uint8_t len)
Definition: RHSPIDriver.cpp:56
uint8_t spiBurstWrite(uint8_t reg, const uint8_t *src, uint8_t len)
Definition: RHSPIDriver.cpp:71
bool init()
Definition: RHSPIDriver.cpp:15
uint8_t _slaveSelectPin
The pin number of the Slave Select pin that is used to select the desired device.
Definition: RHSPIDriver.h:97
void setSlaveSelectPin(uint8_t slaveSelectPin)
Definition: RHSPIDriver.cpp:86
RHSPIDriver(uint8_t slaveSelectPin=SS, RHGenericSPI &spi=hardware_spi)
Definition: RHSPIDriver.cpp:8
uint8_t spiRead(uint8_t reg)
Definition: RHSPIDriver.cpp:30
RHGenericSPI & _spi
Reference to the RHGenericSPI instance to use to transfer data with the SPI device.
Definition: RHSPIDriver.h:94
virtual void endTransaction()
Definition: RHGenericSPI.h:160
virtual uint8_t transfer(uint8_t data)=0