考虑: https ://github.com/dmichel76/ViSi-Genie-RaspPi-Library
我尝试了从 raspbian 到 4d 面板的串行读取和写入,一切正常。
我正在尝试使用滑块控制器,这样它可以工作一分钟,然后在读取时返回-1。
import geniePi as D
import wiringpi2 as W
W.wiringPiSetup()
D.genieSetup("/dev/ttyAMA0", 115200)
while 1:
a = D.genieReadObj(32,0)
print ("a:" % (a))
我正在寻找 genieGetReply 来解决这个问题(以避免使用 ReadObj):
但是看着 swig 文件似乎 genieReplyAvail 总是被认为是 0,对吗?
SWIGINTERN PyObject *_wrap_genieReplyAvail(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
PyObject *resultobj = 0;
int result;
所以 genieGetReply() 没有被调用。看来要使用 genieGetReply(),我必须创建一个结构 genieReplyStruct 的类。
x =D.genieReplyStruct()
D.genieGetReply(x)
(如果 geniReplyAvail 永远不会得到除 0 以外的其他值,那么这将永远停留在 delay(1) 语句中)
我不明白这应该如何实现和调用,所以我请你一点建议。