Skip to content

Commit cd539e3

Browse files
maciejbocianskifkjagodzinski
authored andcommitted
us_ticker_irq_handler call optimization
1 parent 2661f6f commit cd539e3

File tree

1 file changed

+2
-5
lines changed

1 file changed

+2
-5
lines changed

targets/TARGET_NORDIC/TARGET_NRF5/us_ticker.c

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -77,11 +77,7 @@ void COMMON_RTC_IRQ_HANDLER(void)
7777

7878
rtc_ovf_event_check();
7979

80-
if (m_common_sw_irq_flag & US_TICKER_SW_IRQ_MASK) {
81-
m_common_sw_irq_flag &= ~US_TICKER_SW_IRQ_MASK;
82-
us_ticker_irq_handler();
83-
}
84-
if (nrf_rtc_event_pending(COMMON_RTC_INSTANCE, US_TICKER_EVENT)) {
80+
if ((m_common_sw_irq_flag & US_TICKER_SW_IRQ_MASK) || nrf_rtc_event_pending(COMMON_RTC_INSTANCE, US_TICKER_EVENT)) {
8581
us_ticker_irq_handler();
8682
}
8783

@@ -297,6 +293,7 @@ void us_ticker_disable_interrupt(void)
297293

298294
void us_ticker_clear_interrupt(void)
299295
{
296+
m_common_sw_irq_flag &= ~US_TICKER_SW_IRQ_MASK;
300297
nrf_rtc_event_clear(COMMON_RTC_INSTANCE, US_TICKER_EVENT);
301298
}
302299

0 commit comments

Comments
 (0)