Applibs i2c.h

Header: #include <applibs/i2c.h>

Der Applibs I2C-Header enthält Funktionen und Typen, die mit einer I2C-Schnittstelle (Inter-Integrated Circuit) interagieren.

Anforderungen an das Anwendungsmanifest

Um auf eine I2C-master-Schnittstelle zuzugreifen, muss Ihre Anwendung diese im Feld I2cMaster des Anwendungsmanifests identifizieren.

Hardwareabhängige IDs

I2C-Funktionen verweisen auf einige Bezeichner, die hardwareabhängig sind. Hardwareabhängige IDs sind Konstanten, die in den Hardwaredefinitionsdateien für ein Gerät definiert sind. Weitere Informationen finden Sie unter Verwalten von Zielhardwareabhängigkeiten.

Konzepte und Beispiele

Funktionen

Funktion Beschreibung
I2CMaster_Open Öffnet und konfiguriert eine I2C-master-Schnittstelle für die exklusive Verwendung durch eine Anwendung und gibt einen Dateideskriptor zurück, der zum Ausführen von Vorgängen auf der Schnittstelle verwendet wird.
I2CMaster_Read Führt einen Lesevorgang für eine I2C-master-Schnittstelle aus.
I2CMaster_SetBusSpeed Legt die I2C-Busgeschwindigkeit für Vorgänge an der I2C-master-Schnittstelle fest.
I2CMaster_SetDefaultTargetAddress Legt die Adresse des untergeordneten Geräts fest, auf das Aufrufe der POSIX-Funktionen read(2) und write(2) auf der I2C-master-Schnittstelle ausgerichtet sind.
I2CMaster_SetTimeout Legt das Timeout für Vorgänge auf einer I2C-master-Schnittstelle fest.
I2CMaster_Write Führt einen Schreibvorgang für eine I2C-master-Schnittstelle aus.
I2CMaster_WriteThenRead Führt einen kombinierten Schreib-dann-Lesevorgang für eine I2C-master-Schnittstelle aus.

Typdefinitionen

Typedef Beschreibung
I2C_DeviceAddress Eine 7-Bit- oder 10-Bit-I2C-Geräteadresse, die das Ziel eines I2C-Vorgangs angibt.
I2C_InterfaceId Die ID einer I2C-master-Schnittstelle instance.