I2C_SLAVE ioctl Zweck

Ich bin das schreiben von code für die Implementierung einer einfachen i2c Lesen/schreiben Funktion mit der Allgemeinen linux - i2c Treiber linux/i2c-dev.h

Ich bin verwirrt über die ioctl : I2C_SLAVE

Die kernel-Dokumentation Mitgliedstaaten wie folgt :

Können Sie tun plain i2c-Transaktionen durch die Verwendung von read(2) und write(2) - Aufrufe.
Sie nicht brauchen, um passieren die byte-Adresse; stattdessen, Sie durch
ioctl I2C_SLAVE, bevor Sie versuchen auf das Gerät zuzugreifen

Jedoch bin ich mit der ioctl I2C_RDWR wo ich das wieder einstellen der slave-Adresse mit i2c_msg.addr.

Die kernel-Dokumentation erwähnt auch die folgenden :

Einige ioctl () - Aufrufe sind für die administrativen Aufgaben und bearbeitet werden
i2c-dev direkt. Beispiele sind I2C_SLAVE

So ist es muss, um zu verwenden, die ioctl I2C_SLAVE? Wenn ja muss ich es nur einmal oder jedes mal, wenn ich eine Lesen und schreiben?

Wenn ich eine i2c Gerät konnte ich gerade getestet, der code auf dem Gerät und würde nicht die Mühe gemacht, Sie Jungs, aber leider habe ich nicht ein Recht haben.

Danke für die Hilfe.

InformationsquelleAutor zacurry | 2012-04-02
Schreibe einen Kommentar