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

Abstraktion für eine Taste bestehend aus Scancode und Modifierbits. Mehr ...

#include <machine/key.h>

Öffentliche Typen

enum  Scancode {
  KEY_INVALID = 0, KEY_ESCAPE, KEY_1, KEY_2,
  KEY_3, KEY_4, KEY_5, KEY_6,
  KEY_7, KEY_8, KEY_9, KEY_0,
  KEY_DASH, KEY_EQUAL, KEY_BACKSPACE, KEY_TAB,
  KEY_Q, KEY_W, KEY_E, KEY_R,
  KEY_T, KEY_Y, KEY_U, KEY_I,
  KEY_O, KEY_P, KEY_OPEN_BRACKET, KEY_CLOSE_BRACKET,
  KEY_ENTER, KEY_LEFT_CTRL, KEY_A, KEY_S,
  KEY_D, KEY_F, KEY_G, KEY_H,
  KEY_J, KEY_K, KEY_L, KEY_SEMICOLON,
  KEY_APOSTROPH, KEY_GRAVE_ACCENT, KEY_LEFT_SHIFT, KEY_BACKSLASH,
  KEY_Z, KEY_X, KEY_C, KEY_V,
  KEY_B, KEY_N, KEY_M, KEY_COMMA,
  KEY_PERIOD, KEY_SLASH, KEY_RIGHT_SHIFT, KEY_KP_STAR,
  KEY_LEFT_ALT, KEY_SPACEBAR, KEY_CAPS_LOCK, KEY_F1,
  KEY_F2, KEY_F3, KEY_F4, KEY_F5,
  KEY_F6, KEY_F7, KEY_F8, KEY_F9,
  KEY_F10, KEY_NUM_LOCK, KEY_SCROLL_LOCK, KEY_KP_7,
  KEY_KP_8, KEY_KP_9, KEY_KP_DASH, KEY_KP_4,
  KEY_KP_5, KEY_KP_6, KEY_KP_PLUS, KEY_KP_1,
  KEY_KP_2, KEY_KP_3, KEY_KP_0, KEY_KP_PERIOD,
  KEY_SYSREQ, KEY_EUROPE_2, KEY_F11, KEY_F12,
  KEY_KP_EQUAL, KEYS, KEY_DIV = KEY_7, KEY_DEL = KEY_KP_PERIOD,
  KEY_UP = KEY_KP_8, KEY_DOWN = KEY_KP_2, KEY_LEFT = KEY_KP_4, KEY_RIGHT = KEY_KP_6
}
 Scancodes der Tasten (Code 1)
 

Öffentliche Methoden

 Key ()
 Default-Konstruktor: setzt ASCII, Scancode und Modifier auf 0 und bezeichnet so einen ungültigen Tastencode. Mehr ...
 
bool valid ()
 Mit Scancode = 0 werden ungültige Tasten gekennzeichnet. Mehr ...
 
void invalidate ()
 Setzt den Scancode auf 0 und sorgt somit für einen ungültigen Tastencode. Mehr ...
 
unsigned char ascii ()
 Abfragen des ASCII-Codes. Mehr ...
 
bool alt ()
 Zeigt an, ob Modifier ALT vorhanden ist. Mehr ...
 
bool ctrl ()
 Zeigt an, ob Modifier CTRL vorhanden ist. Mehr ...
 
 operator char ()
 Liefert den ASCII-Wert. Mehr ...
 

Öffentliche Attribute

Scancode scancode
 
bool shift: 1
 
bool alt_left: 1
 
bool alt_right: 1
 
bool ctrl_left: 1
 
bool ctrl_right: 1
 
bool caps_lock: 1
 
bool num_lock: 1
 
bool scroll_lock: 1
 

Ausführliche Beschreibung

Abstraktion für eine Taste bestehend aus Scancode und Modifierbits.

Beschreibung der Konstruktoren und Destruktoren

◆ Key()

Key::Key ( )
inline

Default-Konstruktor: setzt ASCII, Scancode und Modifier auf 0 und bezeichnet so einen ungültigen Tastencode.

Dokumentation der Elementfunktionen

◆ alt()

bool Key::alt ( )
inline

Zeigt an, ob Modifier ALT vorhanden ist.

Rückgabe
true falls ALT bei Key gedrückt

◆ ascii()

unsigned char Key::ascii ( )

Abfragen des ASCII-Codes.

Rückgabe
ASCI-Code des Keys

◆ ctrl()

bool Key::ctrl ( )
inline

Zeigt an, ob Modifier CTRL vorhanden ist.

Rückgabe
true falls CTRL bei Key gedrückt

◆ invalidate()

void Key::invalidate ( )
inline

Setzt den Scancode auf 0 und sorgt somit für einen ungültigen Tastencode.

◆ operator char()

Key::operator char ( )
inline

Liefert den ASCII-Wert.

◆ valid()

bool Key::valid ( )
inline

Mit Scancode = 0 werden ungültige Tasten gekennzeichnet.

Rückgabe
Gibt an, ob der Tastencode gültig ist.

Die Dokumentation für diese Struktur wurde erzeugt aufgrund der Dateien:
  • machine/key.h
  • machine/key.cc