Я должен написать простую программу для записи и чтения для i2c, но проблема в том, что у меня нет устройства под рукой, чтобы протестировать его, поэтому мне нужен мой код, чтобы быть идеальным.
Я запутался в функции ioctl I2C_SLAVE. Из того, что я прочитал, этот ioctl используется для установки адреса подчиненного устройства.
Но мы снова передаем адрес ведомого при выполнении чтения / записи с использованием ioctl I2C_RDWR через Addr в структуре i2c_msg. В документации linux упоминается, что адрес, установленный с помощью I2C_RDWR, имеет приоритет над адресом, установленным I2C_SLAVE.
Итак, какова функция команды I2C_SLAVE? Это обязательно?