Die Klasse I2C

Für den Zugriff auf den I²C-Bus ist bei JControl-Geräten die Klasse jcontrol.comm.I2C vorgesehen, die read- und write-Methoden zum Lesen und Schreiben einzelner Zeichen oder ganzer byte-Arrays implementiert. Bei der Instantiierung der Klasse wird über den Konstrukter-Parameter die Slave-Adresse des angeschlossenen I2C-Bus Bausteins vorgegeben. Eine genaue Beschreibung der I2C-Methoden kann der API Dokumentation entnommen werden.

Die folgende Tabelle gibt einen Überblick über die Methoden der Klasse jcontrol.comm.I2C.

MethodeBeschreibung
I2C(int address)Wird benötigt, um eine Instanz der Klasse I2C zu erzeugen. Diese steht dann über den Parameter address in einer direkten Beziehung zu der angeschlossenen Hardware.
read(byte[] data, int index, int length)Liest (Zustands-)Daten der I²C-Peripherie und schreibt sie in das übergebene Byte-Array data. Das Array wird ab Position index mit der Anzahl length an Bytes gefüllt.
write(byte[] data)Schreibt Zeichen(ketten) in oder übermittelt Kommandos an die I²C-Peripherie.
Tabelle 2: Allgemeine Methoden für die Kommunikation mit I²C-Bus Komponenten

Um das Beispiel so einfach wie möglich zu gestalten, wird im nächsten Abschnitt die Klasse LM75 implementiert. Diese erweitert die Klasse I2C und übernimmt die Kommunikation mit der Hardware.