Systemaufrufschnittstelle zur Tastatur. Mehr ...
#include <syscall/guarded_keyboard.h>


Öffentliche Methoden | |
| Key | getkey () |
| Diese Methode entspricht der gleichnamigen Methode der Basisklasse Keyboard, nur dass sie mit Hilfe eines Secure Objekts geschützt wird. Mehr ... | |
Öffentliche Methoden geerbt von Keyboard | |
| Keyboard () | |
| Konstruktor. Mehr ... | |
| void | plugin () |
| 'Anstöpseln' der Tastatur. Mehr ... | |
| bool | prologue () |
| Prolog der Tastaturunterbrechung. Mehr ... | |
| void | epilogue () |
| Epilog der Tastaturunterbrechung. Mehr ... | |
| Key | getkey () |
| Schnittstelle für Anwendungen, um Zeichen von der Tastatur zu lesen. Mehr ... | |
Öffentliche Methoden geerbt von Gate | |
| Gate () | |
| Konstruktor. Mehr ... | |
| virtual | ~Gate () |
| Destruktor. Mehr ... | |
| bool | set_queued () |
| Setzt atomar ein Flag um zu markieren, dass sich das Objekt gerade in einer Epilog-Warteschlange befindet. Mehr ... | |
| void | set_dequeued () |
| Setzt das in set_queued() gesetzte Flag zurück. Mehr ... | |
Öffentliche Methoden geerbt von Keyboard_Controller | |
| Keyboard_Controller () | |
| Konstruktor; Initialisierung der Tastatur. Mehr ... | |
| Key | key_hit () |
| Dient der Tastaturabfrage nach dem Auftreten einer Tastatur- unterbrechung. Mehr ... | |
| void | set_repeat_rate (int speed, int delay) |
| Funktion zum Einstellen der Wiederholungsrate der Tastatur. Mehr ... | |
| void | set_led (LED led, bool on) |
| Setzt oder löscht die angegebene Leuchtdiode. Mehr ... | |
Weitere Geerbte Elemente | |
Öffentliche Typen geerbt von Key_Decoder | |
| enum | LED { LED_SCROLL_LOCK = 1 << 0, LED_NUM_LOCK = 1 << 1, LED_CAPS_LOCK = 1 << 2 } |
| Namen der LEDs. Mehr ... | |
Öffentliche, statische Methoden geerbt von Keyboard_Controller | |
| static void | reboot () |
| Führt einen Neustart des Rechners durch. Ja, beim PC macht das der Tastaturcontroller. Mehr ... | |
Öffentliche Attribute geerbt von Gate | |
| QueueLink< Gate > | queue_link |
| Verkettungszeiger für Epilog Queue. | |
Geschützte Methoden geerbt von Keyboard_Controller | |
| void | drainKeyboardBuffer () |
| Leert den Tastaturpuffer vollständig. Mehr ... | |
Geschützte Methoden geerbt von Key_Decoder | |
| Key_Decoder () | |
| Konstruktor für den Tastendekoder. | |
| Key | decode (unsigned char code) |
| Interpretiert die Make und Break-Codes der Tastatur und liefert den Scancode und Informationen darüber, welche zusätzlichen Tasten wie Shift und Ctrl gedrückt wurden. Mehr ... | |
Geschützte, statische Methoden geerbt von Keyboard_Controller | |
| static void | send_command (unsigned char cmd, unsigned char data) |
| Sendet einen Befehl an den Tastaturprozessor. Mehr ... | |
| static void | send_byte (unsigned char byte) |
| Sendet ein Datum an den Tastaturprozessor. Mehr ... | |
Geschützte Attribute geerbt von Key_Decoder | |
| bool | status [Key::Scancode::KEYS] |
| Aktueller Status (gedrückt oder losgelassen) der Tasten. | |
Systemaufrufschnittstelle zur Tastatur.
|
inline |
Diese Methode entspricht der gleichnamigen Methode der Basisklasse Keyboard, nur dass sie mit Hilfe eines Secure Objekts geschützt wird.