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

Dekodierer für die empfangenen TastaturcontrollercodesDie Klasse Key_Decoder dient dazu, aus den Make- und Break-Codes Modifier und Scancode der gedrückten Taste zu bestimmen. 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 (invalid, falls das 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: