我已成功使用RPIO模块来感知树莓派的不同GPIO引脚上的中断,但现在我面临着禁用此类中断的问题。问题是:
class Sensors():
def gpio18_callback(self):
print "18"
Sensors.terminate()
def main(self):
RPIO.add_interrupt_callback(18, self.gpio18_callback,edge='falling')
RPIO.wait_for_interrupts()
@static method
def terminate(self):
RPIO.del_interrupt_callback(18)
现在在另一个脚本中我使用这样的东西:
sensors=Sensors()
sensors.main()
这个工作一次,我检测到中断并打印了数字,但是当两次完成时,我在行RPIO.wait_for_interrupts中出现错误,甚至很难在发生之后取消中断。