From: dopefishh Date: Fri, 2 Oct 2015 10:57:06 +0000 (+0200) Subject: hallo2 X-Git-Url: https://git.martlubbers.net/?a=commitdiff_plain;h=b692b0f750cd658e265700a2682a51b453472988;p=des2015.git hallo2 --- diff --git a/mart/ex10/ex10dslave.c b/mart/ex10/ex10dslave.c index d22e18d..e1ed89f 100644 --- a/mart/ex10/ex10dslave.c +++ b/mart/ex10/ex10dslave.c @@ -14,15 +14,17 @@ RT_TASK task; -void lpt1_handler(void *arg) +void taskf(void *arg) { RT_INTR intr; - rt_intr_create(&intr, "lpt1 handler", LPT1IRQ, 0); + rt_printf("success creation: %d\n", rt_intr_create(&intr, "lpt1 handler", LPT1IRQ, I_PROPAGATE)); - rt_printf("Listening...\n"); while(1){ + rt_printf("Waiting for interrupt\n"); rt_intr_wait(&intr, TM_INFINITE); + rt_printf("Setting bit to 0\n"); outb(inb(0x378) & 0xEF, 0x378); + rt_printf("Setting bit to 1\n"); outb(inb(0x378) | 0x01, 0x378); } } @@ -35,10 +37,10 @@ int main(int argc, char* argv[]) ioperm(0x37A, 1, 1); ioperm(0x378, 1, 1); outb(inb(0x37A) | 0x01, 0x37A); - outb(inb(0x378) | 0x01, 0x378); +// outb(inb(0x378) | 0x01, 0x378); rt_task_create(&task, "task", 0, 50, 0); - rt_task_start(&task, &lpt1_handler, 0); + rt_task_start(&task, &taskf, 0); rt_printf("CRTL+C to quit\n"); pause();