e1ed89f48a22d002d1bffd652cff485aaebc6fd7
7 #include <native/task.h>
8 #include <native/timer.h>
9 #include <native/intr.h>
20 rt_printf("success creation: %d\n", rt_intr_create(&intr
, "lpt1 handler", LPT1IRQ
, I_PROPAGATE
));
23 rt_printf("Waiting for interrupt\n");
24 rt_intr_wait(&intr
, TM_INFINITE
);
25 rt_printf("Setting bit to 0\n");
26 outb(inb(0x378) & 0xEF, 0x378);
27 rt_printf("Setting bit to 1\n");
28 outb(inb(0x378) | 0x01, 0x378);
32 int main(int argc
, char* argv
[])
34 rt_print_auto_init(1);
35 mlockall(MCL_CURRENT
| MCL_FUTURE
);
39 outb(inb(0x37A) | 0x01, 0x37A);
40 // outb(inb(0x378) | 0x01, 0x378);
42 rt_task_create(&task
, "task", 0, 50, 0);
43 rt_task_start(&task
, &taskf
, 0);
45 rt_printf("CRTL+C to quit\n");