Abgabe: 21.12.2006
Vervollständigt den Treiber von Aufgabenblatt 4a zu einer eigenständigen MOUSE-Task, und bindet diese in das MINIX-I/O-System ein. Erstellt dazu /dev/mouse als neues character special file, über das interessierte Anwendungen die Maus abfragen und konfigurieren können. Implementiert in mouse.c eine Task-Routine
void mouse_task()welche die Initialisierung der Maus mit mouse_init() durchführt und außerdem typische I/O-Systemaufrufe für /dev/mouse behandelt:
Hinweis: Die PRINTER-Task (/usr/src/kernel/printer.c) illustriert recht übersichtlich die Arbeitsweise eines einfachen Treibers.
Entfernt außerdem eventuell noch vorhandene printf-Ausgaben des Kerns von Aufgabenblatt 4a. Erstellt stattdessen zum Testen Eurer Lösung eine kleine Anwendung mousetest, die über /dev/mouse wiederholt den aktuellen Mausstatus ausliest und auf dem Bildschirm ausgibt.
Abzugeben sind der neue Kern, die Testanwendung mousetest, und alle hinzugefügten oder geänderten Dateien per E-Mail, sowie Dokumentation und relevante kommentierte Fragmente dazu auf Papier.