#define IRQ_DISABLE asm volatile ("cpsid i" : : : "memory", "cc")
#define IRQ_ENABLE asm volatile ("cpsie i" : : : "memory", "cc")
#define IRQ_DISABLE asm volatile ("cpsid i" : : : "memory", "cc")
#define IRQ_ENABLE asm volatile ("cpsie i" : : : "memory", "cc")