I2C_SLAVE ioctl but

Je suis à l'écriture de code pour la mise en œuvre d'un simple i2c de lecture/écriture de la fonction en utilisant le linux en général i2c pilote linux/i2c-dev.h

Je suis confus au sujet de l' ioctl : I2C_SLAVE

La documentation du noyau états comme suit :

Vous pouvez le faire plaine i2c transactions en utilisant read(2) et write(2) les appels.
Vous n'avez pas besoin de passer l'adresse de l'octet; au lieu de cela, réglez-le à travers
ioctl I2C_SLAVE avant de vous essayez d'accéder à l'appareil

Cependant, je suis en utilisant le ioctl I2C_RDWR où j'ai de nouveau mis l'adresse de l'esclave à l'aide de i2c_msg.addr.

La documentation du noyau mentionne également les éléments suivants :

Certains appels ioctl() sont pour les tâches administratives et sont gérés par
i2c-dev directement. Les exemples incluent I2C_SLAVE

Est donc qu'il doit utiliser le ioctl I2C_SLAVE? Si oui, dois-je créer juste une fois ou à chaque fois que j'effectue une lecture et d'écriture?

Si j'avais un i2c appareil je pourrais viens de tester le code sur l'appareil et ne l'aurait pas dérangé vous les gars, mais malheureusement je n'en ai pas le droit maintenant.

Merci pour l'aide.

OriginalL'auteur zacurry | 2012-04-02