altos: Replace ao_alarm/ao_clear_alarm with ao_sleep_for
[fw/altos] / src / cc1111 / ao_button.c
index 69f3475fe660d43125073a40b19118f3f545c07d..a0f221c2780ce0c6df18935f2996aaab8200159c 100644 (file)
@@ -72,12 +72,12 @@ ao_button_mask(uint8_t reg)
 }
 
 char
-ao_button_get(void) __critical
+ao_button_get(uint16_t timeout) __critical
 {
        char    b;
 
        while (ao_fifo_empty(ao_button_fifo))
-               if (ao_sleep(&ao_button_fifo))
+               if (ao_sleep_for(&ao_button_fifo, timeout))
                        return 0;
        ao_fifo_remove(ao_button_fifo, b);
        return b;