【发布时间】:2015-06-07 16:58:25
【问题描述】:
基本上,我正在观察逻辑电平是否有某种变化,然后计算这种变化的持续时间。由于我有许多不同的线路要观看,因此我开始为每条线路创建一个函数。所以我想,我为什么不根据触发的线路创建一个使用不同参数的函数。
def myCallBack(pin, bool, Ftimer, Etimer):
## some more code here for checking bools and using timers
GPIO.add_event_detect(pin1, GPIO.both, callback=myCallBack(pin1, bool1, Ftimer1, Etimer1), bouncetime=200)
GPIO.add_event_detect(pin2, GPIO.both, callback=myCallBack(pin2, bool2, Ftimer2, Etimer2), bouncetime=200)
...
目前,我收到错误“TypeError: Parameter must be callable” 这种方法甚至可能吗?我会以正确的方式解决这个问题吗? 任何帮助,将不胜感激。 谢谢。
【问题讨论】:
标签: python multithreading callback parameter-passing