 |
nrfxlib API 3.3.99
|
Loading...
Searching...
No Matches
Go to the documentation of this file.
35#ifndef NRF_802154_CONFIG_H__
36#define NRF_802154_CONFIG_H__
42#ifdef NRF_802154_PROJECT_CONFIG
43#include NRF_802154_PROJECT_CONFIG
72#ifndef NRF_802154_DRV_REINIT_ENABLED
73#define NRF_802154_DRV_REINIT_ENABLED 0
82#ifndef NRF_802154_CCA_MODE_DEFAULT
83#define NRF_802154_CCA_MODE_DEFAULT NRF_RADIO_CCA_MODE_ED
94#ifdef NRF_802154_CCA_ED_THRESHOLD_DEFAULT
95#undef NRF_802154_CCA_ED_THRESHOLD_DBM_DEFAULT
96#define NRF_802154_CCA_ED_THRESHOLD_DBM_DEFAULT (ED_RSSIOFFS + NRF_802154_CCA_ED_THRESHOLD_DEFAULT)
98#ifndef NRF_802154_CCA_ED_THRESHOLD_DBM_DEFAULT
99#define NRF_802154_CCA_ED_THRESHOLD_DBM_DEFAULT (-75)
109#ifndef NRF_802154_CCA_CORR_THRESHOLD_DEFAULT
110#define NRF_802154_CCA_CORR_THRESHOLD_DEFAULT 0x14
119#ifndef NRF_802154_CCA_CORR_LIMIT_DEFAULT
120#define NRF_802154_CCA_CORR_LIMIT_DEFAULT 0x02
136#ifndef NRF_802154_CCAIDLE_TO_TXEN_EXTRA_TIME_US
137#define NRF_802154_CCAIDLE_TO_TXEN_EXTRA_TIME_US 0U
149#ifndef NRF_802154_INTERNAL_RADIO_IRQ_HANDLING
150#define NRF_802154_INTERNAL_RADIO_IRQ_HANDLING 0
162#ifndef NRF_802154_INTERNAL_SWI_IRQ_HANDLING
163#define NRF_802154_INTERNAL_SWI_IRQ_HANDLING 1
173#ifndef NRF_802154_IRQ_PRIORITY
174#define NRF_802154_IRQ_PRIORITY 0
183#ifndef NRF_802154_SWI_PRIORITY
184#define NRF_802154_SWI_PRIORITY 4
193#ifndef NRF_802154_ECB_PRIORITY
194#define NRF_802154_ECB_PRIORITY 3
203#ifndef NRF_802154_PENDING_SHORT_ADDRESSES
204#define NRF_802154_PENDING_SHORT_ADDRESSES 10
213#ifndef NRF_802154_PENDING_EXTENDED_ADDRESSES
214#define NRF_802154_PENDING_EXTENDED_ADDRESSES 10
223#ifndef NRF_802154_RX_BUFFERS
224#define NRF_802154_RX_BUFFERS 16
235#ifndef NRF_802154_MAX_DISREGARDABLE_NOTIFICATIONS
236#define NRF_802154_MAX_DISREGARDABLE_NOTIFICATIONS 4
246#ifndef NRF_802154_NOTIFY_CRCERROR
247#define NRF_802154_NOTIFY_CRCERROR 1
262#ifndef NRF_802154_FRAME_TIMESTAMP_ENABLED
263#define NRF_802154_FRAME_TIMESTAMP_ENABLED 1
272#if !defined(CONFIG_NRF_802154_SL_OPENSOURCE)
273#ifndef NRF_802154_DELAYED_TRX_ENABLED
274#define NRF_802154_DELAYED_TRX_ENABLED 1
284#if NRF_802154_DELAYED_TRX_ENABLED
285#ifndef NRF_802154_DELAYED_TRX_CANCEL_ALL_ENABLED
286#define NRF_802154_DELAYED_TRX_CANCEL_ALL_ENABLED NRF_802154_DRV_REINIT_ENABLED
299#ifndef NRF_802154_TEST_MODES_ENABLED
300#define NRF_802154_TEST_MODES_ENABLED 0
308#ifndef NRF_802154_PAN_COORD_GET_ENABLED
309#define NRF_802154_PAN_COORD_GET_ENABLED 0
317#ifndef NRF_802154_PAN_ID_GET_ENABLED
318#define NRF_802154_PAN_ID_GET_ENABLED 0
326#ifndef NRF_802154_SHORT_ADDRESS_GET_ENABLED
327#define NRF_802154_SHORT_ADDRESS_GET_ENABLED 0
335#ifndef NRF_802154_ALTERNATE_SHORT_ADDRESS_GET_ENABLED
336#define NRF_802154_ALTERNATE_SHORT_ADDRESS_GET_ENABLED 0
344#ifndef NRF_802154_EXTENDED_ADDRESS_GET_ENABLED
345#define NRF_802154_EXTENDED_ADDRESS_GET_ENABLED 0
361#if !defined(CONFIG_NRF_802154_SL_OPENSOURCE)
362#ifndef NRF_802154_CSMA_CA_ENABLED
363#define NRF_802154_CSMA_CA_ENABLED 1
375#if NRF_802154_CSMA_CA_ENABLED
376#ifndef NRF_802154_CSMA_CA_CANCEL_ENABLED
377#define NRF_802154_CSMA_CA_CANCEL_ENABLED NRF_802154_DRV_REINIT_ENABLED
391#ifdef NRF_802154_CSMA_CA_MIN_BE
392#error "NRF_802154_CSMA_CA_MIN_BE was replaced with NRF_802154_CSMA_CA_MIN_BE_DEFAULT"
394#ifndef NRF_802154_CSMA_CA_MIN_BE_DEFAULT
395#define NRF_802154_CSMA_CA_MIN_BE_DEFAULT 3
408#ifdef NRF_802154_CSMA_CA_MAX_BE
409#error "NRF_802154_CSMA_CA_MAX_BE was replaced with NRF_802154_CSMA_CA_MAX_BE_DEFAULT"
411#ifndef NRF_802154_CSMA_CA_MAX_BE_DEFAULT
412#define NRF_802154_CSMA_CA_MAX_BE_DEFAULT 5
425#ifdef NRF_802154_CSMA_CA_MAX_CSMA_BACKOFFS
427 "NRF_802154_CSMA_CA_MAX_CSMA_BACKOFFS was replaced with NRF_802154_CSMA_CA_MAX_CSMA_BACKOFFS_DEFAULT"
429#ifndef NRF_802154_CSMA_CA_MAX_CSMA_BACKOFFS_DEFAULT
430#define NRF_802154_CSMA_CA_MAX_CSMA_BACKOFFS_DEFAULT 4
446#ifndef NRF_802154_CSMA_CA_WAIT_FOR_TIMESLOT
447#define NRF_802154_CSMA_CA_WAIT_FOR_TIMESLOT 1
462#ifndef NRF_802154_ACK_TIMEOUT_ENABLED
463#define NRF_802154_ACK_TIMEOUT_ENABLED 1
472#ifndef NRF_802154_PRECISE_ACK_TIMEOUT_DEFAULT_TIMEOUT
473#define NRF_802154_PRECISE_ACK_TIMEOUT_DEFAULT_TIMEOUT 210
482#ifndef NRF_802154_MAX_ACK_IE_SIZE
483#define NRF_802154_MAX_ACK_IE_SIZE 16
499#if !defined(CONFIG_NRF_802154_SL_OPENSOURCE)
500#ifndef NRF_802154_IFS_ENABLED
501#define NRF_802154_IFS_ENABLED 0
526#ifndef NRF_802154_STATS_COUNT_ENERGY_DETECTED_EVENTS
527#define NRF_802154_STATS_COUNT_ENERGY_DETECTED_EVENTS 1
539#ifndef NRF_802154_STATS_COUNT_RECEIVED_PREAMBLES
540#define NRF_802154_STATS_COUNT_RECEIVED_PREAMBLES 1
555#ifndef NRF_802154_SECURITY_KEY_STORAGE_SIZE
556#define NRF_802154_SECURITY_KEY_STORAGE_SIZE 3
565#ifndef NRF_802154_SECURITY_WRITER_ENABLED
566#define NRF_802154_SECURITY_WRITER_ENABLED 1
575#ifndef NRF_802154_ENCRYPTION_ENABLED
576#define NRF_802154_ENCRYPTION_ENABLED 1
592#ifndef NRF_802154_IE_WRITER_ENABLED
593#define NRF_802154_IE_WRITER_ENABLED 1
602#ifndef NRF_802154_CARRIER_FUNCTIONS_ENABLED
603#define NRF_802154_CARRIER_FUNCTIONS_ENABLED 1
612#define NRF_802154_NOTIFICATION_IMPL_DIRECT 0
620#define NRF_802154_NOTIFICATION_IMPL_SWI 1
627#ifndef NRF_802154_NOTIFICATION_QUEUE_FLUSH_ENABLED
628#define NRF_802154_NOTIFICATION_QUEUE_FLUSH_ENABLED NRF_802154_DRV_REINIT_ENABLED
639#ifndef NRF_802154_NOTIFICATION_IMPL
640#define NRF_802154_NOTIFICATION_IMPL NRF_802154_NOTIFICATION_IMPL_SWI
649#define NRF_802154_REQUEST_IMPL_DIRECT 0
657#define NRF_802154_REQUEST_IMPL_SWI 1
667#ifndef NRF_802154_REQUEST_IMPL
668#define NRF_802154_REQUEST_IMPL NRF_802154_REQUEST_IMPL_SWI
683#ifndef NRF_802154_TX_TIMESTAMP_PROVIDER_ENABLED
684#define NRF_802154_TX_TIMESTAMP_PROVIDER_ENABLED 0
706#ifndef NRF_802154_TX_DIAGNOSTIC_MODE
707#define NRF_802154_TX_DIAGNOSTIC_MODE 0
710#if NRF_802154_TX_DIAGNOSTIC_MODE
711#if NRF_802154_IE_WRITER_ENABLED || \
712 NRF_802154_SECURITY_WRITER_ENABLED || \
713 NRF_802154_ENCRYPTION_ENABLED || \
714 NRF_802154_TX_TIMESTAMP_PROVIDER_ENABLED
715#error "TX Diagnostic mode is not compatible with IE writer, Security writer, Encryption, and TX timestamp."