5.4.10
Keyboard
Een deel van deze routines is in de interpreter geïmplementeerd, een ander deel wordt
opgeroepen door het toevoegen van de bibliotheek "Key_Lib.cc". Omdat de functies in
"Key_Lib.cc" door bytecodes gerealiseerd worden, zijn ze langzamer in de verwerking.
Bibliotheekfuncties hebben echter het voordeel dat als u ze niet gebruikt, deze functies door
weglaten van de bibliotheek uit het project gehaald worden. Directe interpreter –functies zijn
steeds aanwezig, maar kosten flashgeheugen.
5.4.10.1
Key_Init
Keyboard functies (bibliotheek "Key_Lib.cc")
Syntax
void Key_Init(void);
Sub Key_Init()
Beschrijving
De globale array keymap wordt geïnitialiseerd met de ASCII waarden van het toetsenbord.
Parameter
Geen
5.4.10.2
Key_Scan
Keyboard functies
Syntax
word Key_Scan(void);
Sub Key_Scan() As Word
Beschrijving
Key_Scan zoekt op volgorde de invoerpinnen van het aangesloten toetsenbord door en geeft
het resultaat retour als bitveld. De "1" bits vertegenwoordigen de toetsen die tot aan het
tijdstip van de scan ingedrukt zijn.
Returnwaarde
16 bits die de aparte invoerleidingen van het toetsenbord vertegenwoordigen.
5.4.10.3
Key_TranslateKey
Keyboard functies (bibliotheek "Key_Lib.cc")
Syntax
char Key_TranslateKey(word keys);
Sub Key_TranslateKey(keys As Word) As Char
130