OOStuBS - Technische Informatik II (TI-II)  2.4
Öffentliche Methoden | Private Attribute | Aufstellung aller Elemente
Keyboard Klassenreferenz

Treiber für die Tastatur, incl. Interruptunterstützung. Mehr ...

#include <keyboard.h>

Klassendiagramm für Keyboard:
Inheritance graph
[Legende]
Zusammengehörigkeiten von Keyboard:
Collaboration graph
[Legende]

Öffentliche Methoden

Key getkey ()
 Keyboard ()
void plugin ()
 aktiviert den Interruptmechanismus für die Tastatur
virtual void trigger ()
 einen auftretenden Tastaturinterrupt behandeln
- Öffentliche Methoden geerbt von Keyboard_Controller
Key key_hit ()
 get the last pressed key
 Keyboard_Controller ()
 Default constructor, turns all LEDs off and set speed and delay maximal.
void reboot ()
 reboots the computer
void set_led (Leds led, bool on)
 switch the specified LED of the keyboard on or off.
void set_repeat_rate (unsigned char speed, unsigned char delay)
 set the speed and delay of repeats of the keyboard.

Private Attribute

Key k
 one elemental key buffer
Semaphore sem
 key buffer protecting semaphore

Weitere Geerbte Elemente

- Öffentliche Typen geerbt von Keyboard_Controller
enum  Leds { caps_lock = 4, num_lock = 2, scroll_lock = 1 }
 LED names. Mehr ...

Ausführliche Beschreibung

Treiber für die Tastatur, incl. Interruptunterstützung.

Diese Klasse ist von Gate abgeleitet und implementiert die Interruptroutine der Tastatur.

Definiert in Zeile 35 der Datei keyboard.h.

Beschreibung der Konstruktoren und Destruktoren

Keyboard::Keyboard ( )
Noch zu erledigen:
docu

Definiert in Zeile 19 der Datei keyboard.cc.

Dokumentation der Elementfunktionen

Key Keyboard::getkey ( )

Definiert in Zeile 37 der Datei keyboard.cc.

Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

void Keyboard::plugin ( )

aktiviert den Interruptmechanismus für die Tastatur

Die Methode aktiviert die Keyboard Interrupts. Nach dem Aufruf werden die Interrupts, welche durch die Tastatur generiert werden, weitergereicht. Die Behandlung ist dann mit trigger möglich.

Definiert in Zeile 23 der Datei keyboard.cc.

Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

void Keyboard::trigger ( )
virtual

einen auftretenden Tastaturinterrupt behandeln

Tritt ein Interrupt für die Tastatur auf, so soll diese Funktion aufgerufen werden.

In Aufgabe 2 soll die Funktion das eingegeben Zeichen an einer festen Position, z.B. x=4, y=10, auf dem Bildschirm ausgeben.

Implementiert InterruptHandler.

Definiert in Zeile 27 der Datei keyboard.cc.

Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

Dokumentation der Datenelemente

Key Keyboard::k
private

one elemental key buffer

Definiert in Zeile 38 der Datei keyboard.h.

Semaphore Keyboard::sem
private

key buffer protecting semaphore

Definiert in Zeile 41 der Datei keyboard.h.


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