【问题标题】:Qt5.9 Qml SPI Interface ImplementationQt5.9 Qml SPI接口实现
【发布时间】:2020-02-20 14:00:54
【问题描述】:

我正在使用 Qt5.9 版本来开发应用程序。在这个项目中,我有一个连接到 Toradex SOM iMX6DL 的控制器。我正在使用 Qt5.9 Qml 开发应用程序。

我没有获得在 Qt Qml 中实现控制器和 Toradex SOM 之间的 SPI 接口的信息源。

请给我一些这方面的信息。如果有人有示例代码或文档,请分享给我。

【问题讨论】:

  • 你能分享更多关于你的具体需求的细节吗?通常,有内核驱动程序将 SPI 的使用抽象到用户空间,然后您可能只需要读取/写入 Qt 应用程序中的文件。

标签: qt qml spi imx6


【解决方案1】:

您应该创建自己的 QObject 派生类并将其公开给 QMLEngine。 Qt 文档中的Integrating QML and C++ 会给你一个很好的理解。请注意示例中的 BackEnd 类以及它是如何注册以在 QQmlApplicationEngine 中使用的。

在您的 ExampleSPIBackEnd 类(或任何您命名的类)中,您必须使用“stdio.h”的读/写方法进行半双工通信或使用“sys/ioctl.h”进行全双工通信。请参阅this document 以获得快速帮助。

This project 也有很好的实现。考虑他们的 GPL v2 许可证。

另一个很好的例子是https://raspberry-projects.com/pi/programming-in-c/spi/using-the-spi-interface

【讨论】:

    【解决方案2】:

    我在 spidev 中搜索了 C/C++ 中的 SPI 实现。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-12
      • 1970-01-01
      • 2011-09-05
      • 2016-01-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多