Dela via


Applibs i2c.h

Sidhuvud: #include <applibs/i2c.h>

Applibs I2C-sidhuvudet innehåller funktioner och typer som interagerar med ett I2C-gränssnitt (Inter-Integrated Circuit).

Krav för programmanifest

Om du vill komma åt ett I2C-huvudgränssnitt måste programmet identifiera det i fältet I2cMaster i programmanifestet.

Maskinvaruberoende ID:ar

I2C-funktioner refererar till vissa identifierare som är beroende av maskinvara. Maskinvaruberoende ID:er är konstanter som definieras i maskinvarudefinitionsfilerna för en enhet. Mer information finns i Hantera maskinvaruberoenden för mål.

Koncept och exempel

Funktioner

Funktion Beskrivning
I2CMaster_Open Öppnar och konfigurerar ett I2C-huvudgränssnitt för exklusiv användning av ett program, och returnerar en filbeskrivning som används för att utföra åtgärder i gränssnittet.
I2CMaster_Read Utför en läsåtgärd i ett I2C-huvudgränssnitt.
I2CMaster_SetBusSpeed Anger I2C-busshastigheten för åtgärder i I2C-huvudgränssnittet.
I2CMaster_SetDefaultTargetAddress Anger adressen till den underordnade enheten som används för anrop till funktionerna read(2) och write(2) POSIX i I2C-huvudgränssnittet.
I2CMaster_SetTimeout Anger timeout för åtgärder i ett I2C-huvudgränssnitt.
I2CMaster_Write Utför en skrivåtgärd på ett I2C-huvudgränssnitt.
I2CMaster_WriteThenRead Utför en kombinerad skriv- och läsåtgärd i ett I2C-huvudgränssnitt.

Typedefs

Typedef Beskrivning
I2C_DeviceAddress En 7- eller 10-bitars I2C-enhetsadress, som anger målet för en I2C-åtgärd.
I2C_InterfaceId ID för en I2C-huvudgränssnittsinstans.