OOStuBS - Technische Informatik II (TI-II)
2.4
|
Treiber für die Tastatur, incl. Interruptunterstützung. Mehr ...
#include <keyboard.h>
Öffentliche Methoden | |
Key | getkey () |
Keyboard () | |
void | plugin () |
aktiviert den Interruptmechanismus für die Tastatur | |
virtual void | trigger () |
einen auftretenden Tastaturinterrupt behandeln | |
![]() | |
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 | |
![]() | |
enum | Leds { caps_lock = 4, num_lock = 2, scroll_lock = 1 } |
LED names. Mehr ... |
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.
Keyboard::Keyboard | ( | ) |
Definiert in Zeile 19 der Datei keyboard.cc.
Key Keyboard::getkey | ( | ) |
Definiert in Zeile 37 der Datei keyboard.cc.
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.
|
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.
|
private |
one elemental key buffer
Definiert in Zeile 38 der Datei keyboard.h.
|
private |
key buffer protecting semaphore
Definiert in Zeile 41 der Datei keyboard.h.