From ddf177edf3b6ebf924679302ce35bc8b34ff997a Mon Sep 17 00:00:00 2001 From: Kamil Sroka Date: Thu, 7 Jun 2018 18:17:56 +0200 Subject: [PATCH] [nrf52840] handle mIsCcaEnabled flag (#2768) --- examples/platforms/nrf52840/radio.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/examples/platforms/nrf52840/radio.c b/examples/platforms/nrf52840/radio.c index 50bcb2204..e069a1760 100644 --- a/examples/platforms/nrf52840/radio.c +++ b/examples/platforms/nrf52840/radio.c @@ -327,7 +327,16 @@ otError otPlatRadioTransmit(otInstance *aInstance, otRadioFrame *aFrame) aFrame->mPsdu[-1] = aFrame->mLength; nrf_802154_channel_set(aFrame->mChannel); - nrf_802154_transmit_csma_ca_raw(&aFrame->mPsdu[-1]); + + if (aFrame->mIsCcaEnabled) + { + nrf_802154_transmit_csma_ca_raw(&aFrame->mPsdu[-1]); + } + else + { + nrf_802154_transmit_raw(&aFrame->mPsdu[-1], false); + } + clearPendingEvents(); otPlatRadioTxStarted(aInstance, aFrame);