35#ifndef NRF_802154_FACADE_HELPERS_H__
36#define NRF_802154_FACADE_HELPERS_H__
43#ifdef __STATIC_INLINE__
44#undef __STATIC_INLINE__
47#ifdef NRF_802154_FACADE_HELPERS_DECLARE_ONLY
48#define __STATIC_INLINE__
50#define __STATIC_INLINE__ __STATIC_INLINE
88#if NRF_802154_CSMA_CA_ENABLED
96nrf_802154_transmit_csma_ca_metadata_default_ptr_get(
void);
105__STATIC_INLINE__
bool nrf_802154_transmit_csma_ca_metadata_is_valid(
110#ifndef NRF_802154_FACADE_HELPERS_DECLARE_ONLY
125#if NRF_802154_TX_TIMESTAMP_PROVIDER_ENABLED
128 return !tx_timestamp_encode;
138 .tx_power = {.use_metadata_value =
false},
139 .tx_channel = {.use_metadata_value =
false},
140 .tx_timestamp_encode =
false,
160 .tx_power = {.use_metadata_value =
false},
161 .extra_cca_attempts = 0,
162 .tx_timestamp_encode =
false,
165 *p_metadata = initial_metadata;
177#if NRF_802154_CSMA_CA_ENABLED
180nrf_802154_transmit_csma_ca_metadata_default_ptr_get(
void)
185 .tx_power = {.use_metadata_value =
false},
186 .tx_channel = {.use_metadata_value =
false},
187 .tx_timestamp_encode =
false,
193__STATIC_INLINE__
bool nrf_802154_transmit_csma_ca_metadata_is_valid(
#define NRF_802154_TRANSMITTED_FRAME_PROPS_DEFAULT_INIT
Default initializer for nrf_802154_transmitted_frame_props_t.
Definition nrf_802154_types.h:421
uint8_t nrf_802154_channel_get(void)
Gets the channel on which the radio operates.
__STATIC_INLINE bool nrf_802154_transmit_at_metadata_is_valid(const nrf_802154_transmit_at_metadata_t *p_metadata)
Checks if transmit metadata for timed transmissions is valid.
Definition nrf_802154_facade_helpers.h:169
static bool are_frame_properties_valid(const nrf_802154_transmitted_frame_props_t *p_props)
Definition nrf_802154_facade_helpers.h:112
static bool is_tx_timestamp_request_valid(const bool tx_timestamp_encode)
Definition nrf_802154_facade_helpers.h:123
__STATIC_INLINE void nrf_802154_transmit_at_metadata_default_prepare(nrf_802154_transmit_at_metadata_t *p_metadata)
Prepares a default transmit metadata for timed transmissions.
Definition nrf_802154_facade_helpers.h:153
__STATIC_INLINE const nrf_802154_transmit_metadata_t * nrf_802154_transmit_metadata_default_ptr_get(void)
Gets a pointer to the default transmit metadata.
Definition nrf_802154_facade_helpers.h:133
static bool are_extra_cca_attempts_valid(const nrf_802154_transmit_at_metadata_t *p_metadata)
Definition nrf_802154_facade_helpers.h:117
__STATIC_INLINE bool nrf_802154_transmit_metadata_is_valid(const nrf_802154_transmit_metadata_t *p_metadata)
Checks if transmit metadata is valid.
Definition nrf_802154_facade_helpers.h:146
bool dynamic_data_is_set
Definition nrf_802154_types.h:390
bool is_secured
Definition nrf_802154_types.h:389
Structure with frame properties associated with the transmission operation.
Definition nrf_802154_types.h:388