hallo
[des2015.git] / mart / ex10 / ex10dslave.c
index ed079c2..d22e18d 100644 (file)
@@ -20,14 +20,10 @@ void lpt1_handler(void *arg)
        rt_intr_create(&intr, "lpt1 handler", LPT1IRQ, 0);
 
        rt_printf("Listening...\n");
-    rt_intr_wait(&intr, TM_INFINITE);
-    outb(inb(0x378) & 0xEF, 0x378);
-    outb(inb(0x378) | 0x01, 0x378);
-       rt_printf("Received an interrupt\n");
        while(1){
-        rt_intr_wait(&intr, TM_INFINITE);
-        outb(inb(0x37A) & 0xEF, 0x37A);
-        outb(inb(0x37A) | 0x01, 0x37A);
+               rt_intr_wait(&intr, TM_INFINITE);
+               outb(inb(0x378) & 0xEF, 0x378);
+               outb(inb(0x378) | 0x01, 0x378);
        }
 }
 
@@ -36,10 +32,10 @@ int main(int argc, char* argv[])
        rt_print_auto_init(1);
        mlockall(MCL_CURRENT | MCL_FUTURE);
 
-    ioperm(0x37A, 1, 1);
-    ioperm(0x378, 1, 1);
-    outb(inb(0x37A) | 0x01, 0x37A);
-    outb(inb(0x378) | 0x01, 0x378);
+       ioperm(0x37A, 1, 1);
+       ioperm(0x378, 1, 1);
+       outb(inb(0x37A) | 0x01, 0x37A);
+       outb(inb(0x378) | 0x01, 0x378);
 
        rt_task_create(&task, "task", 0, 50, 0);
        rt_task_start(&task, &lpt1_handler, 0);