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

Übungen zu BST (SS 2015)

Guarded_Keyboard Klassenreferenz

Systemaufrufschnittstelle zur Tastatur. Mehr ...

#include <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.
- Öffentliche Methoden geerbt von Keyboard
 Keyboard ()
 Konstruktor; Initialisiert Semaphore mit 0.
void plugin ()
 'Anstöpseln' der Tastatur.
bool prologue ()
 Prolog der Tastaturunterbrechung.
void epilogue ()
 Epilog der Tastaturunterbrechung.
- Öffentliche Methoden geerbt von Gate
 Gate ()
 Konstruktor.
virtual ~Gate ()
 Destruktor.
bool set_queued ()
 Setzt atomar ein Flag um zu markieren, dass sich das Objekt gerade in einer Epilog-Warteschlange befindet.
void set_dequeued ()
 Setzt das in set_queued() gesetzte Flag zurück.
- Öffentliche Methoden geerbt von QueueEntry< Gate >
Gategetnext ()
 Gibt das nächste Element in der Liste zurück (read-only-Zugriff).
- Öffentliche Methoden geerbt von Keyboard_Controller
 Keyboard_Controller ()
 Konstruktor; Initialisierung der Tastatur.
Key key_hit ()
 Dient der Tastaturabfrage nach dem Auftreten einer Tastatur- unterbrechung.
void reboot ()
 Führt einen Neustart des Rechners durch. Ja, beim PC macht das der Tastaturcontroller.
void set_repeat_rate (int speed, int delay)
 Funktion zum Einstellen der Wiederholungsrate der Tastatur.
void set_led (led_t led, bool on)
 Setzt oder löscht die angegebene Leuchtdiode.

Weitere Geerbte Elemente

- Öffentliche Typen geerbt von Keyboard_Controller
enum  led_t { led_caps_lock = 4, led_num_lock = 2, led_scroll_lock = 1 }
 Namen der LEDs. Mehr ...
- Geschützte Methoden geerbt von Keyboard_Controller
void drainKeyboardBuffer ()
 Leert den Tastaturpuffer vollständig.

Ausführliche Beschreibung

Systemaufrufschnittstelle zur Tastatur.


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