Friedrich-Alexander-Universität Erlangen-Nürnberg  /   Technische Fakultät  /   Department Informatik
Guarded_Keyboard Klassenreferenz

Systemaufrufschnittstelle zur Tastatur. Mehr ...

#include <syscall/guarded_keyboard.h>

Klassendiagramm für Guarded_Keyboard:
Zusammengehörigkeiten von Guarded_Keyboard:

Ö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< Gatequeue_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 Tastaturcontroller. Mehr ...
 
static void send_byte (unsigned char byte)
 Sendet ein Datum an den Tastaturcontroller. Mehr ...
 
- Geschützte Attribute geerbt von Key_Decoder
bool status [Key::Scancode::KEYS]
 Aktueller Status (gedrückt oder losgelassen) der Tasten.
 

Ausführliche Beschreibung

Systemaufrufschnittstelle zur Tastatur.

Dokumentation der Elementfunktionen

◆ getkey()

Key Guarded_Keyboard::getkey ( )
inline

Diese Methode entspricht der gleichnamigen Methode der Basisklasse Keyboard, nur dass sie mit Hilfe eines Secure Objekts geschützt wird.

Noch zu erledigen:
Methode implementieren

Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei: