Qt5:如何创建基于qt应用程序中断驱动的gpio按钮

Qt5: How to create interrupt driven gpio button based qt app

本文关键字:应用程序 qt 中断驱动 按钮 gpio 何创建 创建 Qt5      更新时间:2023-10-16

我的问题是.........我正在尝试开发一个应用程序。在这个应用程序中,有一些页面显示在我的板上的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被提到可以移植。