altos: Add ao_arch_block/release_interrupts to avr and cc1111
[fw/altos] / src / cc1111 / ao_arch.h
index 7fdfad80825cbbd22fffe62d6e0b89e7d52bd0f3..f2442eb69775c36a98d54df3ca543731fb35c65c 100644 (file)
@@ -153,6 +153,11 @@ extern AO_ROMCONFIG_SYMBOL(0x00a6) uint32_t ao_radio_cal;
 
 #define ao_arch_cpu_idle()     (PCON = PCON_IDLE)
 
+#define ao_arch_block_interrupts()     __asm clr ea __endasm
+#define ao_arch_release_interrupts()   __asm setb ea __endasm
+#define cli() ao_arch_block_interrupts()
+#define sei() ao_arch_release_interrupts()
+
 #define ao_arch_restore_stack() {                                      \
                uint8_t stack_len;                                      \
                __data uint8_t *stack_ptr;                              \