Funktionen der Libraries MyKeypad_I2C und MyKeypad_I2C_2
MyKeypad_I2C MyKeypad_I2C(byte i2cAdd)
bzw.
MyKeypad_I2C_2 MyKeypad_I2C_2(byte i2cAdd)
Funktion: Erzeugt eine neue Instanz
Parameter: i2cAdd: I2C-Adresse des Bauteils
bool isReady(void)
Funktion: Überprüft, ob die Tastatur über I2C-Schnittstelle ansprechbar ist
Parameter: keine
Rückgabe: TRUE, wenn Sensor ansprechbar ist, sonst FALSE
Bemerkung: Die Funktion prüft nur, ob in einem I2C-Bus der Bauteil ansprechbar bzw. vorhanden ist. Es wird vorausgesetzt, dass der I2C-Bus technisch prinzipiell funktioniert (keine offenen Busleitungen, Pullup-Widerstände richtig, kein Kurzschluss oder Masseschluss, etc.).
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 <= 255
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 zur Anpassung der Tastatur; Nicht für Attiny!
void printKeyCodes(void)
Funktion: Ausgabe aller Tastencodes und Rückgabewerte am Seriellen Monitor
Parameter: keine
Rückgabe: keine
Bemerkung: Nur zur Anpassung der Tastatur; Nicht für Attiny!