49#include <soc/nrfx_irqs.h>
50#include <soc/nrfx_atomic.h>
51#include <soc/nrfx_coredep.h>
60#define NRFX_ASSERT(expression)
67#define NRFX_STATIC_ASSERT(expression)
77#define NRFX_IRQ_PRIORITY_SET(irq_number, priority) \
78 _NRFX_IRQ_PRIORITY_SET(irq_number, priority)
80_NRFX_IRQ_PRIORITY_SET(IRQn_Type irq_number,
83 NVIC_SetPriority(irq_number, priority);
90#define NRFX_IRQ_ENABLE(irq_number) _NRFX_IRQ_ENABLE(irq_number)
92_NRFX_IRQ_ENABLE(IRQn_Type irq_number)
94 NVIC_EnableIRQ(irq_number);
104#define NRFX_IRQ_IS_ENABLED(irq_number) _NRFX_IRQ_IS_ENABLED(irq_number)
106_NRFX_IRQ_IS_ENABLED(IRQn_Type irq_number)
108 return 0 != (NVIC->ISER[irq_number / 32] & (1UL << (irq_number % 32)));
115#define NRFX_IRQ_DISABLE(irq_number) _NRFX_IRQ_DISABLE(irq_number)
117_NRFX_IRQ_DISABLE(IRQn_Type irq_number)
119 NVIC_DisableIRQ(irq_number);
126#define NRFX_IRQ_PENDING_CLEAR(irq_number) _NVIC_ClearPendingIRQ(irq_number)
128_NVIC_ClearPendingIRQ(IRQn_Type irq_number)
130 NVIC_ClearPendingIRQ(irq_number);
135#define NRFX_CRITICAL_SECTION_ENTER() __disable_irq()
140#define NRFX_CRITICAL_SECTION_EXIT() __enable_irq()
144#define NRFX_DELAY_US(us_time) nrfx_coredep_delay_us(us_time)
149#define nrfx_atomic_t uint32_t
160#define NRFX_ATOMIC_FETCH_AND(p_data, value) nrfx_atomic_u32_fetch_and(p_data, value)