Skip to content

Commit b55e967

Browse files
rakonsrlubos
authored andcommitted
esb: Use NRF_TIMER_TASK_SHUTDOWN if supported
Implementing back the usage of NRF_TIMER_TASK_SHUTDOWN for nRF52 family for the reason of FTPAN-78. JIRA: NCSDK-31724 Signed-off-by: Radoslaw Koppel <[email protected]>
1 parent 6aea0b1 commit b55e967

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

subsys/esb/esb.c

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -503,8 +503,12 @@ static void esb_fem_for_tx_ack(void)
503503

504504
static void esb_fem_reset(void)
505505
{
506+
#if NRF_TIMER_HAS_SHUTDOWN
507+
nrf_timer_task_trigger(esb_timer.p_reg, NRF_TIMER_TASK_SHUTDOWN);
508+
#else
506509
nrf_timer_task_trigger(esb_timer.p_reg, NRF_TIMER_TASK_STOP);
507510
nrf_timer_task_trigger(esb_timer.p_reg, NRF_TIMER_TASK_CLEAR);
511+
#endif
508512

509513
mpsl_fem_lna_configuration_clear();
510514
mpsl_fem_pa_configuration_clear();
@@ -517,8 +521,12 @@ static void esb_fem_reset(void)
517521

518522
static void esb_fem_lna_reset(void)
519523
{
524+
#if NRF_TIMER_HAS_SHUTDOWN
525+
nrf_timer_task_trigger(esb_timer.p_reg, NRF_TIMER_TASK_SHUTDOWN);
526+
#else
520527
nrf_timer_task_trigger(esb_timer.p_reg, NRF_TIMER_TASK_STOP);
521528
nrf_timer_task_trigger(esb_timer.p_reg, NRF_TIMER_TASK_CLEAR);
529+
#endif
522530

523531
esb_ppi_for_fem_clear();
524532

@@ -530,8 +538,12 @@ static void esb_fem_pa_reset(void)
530538
{
531539
mpsl_fem_pa_configuration_clear();
532540

541+
#if NRF_TIMER_HAS_SHUTDOWN
542+
nrf_timer_task_trigger(esb_timer.p_reg, NRF_TIMER_TASK_SHUTDOWN);
543+
#else
533544
nrf_timer_task_trigger(esb_timer.p_reg, NRF_TIMER_TASK_STOP);
534545
nrf_timer_task_trigger(esb_timer.p_reg, NRF_TIMER_TASK_CLEAR);
546+
#endif
535547

536548
esb_ppi_for_fem_clear();
537549

@@ -1398,8 +1410,12 @@ static void on_radio_disabled_tx_wait_for_ack(void)
13981410
}
13991411
} else {
14001412
if (retransmits_remaining-- == 0) {
1413+
#if NRF_TIMER_HAS_SHUTDOWN
1414+
nrf_timer_task_trigger(esb_timer.p_reg, NRF_TIMER_TASK_SHUTDOWN);
1415+
#else
14011416
nrf_timer_task_trigger(esb_timer.p_reg, NRF_TIMER_TASK_STOP);
14021417
nrf_timer_task_trigger(esb_timer.p_reg, NRF_TIMER_TASK_CLEAR);
1418+
#endif
14031419

14041420
/* All retransmits are expended, and the TX operation is
14051421
* suspended

0 commit comments

Comments
 (0)