- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
根据 this ,我在我的程序中使用 system() ( QProcess ) 函数来调用 gpio 程序。
它有效。但我注意到我需要运行我的应用程序两次,实际上它只在第二次运行。似乎对 gpio 的调用必须在另一个进程中完成,如所指出的那样here .
这个问题应该用QProcess::setupChildProcess()来解决吗? ?
我扩展了 QProcess 覆盖 setupChildProcess,然后在我的应用程序的构造函数中实例化了 SandboxProcess。不幸的是,这没有用。
class SandboxProcess : public QProcess
{
protected:
void setupChildProcess();
};
void SandboxProcess::setupChildProcess()
{
QString program = "/usr/local/bin/gpio";
QStringList arguments;
arguments << "export" << QString::number(4) << "out";
start(program, arguments);
}
最佳答案
我猜 QProcess::setupChildProcess()
没有帮助,因为它自己的进程在主应用进程之后启动。所以主应用程序仍然像导出命令没有执行一样。
此时我看到两个选项:
ManagerApp
,它调用 gpio
(进行导出),然后调用(另一个)MyApp
,它将实际访问导出设备。gpio
应用程序并使用 QProcess
通过 signal/slot
收听他们的 stdout
。关于linux - system() 调用的 WiringPi gpio 必须使用另一个进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33835778/
我不是C开发人员,但我需要编写简单的程序,但我遇到了延迟问题。这是我的程序: #include #include #include #include #include #include i
我已将树莓派 1 的 GPIO 引脚 17(在 WiringPi Pin17 = Pin0)连接到中断源(IR-LED 发射器/接收器,每当红外线被某些障碍物中断时就会触发中断)。为了设置 ISR,我
我正在尝试使用 wiringPi 的简单代码,如下所示: #include #include int main(void){ int i; wirintPiSetup(); p
我是 Makefile 的新手。我一直在为我的 RaspberyPi 相关项目使用 WiringPi 制作一个简单的 C++ 库。到目前为止,它非常简单,例如 LED 类、DuelLED、电机、按钮等
我编写了这段代码,使 Ubuntu Mate OS 中的 Raspberry Pi 3 上的 LED 闪烁: #include int main(void){ wiringPiSetup()
我尝试使用 wiringPi 库通过 softPwm 控制伺服,但这使伺服卡顿。因此,我想将 Raspberry Pi (GPIO18) 上的硬件 PWM 引脚与 wiringPi 库一起使用。但是我
我正在尝试制作一个简单的 C++ 循环程序,以通过 SPI 从 MCP3004 读取模拟值。我正在使用 wiringPi 库使代码 super 清晰。函数工作正常,我得到正确的数字但不是在循环中。我只
根据 this ,我在我的程序中使用 system() ( QProcess ) 函数来调用 gpio 程序。 它有效。但我注意到我需要运行我的应用程序两次,实际上它只在第二次运行。似乎对 gpio
我正在翻译一个 arduino I2C 库以在树莓派上运行,我需要知道如何运行 wire.requestFrom(address, size); 的等效项。我也许可以自己实现它,但我需要知道它的作用。
在 python 2.7/RaspberryPi 上测试 wiringPi2 中断,但似乎无法让它工作。 使用下面的代码,中断产生一个段错误。 #!/usr/bin/env python2 impor
我已经使用了 this question 的答案从运行 Alpine 的 Docker 容器中启用对我的 Raspberry Pi GPIO 引脚的控制。 $ docker run --device
对于我的 C++ 项目,我想创建一个 cmake 文件来编译并将所有内容链接在一起。 到目前为止,这是我的目录结构: "quadro/minimu9-ahrs" alias home |-build
我正在尝试了解 I2C 总线,以便在我的 Raspberry Pi B+ 上使用 wiringPi C 库控制 PCF8591 D/A 转换器。 我写了一个测试代码(用 C++ 编写),它运行良好,但
我希望有人可以帮助我研究一些我认为应该有些微不足道的事情。 我只是想编译一个包含wiringPi.h的cpp文件: #include int main(){ return 0; } 我已经使用不同的
我是一名优秀的程序员,十分优秀!