diff options
Diffstat (limited to 'buttonctl/buttond.py')
| -rw-r--r-- | buttonctl/buttond.py | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/buttonctl/buttond.py b/buttonctl/buttond.py new file mode 100644 index 0000000..661b2f6 --- /dev/null +++ b/buttonctl/buttond.py @@ -0,0 +1,19 @@ +#!/usr/bin/python + +import RPi.GPIO as GPIO +import subprocess +import sys + + +print ('Watching soft button GPIO26 for button presses...', file=sys.stderr); + +GPIO.setmode(GPIO.BCM) +GPIO.setup(26, GPIO.IN, pull_up_down=GPIO.PUD_UP) +GPIO.wait_for_edge(26, GPIO.FALLING) + +print ('Soft button pressed, shutting down...', file=sys.stderr) + +subprocess.call(['ledctl', 'boot'], shell=False) + +subprocess.call(['shutdown', '-h', 'now'], shell=False) + |
