summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSadeep Madurange <sadeep@asciimx.com>2025-02-01 12:59:45 +0800
committerSadeep Madurange <sadeep@asciimx.com>2025-02-01 12:59:45 +0800
commit426233da0802b1d02f9c30dc901f6d7307a834c8 (patch)
treef1c119bc0df9b0310cd610214b4ff6ed4fa24771
parent48929d00ec0cec657293163b82a3d70a9a6823f6 (diff)
downloadsmart-home-426233da0802b1d02f9c30dc901f6d7307a834c8.tar.gz
wip
-rw-r--r--nRF24L01/radio.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/nRF24L01/radio.c b/nRF24L01/radio.c
index a9832ef..b68b600 100644
--- a/nRF24L01/radio.c
+++ b/nRF24L01/radio.c
@@ -58,9 +58,10 @@
#define NRF24L01_W_TX_PAYLOAD_NOACK 0xB0
#define NRF24L01_NOP 0xFF
-#define NRF24L01_EN_RX_DR_IRQ 0xBF
-#define NRF24L01_EN_TX_DS_IRQ 0xDF
-#define NRF24L01_EN_MAX_RT_IRQ 0xEF
+#define NRF24L01_EN_RX_DR_IRQ 0x3F
+#define NRF24L01_EN_TX_DS_IRQ 0x5F
+#define NRF24L01_EN_MAX_RT_IRQ 0x6F
+#define NRF24L01_CRCO_BYTE_2 0x04
static inline uint8_t read_reg(uint8_t reg)
{
@@ -110,8 +111,7 @@ void radio_init(const struct radio_cfg *cfg)
_delay_ms(NRF24L01_POWER_ON_RST_DELAY);
- // disable all interrupts, enable 2-byte CRC.
- write_reg(NRF24L01_REG_CONFIG, !(NRF24L01_EN_RX_DR_IRQ
- & NRF24L01_EN_TX_DS_IRQ
- & NRF24L01_EN_MAX_RT_IRQ) | );
+ write_reg(NRF24L01_REG_CONFIG,
+ !(NRF24L01_EN_RX_DR_IRQ & NRF24L01_EN_TX_DS_IRQ & NRF24L01_EN_MAX_RT_IRQ)
+ | NRF24L01_CRCO_BYTE_2);
}