Die Klasse Keyboard stellt die Abstraktion der Tastatur dar.
Sie sorgt für die korrekte Initialisierung und vor allem für die Unterbrechungsbehandlung. Später wird Keyboard auch die Tastaturabfrage durch die Anwendung ermöglichen.
Dokumentation der Elementfunktionen
void Keyboard::plugin
(
)
'Anstöpseln' der Tastatur.
Initialisierung der Tastatur und aktivieren der spezifischen Interruptbehandlung. Dazu muss sich das Keyboard Objekt bei der Plugbox plugbox anmelden und dem IOAPIC Objekt ioapic mitteilen, dass Unterbrechungen der Tastatur fortan dem Prozessor gemeldet werden sollen.
void Keyboard::trigger
(
)
virtual
Unterbrechungsbehandlungsroutine.
Diese Methode wird sofort nach Auftreten der Unterbrechung asynchron zu anderen Kernaktivitäten ausgeführt. Da sie als rein virtuelle Methode implementiert ist, muss sie durch die abgeleiteten Klassen spezifiziert werden.