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.
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?
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.
Tags linux