Raspberry pi で Raspian を使用して python を使用しています。割り込みハンドラ関数を実行させるペリフェラルが接続されています。最初の割り込みへの応答がまだ完了していないときに、割り込みが発生することがあります。そのため、割り込み関数に入ると設定され、終了するとリセットされる変数を追加しました。関数に入ると、ロックが設定されていることがわかり、すぐに終了します。
この種のことを扱うより標準的な方法はありますか。
def IrqHandler(self, channel):
if self.lockout: return
self.lockout = True;
# do stuff
self.lockout = False;