| @@ -9,6 +9,9 @@ GPIO.setup(3, GPIO.IN) | |||
| pressed = False | |||
| shutdown = 3 * 10 | |||
| iterations = 0 | |||
| while True: | |||
| current = not GPIO.input(3) | |||
| @@ -18,5 +21,11 @@ while True: | |||
| elif not current and pressed: | |||
| call(["xdotool", "keyup", "Escape"]) | |||
| pressed = False | |||
| iterations = 0 | |||
| if current: | |||
| iterations += 1 | |||
| if iterations > shutdown: | |||
| call(["sudo", "shutdown", "-h", "now"]) | |||
| time.sleep(0.1) | |||