40#ifndef NRF_802154_TRX_PPI_H_
41#define NRF_802154_TRX_PPI_H_
46#include "hal/nrf_egu.h"
47#include "hal/nrf_radio.h"
nrf_802154_trx_ramp_up_trigger_mode_t
Radio ramp up procedure triggering modes.
Definition nrf_802154_trx.h:91
void nrf_802154_trx_ppi_for_ramp_up_reconfigure(void)
Reconfigure (D)PPIs for the next steps in receiving or transmitting.
void nrf_802154_trx_ppi_for_txframe_ramp_up_set(bool cca, nrf_802154_trx_ramp_up_trigger_mode_t trigg_mode)
Set (D)PPIs to connect trigger event with tasks needed to ramp up for a transmission of a frame.
void nrf_802154_trx_ppi_for_txframe_ramp_up_clear(bool cca)
Clear (D)PPIs that are configured for ramp up procedure for a transmission of a frame.
void nrf_802154_trx_ppi_for_extra_cca_attempts_set(void)
Set (D)PPIs to perform CCA procedures back-to-back.
uint8_t nrf_802154_trx_ppi_for_ramp_up_channel_id_get(void)
Get (D)PPI channel used to trigger ramp up procedure start.
void nrf_802154_trx_ppi_for_ramp_up_clear(nrf_radio_task_t ramp_up_task, bool start_timer)
Clear (D)PPIs that are configured for ramp up procedure.
void nrf_802154_trx_ppi_for_ramp_up_propagation_delay_wait(void)
Wait until PPIs configured to ramp up radio are propagated through PPI system.
void nrf_802154_trx_ppi_for_disable(void)
Clears (D)PPI connections required for TRX operation.
void nrf_802154_trx_ppi_for_ack_tx_set(void)
Set PPIs to connect TIMER event with radio TXEN task, needed to ramp up for ACK TX.
uint32_t nrf_802154_trx_ppi_group_for_abort_get(void)
Get PPI group id used for disabling radio operations by an external event.
void nrf_802154_trx_ppi_for_fem_clear(void)
Deconfigure PPIs needed for external LNA or PA. See nrf_802154_trx_ppi_for_fem_set.
void nrf_802154_trx_ppi_for_radio_sync_set(nrf_egu_task_t task)
Configure PPIs needed to trigger IRQ from RADIO event SYNC.
void nrf_802154_trx_ppi_for_ramp_up_set(nrf_radio_task_t ramp_up_task, nrf_802154_trx_ramp_up_trigger_mode_t trigg_mode, bool start_timer)
Set PPIs to connect trigger event with tasks needed to ramp up.
void nrf_802154_trx_ppi_for_extra_cca_attempts_clear(void)
Clear (D)PPIs to perform CCA procedures back-to-back.
void nrf_802154_trx_ppi_for_radio_sync_clear(nrf_egu_task_t task)
Unconfigure PPIs needed to trigger IRQ from RADIO event SYNC.
void nrf_802154_trx_ppi_for_enable(void)
Module that contains PPI management functions for the nRF IEEE 802.15.4 radio driver.
void nrf_802154_trx_ppi_for_ack_tx_clear(void)
Clear PPIs to connect TIMER event with radio TXEN task, needed to ramp up for ACK TX....
void nrf_802154_trx_ppi_for_fem_set(void)
Configure PPIs needed for external LNA or PA. Radio DISABLED event will be connected to timer START t...
bool nrf_802154_trx_ppi_for_ramp_up_was_triggered(void)
Detect if PPIs configured to start radio operation were triggered.