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