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()