altos: Replace C code attiny async output with inline asm
[fw/altos] / src / attiny / ao_arch.h
index c34206e6cc8aef6c0550484e61320df69c61de77..8140dd30b2541da6a885b39e6b3e64e0d7a41855 100644 (file)
@@ -55,7 +55,7 @@
 #define putchar(c)     ao_putchar(c)
 #define getchar                ao_getchar
 
-#define ao_arch_cpu_idle() do {                        \
+#define ao_arch_wait_interrupt() do {          \
                sleep_enable();                 \
                sei();                          \
                sleep_cpu();                    \
@@ -64,6 +64,9 @@
 
 #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_mutex_get(m)
 #define ao_mutex_put(m)