我正在开发Qt5.9版本的应用程序。在这个项目中,我有一个连接到Toradex SOM iMX6DL的控制器。我正在用Qt5.9 Qml开发应用程序。
我没有得到在Qt Qml中实现控制器和Toradex SOM之间的SPI接口的信息来源。
请给我一些这方面的信息。如果有人有示例代码或文档,请与我分享。
发布于 2019-10-24 18:04:17
您应该创建自己的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。
发布于 2020-04-02 10:20:38
我搜索了SPI spidev,查找C/C++中的实现。
https://stackoverflow.com/questions/58537813
复制相似问题