altos: Declare port register type only in arch header
[fw/altos] / src / attiny / ao_arch.h
index c34206e6cc8aef6c0550484e61320df69c61de77..6ca12af65836904ccbc9a05c1937e1347c054715 100644 (file)
@@ -31,6 +31,8 @@
 
 #define AO_STACK_SIZE  116
 
+#define AO_PORT_TYPE   uint8_t
+
 /* Various definitions to make GCC look more like SDCC */
 
 #define ao_arch_naked_declare  __attribute__((naked))
@@ -55,7 +57,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 +66,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)