diff options
Diffstat (limited to 'hangup.py')
-rw-r--r-- | hangup.py | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/hangup.py b/hangup.py new file mode 100644 index 0000000..2bfb1a7 --- /dev/null +++ b/hangup.py @@ -0,0 +1,25 @@ +import RPi.GPIO as GPIO +import threading +import time + +BUTTON_GPIO = 24 + +class HangUpThread(threading.Thread): + def __init__(self, phone_held, dial_manager): + threading.Thread.__init__(self, args=(), kwargs=None) + self.phone_held = phone_held + self.dial_manager = dial_manager + self.daemon = True + + GPIO.setmode(GPIO.BCM) + GPIO.setup(BUTTON_GPIO, GPIO.IN, pull_up_down=GPIO.PUD_UP) + + def run(self): + while True: + if not GPIO.input(BUTTON_GPIO): + self.phone_held.clear() + self.dial_manager.clear_sequence() + else: + self.phone_held.set() + time.sleep(0.1) + |