Stop using cli/sei for AVR, add replacement to __critical for cc1111
Signed-off-by: Keith Packard <keithp@keithp.com>
#define ao_arch_critical(b) do { cli(); do { b } while (0); sei(); } while (0)
+#define ao_arch_block_interrupts() cli()
+#define ao_arch_release_interrupts() sei()
+
#define AO_TELESCIENCE_NUM_ADC 12
#endif /* _AO_ARCH_H_ */
#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; \