Qt5:如何创建基于qt应用程序中断驱动的gpio按钮
Qt5: How to create interrupt driven gpio button based qt app
我的问题是.........我正在尝试开发一个应用程序。在这个应用程序中,有一些页面显示在我的板上的LCD上。我的板默认有一个gpio按钮,当我按下这个按钮时,这个按钮的值是高的,这个按钮的值在再次释放高后变得低。我想让我的应用程序中断基于当我按下保持按钮3秒显示应该旋转,如果我只是按下和释放按钮页面应该改变。在我的应用程序中,我有接口我的gpio按钮。
QString btnInput = "/sys/class/gpio/gpioN/value";
在我的应用程序中,我可以从值文件中读取值,当我的应用程序启动后,如果我按下按钮什么也不会发生。我该怎么办呢?如何在按下按钮后产生中断?
请帮助我,我是新的qt我开始qt前2周。
我不能告诉一个Qt5应用程序实际上(我没有在Qt领域的经验),但你可以使用inotify
文件监视器与/sys/class/gpio/gpioN/value
在用户空间。
这样,当该值发生变化时,你的程序将收到通知(中断)。
我几乎肯定也有一些(可移植的)Qt内在机制,类似于相同的。
更新(经过一些研究):
特别是对于Qt,我找到了这个答案,其中QFileSystemWatcher
被提到可以移植。
相关文章:
- Qt C++静态thread_local QNetworkAccessManager是线程应用程序的好选择吗
- 如何在qt中同步应用程序和显示器的刷新率?
- "string.h"在构建适用于iOS的qt应用程序中找不到消息
- Qt QML桌面应用程序自动化测试
- Qt creator 4.11,在应用程序输出面板中创建一个链接
- 使用 Bazel 编译 QT 应用程序时访问资源
- 将 Crashpad 与 Windows Qt 应用程序集成
- 在Visual Studio中单实例Qt应用程序版本5.11.1中,在所有其他窗口的顶部打开Qt MainWindow
- 在 Ubuntu 服务器上运行 QT 应用程序时崩溃
- 如何在Android设备上解析Qt应用程序的ClassNotFoundEception?
- Qt应用程序找不到第三方DLL并崩溃
- 在 Linux 上部署 Qt 应用程序
- 为什么Qt Creator的应用程序输出不能从spdlog记录器打印
- QT 样式表主题,适用于使用属性选择器的整个应用程序
- 构建一个真正、完全静态的Qt 5框架和应用程序(Qt 5.8之后)
- 无法从对话框中关闭应用程序(Qt 应用程序)
- 将Poco C++库包含到Mac OS X上的Qt Quick应用程序(Qt Creator)中
- 独立应用程序Qt
- 打开文件时基于 Qt 的应用程序'Qt platform plugin windows not found'问题
- 我的应用程序"Qt"在我的计算机中运行,但在我朋友的计算机上无法运行