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

Dekodierer für die empfangenen Tastaturcontrollercodes. Mehr ...

#include <machine/keydecoder.h>

Klassendiagramm für Key_Decoder:

Öffentliche Typen

enum  LED { LED_SCROLL_LOCK = 1 << 0, LED_NUM_LOCK = 1 << 1, LED_CAPS_LOCK = 1 << 2 }
 Namen der LEDs. Mehr ...
 

Öffentliche Methoden

virtual void set_led (LED led, bool on)=0
 Setzt oder löscht die angegebene Leuchtdiode. Mehr ...
 

Geschützte Methoden

 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 Attribute

bool status [Key::Scancode::KEYS]
 Aktueller Status (gedrückt oder losgelassen) der Tasten.
 

Ausführliche Beschreibung

Dekodierer für die empfangenen Tastaturcontrollercodes.

Die Klasse Key_Decoder dient dazu, aus den Make- und Break-Codes Modifier und Scancode der gedrückten Taste zu bestimmen.

Dokumentation der Aufzählungstypen

◆ LED

Namen der LEDs.

Aufzählungswerte
LED_SCROLL_LOCK 

Scroll Lock.

LED_NUM_LOCK 

Num Lock.

LED_CAPS_LOCK 

Caps Lock.

Dokumentation der Elementfunktionen

◆ decode()

Key Key_Decoder::decode ( unsigned char  code)
protected

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.

Rückgabe
gelesene Taste (Key::valid liefert false, falls das Zeichen noch nicht komplett ist und noch Make- oder Breakcodes fehlen)

◆ set_led()

virtual void Key_Decoder::set_led ( LED  led,
bool  on 
)
pure virtual

Setzt oder löscht die angegebene Leuchtdiode.

Parameter
ledGibt an, welche LED geschaltet werden soll.
onLED an- oder ausschalten.

Implementiert in Keyboard_Controller.


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