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) 170 #endif // NRFX_GLUE_H__