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