diff options
| author | Sadeep Madurange <sadeep@asciimx.com> | 2025-02-01 12:59:45 +0800 |
|---|---|---|
| committer | Sadeep Madurange <sadeep@asciimx.com> | 2025-02-01 12:59:45 +0800 |
| commit | 426233da0802b1d02f9c30dc901f6d7307a834c8 (patch) | |
| tree | f1c119bc0df9b0310cd610214b4ff6ed4fa24771 /nRF24L01/radio.c | |
| parent | 48929d00ec0cec657293163b82a3d70a9a6823f6 (diff) | |
| download | smart-home-426233da0802b1d02f9c30dc901f6d7307a834c8.tar.gz | |
wip
Diffstat (limited to 'nRF24L01/radio.c')
| -rw-r--r-- | nRF24L01/radio.c | 14 |
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); } |
