Is there some documentation somewhere to explain how these work?
I kinda understand but in app_timer, why use a software interrupt of the same priority as the RTC interrupt? Why not just call timer_list_handler() ?
If its to minimize time in the interrupt handler, surely checking for timeouts timer_timeouts_check() and updating the list should all be done in the software interrupt handler with the swi being called from the RTC interrupt (so it can finish).
Or maybe Im completely missing the point? ;)