#!/bin/bash # TACT SW 1 sudo config-pin P8_45 gpio >/dev/null # LED 1 sudo config-pin P8_46 gpio >/dev/null # init sudo gpioset gpiochip2 7=0 GPIOSET_PID="" # input loop while read line do event=`echo ${line} | sed -n 's/.*\(RISING\|FALLING\) EDGE.*/\1/p'` echo "*** ${event} ***" if [ -n "${GPIOSET_PID}" ]; then sudo kill "${GPIOSET_PID}" 2>/dev/null fi case "${event}" in RISING) sudo gpioset --mode=signal gpiochip2 7=1 & GPIOSET_PID=$! ;; FALLING) sudo gpioset --mode=signal gpiochip2 7=0 & GPIOSET_PID=$! ;; esac done < <(sudo stdbuf -oL gpiomon gpiochip2 6)