Funktionen der Library MyKeypad


MyKeypad MyKey(byte outPinA0, byte outPinA1, byte outPinS0,  byte outPinS1, byte inPinY);

Funktion: Erzeugt eine neue Instanz

Parameter: outPinA0: Arduino-Pin verbunden mit 74HCT238 Pin 2

                  outPinA1: Arduino-Pin verbunden mit 74HCT238 Pin 1

                  outPinS0: Arduino-Pin verbunden mit 74HCT153 Pin 2

                  outPinS1: Arduino-Pin verbunden mit 74HCT153 Pin 14

                   inPinY    : Arduino-Pin verbunden mit 74HCT153 Pin 7


void setKeyCode(byte tastCode, byte rueckgaWert)

Funktion: Zur Anpassung der jeweiligen Tastaturtype kann ein Rückgabewert für einen Tastencode angepasst werden

Parameter: tastCode: Tastencode 0 <= tastcode <= 15

                 rueckgaWert: Rückgabewert 0 <= rueckgabewert <= 15

Rückgabe: keine


void clearAllKeyCodes(void)

Funktion: Löschen aller Tastencodes

Parameter: keine

Rückgabe: keine


byte receiveKey(int8_t param)

Funktion: Abfrage der Tastatur

Parameter: param: Parameter für Tastenverhalten bei anhaltendem Tastendruck:

                 0: der Rückgabewert wird bei jedem Abfragezyklus ausgegeben

                 n: der Rückgabewert wird nach n-Abfragen (n >= 1) um +100 erhöht

                -1: der Rückgabewert wird nur einmal zurückgegeben, sonst 255

Rückgabe: 0..9 für Ziffern, 10..15 für Funktionstasten, 255 für keine Taste

                100..109 für Ziffer, 110..115 für Funktionstasten nach n-Abfragen

 

void checkKey(void)

Funktion: Ausgabe des Tastencodes und des Rückgabewertes einer gedrückten Taste am Seriellen Monitor

Parameter: keine

Rückgabe: keine

Bemerkung: Nur für Testzwecke!


void printKeyCodes(void)

Funktion: Ausgabe aller Tastencodes und Rückgabewerte am Seriellen Monitor

Parameter: keine

Rückgabe: keine

Bemerkung: Nur für Testzwecke!


Zur Library 16er-Tastatur