User manual

84Compiler
© 2005 Conrad Electronic
5.3.10 Keyboard
Ein Teil dieser Routinen sind im Interpreter implementiert, ein anderer Teil wird durch Hinzufügen
der Bibliothek "Key_Lib.cc" aufrufbar. Da die Funktionen in "LCD_Lib.cc" durch Bytecode
realisiert werden, sind sie langsamer in der Abarbeitung. Bibliotheksfunktionen haben allerdings
den Vorteil, das man bei Nichtgebrauch diese Funktionen durch Weglassen der Bibliothek aus
dem Projekt nimmt. Direkte Interpreterfunktionen sind immer präsent aber kosten Flashspeicher.
5.3.10.1
Key_Init
Keyboard Funktionen
(Bibliothek "
Key_Lib.cc
")
Syntax
void
Key_Init(
void
);
Beschreibung
Das globale array keymap wird mit den ASCII Werten der Tastatur
initialisiert.
Parameter
Keine
5.3.10.2 Key_Scan
Keyboard Funktionen
Syntax
word
Key_Scan(
void
);
Beschreibung
Key_Scan sucht sequentiell die Eingabepins der angeschlossenen
Tastatur ab und gibt das Ergebnis als Bitfeld zurück. Die "1" Bits
repräsentieren die Tasten die zum Zeitpunkt des Scans gedrückt
wurden.
Rückgabewert
16 Bits welche die einzelnen Eingabeleitungen der Tastatur repräsentieren
5.3.10.3 Key_TranslateKey
Keyboard Funktionen
(Bibliothek "
Key_Lib.cc
")
Syntax
char
Key_TranslateKey(
word
keys
);