22 #ifndef SPI_RF_NRF52_H 23 #define SPI_RF_NRF52_H 33 #define RF_RESET_PIN 24 40 #define RADIO_BURST_ACCESS 0x40 41 #define RADIO_SINGLE_ACCESS 0x00 42 #define RADIO_READ_ACCESS 0x80 43 #define RADIO_WRITE_ACCESS 0x00 45 #define RF_SPI_BEGIN() 47 #define RF_SPI_WAIT_DONE() 48 #define RF_SPI_WAIT_TX_DONE() 50 #define RF_SPI_WAIT_MISO_LOW(x) 60 typedef uint8_t rfStatus_t;
62 void trxRfSpiInterfaceInit(
void);
63 rfStatus_t trx8BitRegAccess(uint8_t accessType, uint8_t addrByte, uint8_t *pData, uint16_t len);
64 rfStatus_t trxSpiCmdStrobe(uint8_t cmd);
67 rfStatus_t trx16BitRegAccess(uint8_t accessType, uint8_t extAddr, uint8_t regAddr, uint8_t *pData, uint8_t len);