我在 Raspberry pi 上使用带有 Raspian 的 python。我连接了一个外围设备,导致我的中断处理程序函数运行。有时,当对第一个中断的响应尚未完成时,会触发中断。所以我添加了一个变量,在进入中断函数时设置,退出时重置,如果在进入函数时发现锁被设置,它会立即退出。
有没有更标准的方式来处理这种事情。
def IrqHandler(self, channel):
if self.lockout: return
self.lockout = True;
# do stuff
self.lockout = False;