6 #ifndef RHNRFSPIDriver_h
7 #define RHNRFSPIDriver_h
9 #include <RHGenericDriver.h>
10 #include <RHHardwareSPI.h>
63 uint8_t
spiWrite(uint8_t reg, uint8_t val);
71 uint8_t
spiBurstRead(uint8_t reg, uint8_t* dest, uint8_t len);
79 uint8_t
spiBurstWrite(uint8_t reg,
const uint8_t* src, uint8_t len);
uint8_t spiCommand(uint8_t command)
Definition: RHNRFSPIDriver.cpp:31
Base class for SPI interfaces.
Definition: RHGenericSPI.h:30
uint8_t spiRead(uint8_t reg)
Definition: RHNRFSPIDriver.cpp:48
virtual void beginTransaction()
Definition: RHGenericSPI.h:155
void setSlaveSelectPin(uint8_t slaveSelectPin)
Definition: RHNRFSPIDriver.cpp:128
RHNRFSPIDriver(uint8_t slaveSelectPin=SS, RHGenericSPI &spi=hardware_spi)
Definition: RHNRFSPIDriver.cpp:8
virtual void usingInterrupt(uint8_t interruptNumber)
Definition: RHGenericSPI.h:168
Abstract base class for a RadioHead driver.
Definition: RHGenericDriver.h:41
bool init()
Definition: RHNRFSPIDriver.cpp:15
uint8_t spiBurstWrite(uint8_t reg, const uint8_t *src, uint8_t len)
Definition: RHNRFSPIDriver.cpp:109
void spiUsingInterrupt(uint8_t interruptNumber)
Definition: RHNRFSPIDriver.cpp:133
uint8_t _slaveSelectPin
The pin number of the Slave Select pin that is used to select the desired device.
Definition: RHNRFSPIDriver.h:98
Base class for RadioHead drivers that use the SPI bus to communicate with its NRF family transport ha...
Definition: RHNRFSPIDriver.h:33
uint8_t spiWrite(uint8_t reg, uint8_t val)
Definition: RHNRFSPIDriver.cpp:66
uint8_t spiBurstRead(uint8_t reg, uint8_t *dest, uint8_t len)
Definition: RHNRFSPIDriver.cpp:90
RHGenericSPI & _spi
Reference to the RHGenericSPI instance to use to trasnfer data with teh SPI device.
Definition: RHNRFSPIDriver.h:95
virtual void endTransaction()
Definition: RHGenericSPI.h:160
virtual uint8_t transfer(uint8_t data)=0