I2C_SLAVE ioctl no driver i2c linux

1

Devo escrever um programa simples de gravação e leitura para i2c, mas o problema é que não tenho o dispositivo disponível atualmente para testá-lo, portanto, preciso que meu código seja perfeito.

Estou confuso sobre a função do IOCL I2C_SLAVE. Pelo que eu li, este ioctl é usado para definir o endereço do escravo.

Mas passamos o endereço de escravo novamente ao executar leitura / gravação usando ioctl I2C_RDWR via Addr na estrutura i2c_msg. Na documentação do Linux, é mencionado que o endereço definido usando I2C_RDWR tem precedência sobre o endereço definido por I2C_SLAVE.

Então, qual é a função do comando I2C_SLAVE? É necessário?

    
por zac 26.03.2012 / 06:02

1 resposta

0

I2C_SLAVE mudará o endereço do escravo, então provavelmente você precisa usar este comando antes de gravar em um endereço específico ou ler um endereço específico.

    
por 31.10.2013 / 07:50

Tags