0

考虑: 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) 语句中)

我不明白这应该如何实现和调用,所以我请你一点建议。

4

1 回答 1

0

我遇到了完全相同的问题。我将其修复如下:您是否检查过您报告了来自 Workshop 软件的消息?选择按钮,转到“事件”选项卡,然后将“报告消息”放在“已更改”中。构建/下载并重试。它现在应该可以工作了。希望能帮助到你。

于 2014-09-02T13:57:49.507 回答