From 9bf259a3a5eea856b1c664c927769e94e8da0e28 Mon Sep 17 00:00:00 2001 From: Sadeep Madurange Date: Sat, 1 Feb 2025 14:09:16 +0800 Subject: wip --- nRF24L01/radio.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) 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); } -- cgit v1.2.3