From 6c98086bff7dc792aa3911473a1fea24f209b3ac Mon Sep 17 00:00:00 2001 From: Ben Nuttall Date: Mon, 21 Sep 2015 11:19:21 +0100 Subject: [PATCH] Remove callback before adding a new one --- gpiozero/input_devices.py | 1 + 1 file changed, 1 insertion(+) diff --git a/gpiozero/input_devices.py b/gpiozero/input_devices.py index d9d1865..3f58bfe 100644 --- a/gpiozero/input_devices.py +++ b/gpiozero/input_devices.py @@ -34,6 +34,7 @@ class InputDevice(GPIODevice): def add_callback(self, callback=None, bouncetime=1000): if callback is None: raise InputDeviceError('No callback function given') + self.remove_callback() GPIO.add_event_detect(self.pin, self._edge, callback, bouncetime) def remove_callback(self):