问题描述
发行版:Raspbian Lite
我编写了简单的 c 库来控制我的 C 程序中的端口扩展。
它使用 mcp_read_state(x)
或 mcp_set_state(x)
之类的函数。
我想将此库移植到一个超级简单的服务,以便能够与来自
更多的程序,只有一个。
我阅读了一些关于 InterProcessCommuncation (IPC) 的内容,我在论坛中通过 dbus 找到了这个提示。但是对于这么小的应用程序来说,这一切似乎有点多。
我的“梦想”是节省开销,例如叉子和管道等。 我想象我可以做类似的事情:
c 端口扩展程序 (CPFPE) 作为不带参数的服务启动。 它为端口扩展IC和扩展IC本身初始化SPI接口。
我的其他程序调用带有参数的 CPFPE 从端口扩展中读取或设置一些端口。
在我写这篇文章的时候,我看到了一个事实,当多次调用 CPFPE 时,它不能同时使用 SPI 接口。
但是对于在我的其他程序中使用/实现 CPFPE,我仍然认为从 CPFPE 使用参数进行简单调用(并获得响应)可能是一种简单的方法。
伪代码:
端口扩展服务
main{
if(no parameter){
init_spi();
init_mcp();
}
else {
if(read_state)
case 1: return state 1;
...
}
}
任何其他程序(甚至网站):
...
state_port1=system("PortExtensionService read_state 1")
如果这完全是愚蠢的,请给我一个通常但简单的方法的提示。 分叉和管道让我很困惑。如果这是标准的方法。 是否有此应用程序的基本框架?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)