nrf24l01p_settings.h

Low-level driver for nrf24l01+ transceiver.

INITIAL_ADDRESS_WIDTH
1
5
NRF24L01P_MAX_DATA_LENGTH
1
32
INITIAL_RF_CHANNEL
1
5
INITIAL_RX_POWER_0dB
1
0
DELAY_CS_TOGGLE_US
1
2
DELAY_AFTER_FUNC_US
1
2
DELAY_CE_HIGH_US
1
(20)
DELAY_CHANGE_PWR_MODE_US
1
(1500)
DELAY_CHANGE_TXRX_US
1
(130)
DELAY_CE_START_US
1
(5)
DELAY_DATA_ON_AIR
1
(1300)
CMD_R_REGISTER
1
0x00
CMD_W_REGISTER
1
0x20
CMD_R_RX_PAYLOAD
1
0x61
CMD_W_TX_PAYLOAD
1
0xa0
CMD_FLUSH_TX
1
0xe1
CMD_FLUSH_RX
1
0xe2
CMD_REUSE_TX_PL
1
0xe3
CMD_R_RX_PL_WID
1
0x60
CMD_W_ACK_PAYLOAD
1
0xa8
CMD_W_TX_PAYLOAD_NOACK
1
0xb0
CMD_NOP
1
0xff
REGISTER_MASK
1
0x1F
REG_CONFIG
1
0x00
REG_EN_AA
1
0x01
REG_EN_RXADDR
1
0x02
REG_SETUP_AW
1
0x03
REG_SETUP_RETR
1
0x04
REG_RF_CH
1
0x05
REG_RF_SETUP
1
0x06
REG_STATUS
1
0x07
REG_OBSERVE_TX
1
0x08
REG_RPD
1
0x09
REG_RX_ADDR_P0
1
0x0a
REG_RX_ADDR_P1
1
0x0b
REG_RX_ADDR_P2
1
0x0c
REG_RX_ADDR_P3
1
0x0d
REG_RX_ADDR_P4
1
0x0e
REG_RX_ADDR_P5
1
0x0f
REG_TX_ADDR
1
0x10
REG_RX_PW_P0
1
0x11
REG_RX_PW_P1
1
0x12
REG_RX_PW_P2
1
0x13
REG_RX_PW_P3
1
0x14
REG_RX_PW_P4
1
0x15
REG_RX_PW_P5
1
0x16
REG_FIFO_STATUS
1
0x17
REG_DYNPD
1
0x1c
REG_FEATURE
1
0x1d
ENAA_P0
1
0x01
ENAA_P1
1
0x02
ENAA_P2
1
0x04
ENAA_P3
1
0x08
ENAA_P4
1
0x10
ENAA_P5
1
0x20
MASK_RX_DR
1
0x40
MASK_TX_DS
1
0x20
MASK_MAX_RT
1
0x10
EN_CRC
1
0x08
CRCO
1
0x04
PWR_UP
1
0x02
PRIM_RX
1
0x01
RX_DR
1
0x40
TX_DS
1
0x20
MAX_RT
1
0x10
RX_P_NO
1
0x0e
TX_FULL
1
0x01
ALL_INT_MASK
1
0x70
RF_SETUP_CONT_WAVE
1
(1 << 7)
RF_SETUP_RF_DR_LOW
1
(1 << 5)
RF_SETUP_PLL_LOCK
1
(1 << 4)
RF_SETUP_RF_DR_HIGH
1
(1 << 3)
RF_SETUP_RF_PWR
1
(3 << 1)
RF_CH_MASK
1
0x7f
DYNPD_DPL_P5
1
(1 << 5)
DYNPD_DPL_P4
1
(1 << 4)
DYNPD_DPL_P3
1
(1 << 3)
DYNPD_DPL_P2
1
(1 << 2)
DYNPD_DPL_P1
1
(1 << 1)
DYNPD_DPL_P0
1
(1 << 0)
FEATURE_EN_DPL
1
(1 << 2)
FEATURE_EN_ACK_PAY
1
(1 << 1)
FEATURE_EN_DYN_ACK
1
(1 << 0)