12345678910111213141516171819202122232425262728293031 |
- #!/usr/bin/env python
-
- from RPi import GPIO
- import time
- from subprocess import call
-
- GPIO.setmode(GPIO.BCM)
- GPIO.setup(3, GPIO.IN)
-
- pressed = False
-
- shutdown = 3 * 10
- iterations = 0
-
- while True:
- current = not GPIO.input(3)
-
- if current and not pressed:
- call(["xdotool", "keydown", "Escape"])
- pressed = 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)
|