【问题标题】:i2c read requires return keyi2c 读取需要返回键
【发布时间】:2019-04-29 16:01:23
【问题描述】:

当我尝试从 i2c 总线读取数据时,我需要按 RETURN 来执行读取。我不希望它自动执行此操作。

它也不会读取数据,但这可能是另一端 i2c 从站的问题。

我不知道为什么它想要这个按键..

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

我希望它会在 read() 调用时自动读取总线。实际上,我需要在printf("rB 0\n");printf("rB 1\n"); 之间按回车键。当我使用例如文本文件执行 read() 时,一切正常...

【问题讨论】:

  • 您应该edit您的问题并显示更多代码。你如何打开你的 i2c 总线? I2C_BUS 是什么?你得到什么价值errecievedbyte 后面的 read() 是什么?也许您没有按预期从 i2c-bus 读取,而是从 stdin 读取。
  • 我还没有听说过 i2c 和键盘连接 :)
  • 请发minimal reproducible example,以便我们重现问题并帮助您调试。

标签: c linux raspberry-pi i2c


【解决方案1】:

我忘记打开() I2C_BUS。 由于 I2C_BUS 为 0(零)并且它从标准输入读取行(这就是需要 ENTER 键的原因。)

【讨论】:

    猜你喜欢
    • 2021-11-05
    • 2020-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多