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!


Zur Library 16er-Tastatur mit I2C