diff --git a/Multiprotocol/NRF24l01_SPI.ino b/Multiprotocol/NRF24l01_SPI.ino index 48718c8..480a6ef 100644 --- a/Multiprotocol/NRF24l01_SPI.ino +++ b/Multiprotocol/NRF24l01_SPI.ino @@ -27,6 +27,7 @@ uint8_t rf_setup; void NRF24L01_Initialize() { rf_setup = 0x09; + XN297_SetScrambledMode(XN297_SCRAMBLED); } void NRF24L01_WriteReg(uint8_t reg, uint8_t data) @@ -75,15 +76,6 @@ uint8_t NRF24L01_ReadReg(uint8_t reg) } */ -static uint8_t __attribute__((unused)) NRF24L01_ReadPayloadLength() -{ - NRF_CSN_off; - SPI_Write(R_RX_PL_WID); - uint8_t len = SPI_Read(); - NRF_CSN_on; - return len; -} - static void NRF24L01_ReadPayload(uint8_t * data, uint8_t length) { NRF_CSN_off; @@ -110,6 +102,20 @@ void NRF24L01_FlushRx() NRF24L01_Strobe(FLUSH_RX); } +static uint8_t __attribute__((unused)) NRF24L01_GetStatus() +{ + return SPI_Read(); +} + +static uint8_t __attribute__((unused)) NRF24L01_GetDynamicPayloadSize() +{ + NRF_CSN_off; + SPI_Write(R_RX_PL_WID); + uint8_t len = SPI_Read(); + NRF_CSN_on; + return len; +} + void NRF24L01_Activate(uint8_t code) { NRF_CSN_off; @@ -381,9 +387,9 @@ void XN297_ReadPayload(uint8_t* msg, uint8_t len) NRF24L01_ReadPayload(msg, len); for(uint8_t i=0; i