From dd98cfe8085dbb7b53c4ad5c9806d43041d4b0b4 Mon Sep 17 00:00:00 2001 From: midelic Date: Tue, 16 Aug 2016 19:43:14 +0300 Subject: [PATCH] change power on the fly --- Multiprotocol/NRF24l01_SPI.ino | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Multiprotocol/NRF24l01_SPI.ino b/Multiprotocol/NRF24l01_SPI.ino index 2af9756..afa8ff9 100644 --- a/Multiprotocol/NRF24l01_SPI.ino +++ b/Multiprotocol/NRF24l01_SPI.ino @@ -149,7 +149,11 @@ void NRF24L01_SetPower() if(IS_RANGE_FLAG_on) power=NRF_POWER_0; rf_setup = (rf_setup & 0xF9) | (power << 1); - NRF24L01_WriteReg(NRF24L01_06_RF_SETUP, rf_setup); + if(prev_power != power) + { + NRF24L01_WriteReg(NRF24L01_06_RF_SETUP, rf_setup); + prev_power=power; + } } void NRF24L01_SetTxRxMode(enum TXRX_State mode)