fdd2f28f0bc1fb44b7687b34e4f1281cbf0f69e5
6 #include <native/task.h>
7 #include <native/timer.h>
8 #include <native/intr.h>
16 void keyboard_handler(void *arg
)
19 rt_intr_create(&intr
, "keyboard handler", KBDIRQ
, I_PROPAGATE
);
22 rt_printf("#Keypresses: %d\n", keypresses
+= rt_intr_wait(&intr
, TM_INFINITE
));
26 int main(int argc
, char* argv
[])
28 /* Perform auto-init of rt_print buffers if the task doesn't do so */
29 rt_print_auto_init(1);
31 /* Avoids memory swapping for this program */
32 mlockall(MCL_CURRENT
| MCL_FUTURE
);
34 rt_task_create(&task
, "task", 0, 50, 0);
35 rt_task_start(&task
, &keyboard_handler
, 0);
37 rt_printf("CRTL+C to stop\n");