zephyr/ext/hal/nordic/drivers/CMakeLists.txt

39 lines
1.2 KiB
CMake

if(CONFIG_IEEE802154_NRF5 OR CONFIG_IEEE802154_NRF5_RAW)
zephyr_sources(nrf_drv_radio802154.c)
if( CONFIG_IEEE802154_NRF5_CCA_MODE_ED)
set(radio_cca_mode NRF_RADIO_CCA_MODE_ED)
elseif( CONFIG_IEEE802154_NRF5_CCA_MODE_CARRIER)
set(radio_cca_mode NRF_RADIO_CCA_MODE_CARRIER)
elseif( CONFIG_IEEE802154_NRF5_CCA_MODE_CARRIER_AND_ED)
set(radio_cca_mode NRF_RADIO_CCA_MODE_CARRIER_AND_ED)
elseif( CONFIG_IEEE802154_NRF5_CCA_MODE_CARRIER_OR_ED)
set(radio_cca_mode NRF_RADIO_CCA_MODE_CARRIER_OR_ED)
endif()
zephyr_compile_definitions(
# Number of slots containing short addresses of nodes for which
# pending data is stored.
RADIO_PENDING_SHORT_ADDRESSES=1
# Number of slots containing extended addresses of nodes for which
# pending data is stored.
RADIO_PENDING_EXTENDED_ADDRESSES=1
# Number of buffers in receive queue.
RADIO_RX_BUFFERS=1
# CCA mode
RADIO_CCA_MODE=${radio_cca_mode}
# CCA mode options
RADIO_CCA_CORR_LIMIT=${CONFIG_IEEE802154_NRF5_CCA_CORR_LIMIT}
RADIO_CCA_CORR_THRESHOLD=${CONFIG_IEEE802154_NRF5_CCA_CORR_THRESHOLD}
RADIO_CCA_ED_THRESHOLD=${CONFIG_IEEE802154_NRF5_CCA_ED_THRESHOLD}
)
endif()