30 lines
918 B
Python

import RPi.GPIO as GPIO
import subprocess
import time
GPIO.setmode(GPIO.BCM)
GPIO.setup(17, GPIO.IN, pull_up_down = GPIO.PUD_UP)
GPIO.setup(22, GPIO.IN, pull_up_down = GPIO.PUD_UP)
GPIO.setup(23, GPIO.IN, pull_up_down = GPIO.PUD_UP)
# GPIO.setup(27, GPIO.IN, pull_up_down = GPIO.PUD_UP)
def click(channel):
if channel == 17:
subprocess.run(["tmux", "select-pane", "-t", "0"])
elif channel == 22:
subprocess.run(["tmux", "select-pane", "-t", "1"])
elif channel == 23:
subprocess.run(["tmux", "kill-session"])
# elif channel == 27:
# subprocess.run(["tmux"])
GPIO.add_event_detect(17, GPIO.RISING, callback=click, bouncetime=300)
GPIO.add_event_detect(22, GPIO.RISING, callback=click, bouncetime=300)
GPIO.add_event_detect(23, GPIO.RISING, callback=click, bouncetime=300)
# GPIO.add_event_detect(27, GPIO.RISING, callback=click, bouncetime=300)
while True:
time.sleep(60)
GPIO.cleanup()