GPIO classes for controlling GPIO pins and PWM
Using WiringPi (gpio command) for PWM and
sysfs control using file descriptors for control of pin read/write
Requires a tweak to the Pi SD card image to install gpio
Includes a bash script to turn LEDs on and off
Change-Id: Iaa254e026db336b09758d24eb1ddcffccfb27655
Signed-off-by: Jim Ostrowski <yimmy13@gmail.com>
diff --git a/y2022/vision/leds_ctrl.sh b/y2022/vision/leds_ctrl.sh
new file mode 100755
index 0000000..172a4d3
--- /dev/null
+++ b/y2022/vision/leds_ctrl.sh
@@ -0,0 +1,25 @@
+#!/bin/bash
+
+# Helper script to turn LEDS on or off
+# pass argument "off" to turn off; otherwise, it turns them on
+
+
+if [ "$1" == "off" ]; then
+ echo "Turning LEDS off"
+ if [ -e /sys/class/gpio/gpio13/value ]; then
+ echo 0 > /sys/class/gpio/gpio13/value
+ echo 13 > /sys/class/gpio/unexport
+ fi
+ if [ -e /sys/class/gpio/gpio10/value ]; then
+ echo 1 > /sys/class/gpio/gpio10/value
+ echo 10 > /sys/class/gpio/unexport
+ fi
+else
+ echo "Turning LEDS on full"
+ echo 13 > /sys/class/gpio/export
+ echo 10 > /sys/class/gpio/export
+ echo "out" > /sys/class/gpio/gpio10/direction
+ echo "out" > /sys/class/gpio/gpio13/direction
+ echo 1 > /sys/class/gpio/gpio13/value
+ echo 0 > /sys/class/gpio/gpio10/value
+fi