diff options
Diffstat (limited to 'nRF24L01')
| -rw-r--r-- | nRF24L01/radio.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/nRF24L01/radio.c b/nRF24L01/radio.c index 7138ce1..50887b8 100644 --- a/nRF24L01/radio.c +++ b/nRF24L01/radio.c @@ -73,6 +73,13 @@ #define NRF24L01_ENAA_P1 1 #define NRF24L01_ENAA_P0 0 +#define NRF24L01_ERX_P5 5 +#define NRF24L01_ERX_P4 4 +#define NRF24L01_ERX_P3 3 +#define NRF24L01_ERX_P2 2 +#define NRF24L01_ERX_P1 1 +#define NRF24L01_ERX_P0 0 + static inline uint8_t read_reg(uint8_t reg) { SPI_PORT &= ~(1 << SPI_SS); @@ -141,4 +148,14 @@ void radio_init(const struct radio_cfg *cfg) conf |= (1 << NRF24L01_ENAA_P0); write_reg(NRF24L01_REG_EN_AA, conf); + + conf = 0; + conf &= ~(1 << NRF24L01_ERX_P5); + conf &= ~(1 << NRF24L01_ERX_P4); + conf &= ~(1 << NRF24L01_ERX_P3); + conf &= ~(1 << NRF24L01_ERX_P2); + conf &= ~(1 << NRF24L01_ERX_P1); + conf |= (1 << NRF24L01_ERX_P0); + + write_reg(NRF24L01_REG_EN_RXADDR, conf); } |
