35#ifndef NRF_802154_DELAYED_TRX_H__
36#define NRF_802154_DELAYED_TRX_H__
45#if NRF_802154_DELAYED_TRX_ENABLED || defined(__DOXYGEN__)
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_transmit(uint8_t *p_data, 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(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.
bool nrf_802154_delayed_trx_abort(nrf_802154_term_t term_lvl, req_originator_t req_orig)
Aborts an ongoing delayed reception procedure.
void nrf_802154_delayed_trx_rx_started_hook(const uint8_t *p_frame)
Extends the timeout timer when the reception start is detected and there is not enough time left for ...
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:154
req_originator_t
Definition nrf_802154_const.h:232