Расширение порта, считывание через i2 c в uboot - PullRequest
1 голос
/ 18 января 2020

У меня настроенное оборудование с расширителем портов (PCA9555), который подключен через i2 c к моему SOM. Расширитель порта находится на шине 2 и является устройством 23. Теперь мне нужно прочитать значение порта P0 в части среды u-boot. Поэтому мне нужно использовать команды i2 c. У меня есть следующий код, но я могу сначала проверить его на оборудовании в понедельник, поэтому мой вопрос, если кто-то использует тот же расширитель порта и может сказать мне, если мой код правильный ?! Спасибо

    const int bus = 2;
const int device = 0x23;
int ret = i2c_set_bus_num(bus);
if (ret) {
    return 0;
}

ret = i2c_probe(device);
if (!ret) {
    uint8_t value;
    i2c_read(0x23, 0x00, 1, &value, 1);
}
...