diff --git a/firmware/funk/nrf24l01p.c b/firmware/funk/nrf24l01p.c index ab5510d..aa3e9ba 100644 --- a/firmware/funk/nrf24l01p.c +++ b/firmware/funk/nrf24l01p.c @@ -283,6 +283,12 @@ void nrf_config_get(nrfconfig config){ }; +void nrf_set_strength(unsigned char strength){ + if(strength>3) + strength=3; + nrf_write_reg(R_RF_SETUP,DEFAULT_SPEED|(strength<<1)); +}; + void nrf_init() { // Enable SPI correctly sspInit(0, sspClockPolarity_Low, sspClockPhase_RisingEdge); diff --git a/firmware/funk/nrf24l01p.h b/firmware/funk/nrf24l01p.h index 061c846..a82197f 100644 --- a/firmware/funk/nrf24l01p.h +++ b/firmware/funk/nrf24l01p.h @@ -155,6 +155,8 @@ void nrf_set_channel(int channel); void nrf_config_set(nrfconfig config); void nrf_config_get(nrfconfig config); +void nrf_set_strength(unsigned char strength); + /* END */ #endif /* _NRF24L01P_H */