From 1edb32ec29ca3c1bf4d1a53215ecb2544aa04a6e Mon Sep 17 00:00:00 2001 From: Mark Powers Date: Mon, 12 Jul 2021 02:00:54 +0100 Subject: Refactor code to support phone hangup button --- hangup.py | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 hangup.py (limited to 'hangup.py') 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) + -- cgit v1.2.3