i2c read требует ключ возврата - PullRequest
0 голосов
/ 29 апреля 2019

Когда я пытаюсь прочитать данные из моей шины i2c, мне нужно нажать RETURN, чтобы выполнить чтение.Я не хочу, чтобы он делал это автоматически.

Кроме того, он не читает данные, но это может быть проблемой для ведомого устройства i2c на другом конце.

Я не знаю, почему он хочет иметь этоkeypress ..

char recievedbyte[1];
printf("rB 0\n");
int er = read(I2C_BUS, recievedbyte, 1);
printf("rB 1\n");

Я ожидаю, что он автоматически читает шину при вызове read ().На самом деле мне нужно нажать RETURN между printf("rB 0\n"); и printf("rB 1\n");.когда я делаю read (), например, с текстовым файлом, все работает нормально ...

1 Ответ

0 голосов
/ 06 мая 2019

Я забыл открыть () I2C_BUS. Из-за этого I2C_BUS был 0 (ноль), и он считывал строки из стандартного ввода (вот почему был нужен ключ ENTER.)

...