32#ifndef NRF24L01P_NG_PARAM_SPI
36#define NRF24L01P_NG_PARAM_SPI SPI_DEV(0)
39#ifndef NRF24L01P_NG_PARAM_SPI_CLK
43#define NRF24L01P_NG_PARAM_SPI_CLK SPI_CLK_5MHZ
46#ifndef NRF24L01P_NG_PARAM_CS
50#define NRF24L01P_NG_PARAM_CS GPIO_UNDEF
53#ifndef NRF24L01P_NG_PARAM_CE
57#define NRF24L01P_NG_PARAM_CE GPIO_UNDEF
60#ifndef NRF24L01P_NG_PARAM_IRQ
64#define NRF24L01P_NG_PARAM_IRQ GPIO_UNDEF
67#ifndef NRF24L01P_NG_PARAM_CRC_LEN
72#define NRF24L01P_NG_PARAM_CRC_LEN (NRF24L01P_NG_CRC_2BYTE)
75#ifndef NRF24L01P_NG_PARAM_TX_POWER
80#define NRF24L01P_NG_PARAM_TX_POWER (NRF24L01P_NG_TX_POWER_0DBM)
83#ifndef NRF24L01P_NG_PARAM_DATA_RATE_LVL
88#define NRF24L01P_NG_PARAM_DATA_RATE (NRF24L01P_NG_RF_DR_2MBPS)
91#ifndef NRF24L01P_NG_PARAM_CHANNEL
95#define NRF24L01P_NG_PARAM_CHANNEL (4)
98#ifndef NRF24L01P_NG_PARAM_MAX_RETRANSM
102#define NRF24L01P_NG_PARAM_MAX_RETRANSM (5)
105#ifndef NRF24L01P_NG_PARAM_RETRANSM_DELAY
110#define NRF24L01P_NG_PARAM_RETRANSM_DELAY (NRF24L01P_NG_ARD_2750US)
113#ifndef NRF24L01P_NG_PARAMS
117#define NRF24L01P_NG_PARAMS { \
118 .spi = NRF24L01P_NG_PARAM_SPI, \
119 .spi_clk = NRF24L01P_NG_PARAM_SPI_CLK, \
120 .pin_cs = NRF24L01P_NG_PARAM_CS, \
121 .pin_ce = NRF24L01P_NG_PARAM_CE, \
122 .pin_irq = NRF24L01P_NG_PARAM_IRQ, \
124 .cfg_crc = NRF24L01P_NG_PARAM_CRC_LEN, \
125 .cfg_tx_power = NRF24L01P_NG_PARAM_TX_POWER, \
126 .cfg_data_rate = NRF24L01P_NG_PARAM_DATA_RATE, \
127 .cfg_channel = NRF24L01P_NG_PARAM_CHANNEL, \
128 .cfg_max_retr = NRF24L01P_NG_PARAM_MAX_RETRANSM, \
129 .cfg_retr_delay = NRF24L01P_NG_PARAM_RETRANSM_DELAY, \
144#define NRF24L01P_NG_NUM ARRAY_SIZE(nrf24l01p_ng_params)
Low-level GPIO peripheral driver interface definitions.
Common macros and compiler attributes/pragmas configuration.
Public interface for NRF24L01+ (NG) devices.
Constants from the datasheet of the NRF24L01+ (NG) transceiver.
#define NRF24L01P_NG_PARAMS
Default NRF24L01+ device parameters.
static const nrf24l01p_ng_params_t nrf24l01p_ng_params[]
Static array that holds NRF24L01+ device configurations.
Low-level SPI peripheral driver interface definition.
Struct of NRF24L01+ initialization parameters.