35#ifndef NRF_802154_DELAYED_TRX_H__
36#define NRF_802154_DELAYED_TRX_H__
46#if NRF_802154_DELAYED_TRX_ENABLED || defined(__DOXYGEN__)
154#if NRF_802154_DELAYED_TRX_CANCEL_ALL_ENABLED || defined(__DOXYGEN__)
nrf_802154_tx_error_t nrf_802154_delayed_trx_transmit(const nrf_802154_frame_t *p_frame, uint64_t tx_time, const nrf_802154_transmit_at_metadata_t *p_metadata)
Requests transmission of a frame at a given time.
bool nrf_802154_delayed_trx_receive_scheduled_cancel(uint32_t id)
Cancels a scheduled reception scheduled by a call to nrf_802154_delayed_trx_receive.
bool nrf_802154_delayed_trx_nearest_drx_time_to_midpoint_get(uint32_t *p_drx_time_to_midpoint)
Gets the time in microseconds to the midpoint of the nearest scheduled DRX window.
void nrf_802154_delayed_trx_init(void)
Initializes delayed transmission and reception window features.
bool nrf_802154_delayed_trx_receive(uint64_t rx_time, uint32_t timeout, uint8_t channel, uint32_t id)
Requests the reception of a frame at a given time.
void nrf_802154_delayed_trx_deinit(void)
Deinitializes delayed transmission and reception window features.
void nrf_802154_delayed_trx_rx_started_hook(const nrf_802154_frame_t *p_frame)
Extends the timeout timer when the reception start is detected and there is not enough time left for ...
void nrf_802154_delayed_trx_receive_cancel_all(void)
Cancels all receptions scheduled by a call to nrf_802154_delayed_trx_receive.
bool nrf_802154_delayed_trx_abort(nrf_802154_term_t term_lvl, req_originator_t req_orig)
Aborts an ongoing delayed reception procedure.
bool nrf_802154_delayed_trx_receive_cancel(uint32_t id)
Cancels a reception scheduled by a call to nrf_802154_delayed_trx_receive.
bool nrf_802154_delayed_trx_transmit_cancel(void)
Cancels a transmission scheduled by a call to nrf_802154_delayed_trx_transmit.
uint8_t nrf_802154_term_t
Termination level selected for a particular request.
Definition nrf_802154_types.h:162
uint8_t nrf_802154_tx_error_t
Errors reported during the frame transmission.
Definition nrf_802154_types.h:88
req_originator_t
Definition nrf_802154_const.h:235
Definition nrf_802154_frame.h:139