Funktionen der Library MyTCA9548A


MyTCA9548A MyTCA9548A(byte i2cAdd)

Funktion: Erzeugt eine neue Instanz

Parameter: i2cAdd: I2C-Adresse des TCA9548A

Beispiel:

MyTCA9548A TCA(0x70);


bool isReady(void)

Funktion: Überprüft, ob der TCA9548A über die 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 defineWiredChannel(bool ch0, bool ch1, bool ch2, bool ch3, bool ch4, bool ch5, bool ch6, bool ch7)

Funktion: Festlegung, welche Kanäle mit Busteilnehmern beschaltet sind

Parameter: ch0 - ch7: Kanal 0 - 7 (0 = Kanal nicht beschaltet, 1 = Kanal beschaltet)

Rückgabe: keine

Bemerkung: Wird die Funktion nicht ausgeführt, gelten alle 8 Kanäle als beschaltet!

Beispiel:

TCA.defineWiredChannel(0, 0, 1, 1, 0, 0, 0, 0, 0); //Kanal 2 und 3 sind beschaltet


bool setChannel(byte ch)

Funktion: Setzen eines I2C-Kanals, der durchgeschaltet werden soll

Parameter: ch: Kanal (0 <= ch <= 7)

Rückgabe: TRUE, wenn der Kanal durchgeschaltet werden konnte, sonst FALSE

Bemerkung: Durch Durchschalten eines Kanals wird ein vorher durchgeschalteter Kanal rückgesetzt. Es können nur jene Kanäle durchgeschaltet werden, die nicht mit der Funktion "defineWiredChannel" als "nicht beschaltet" definiert wurden.

Beispiel:

TCA.setChannel(2); //Kanal 2 durchschalten


void resetChannel(void)

Funktion: Der zuletzt durchgeschaltete Kanal wird zurückgesetzt, d.h. kein Kanal ist mehr durchgeschaltet

Parameter: keine

Rückgabe: keine


byte getChannel(void)

Funktion: Abfrage, welcher Kanal durchgeschaltet ist

Parameter: keine

Rückgabe: Kanalnummer 0...7, wenn ein Kanal durchgeschaltet ist oder 255, wenn kein Kanal durchgeschaltet ist


Zur Library I2C-Multipl. TCA9548A