Skip to content

Instantly share code, notes, and snippets.

@riptidewave93
Created September 23, 2017 18:44
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save riptidewave93/4e1c7ebe60df92c8b024fcef8499958f to your computer and use it in GitHub Desktop.
Save riptidewave93/4e1c7ebe60df92c8b024fcef8499958f to your computer and use it in GitHub Desktop.
GPIO prober script
#!/bin/sh
gpiomin=480
gpiomax=511
echo "Exporting GPIOs"
for i in $(seq $gpiomin $gpiomax); do
echo "$i" > /sys/class/gpio/export
done
echo "Getting current state!"
for i in $(seq $gpiomin $gpiomax); do
cat /sys/class/gpio/gpio$i/value > /tmp/gpio$i
done
echo "Watching for change..."
while true; do
for i in $(seq $gpiomin $gpiomax); do
laststate="$(cat /tmp/gpio$i)"
currstate="$(cat /sys/class/gpio/gpio$i/value)"
if [ "$laststate" -ne "$currstate" ]; then
echo "GPIO $i CHANGED FROM $laststate TO $currstate!"
exit 0
fi
done
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment