Skip to content

Commit 860a7e7

Browse files
committed
Merge branch 'fix-setgpio'.
This is posted as ninjablocks#11.
2 parents 3227c65 + c307e36 commit 860a7e7

1 file changed

Lines changed: 16 additions & 14 deletions

File tree

bin/setgpio

Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -12,33 +12,35 @@ if [[ -n $NINJA_HARDWARE_TYPE ]]; then
1212
echo -e "\x07" > /sys/kernel/debug/omap_mux/gpmc_ad6
1313
fi
1414
if [ "$NINJA_HARDWARE_TYPE" == "BBB" ] || [ "$NINJA_HARDWARE_TYPE" == "BBW" ]; then
15-
sudo echo "$NINJA_CAPE_DETECT_GPIO" > /sys/class/gpio/export;
16-
if [[ -n $NINJA_CAPE_V11V12_RESETGPIO ]]; then
17-
sudo echo "$NINJA_CAPE_V11V12_RESETGPIO" > /sys/class/gpio/export;
15+
if [ ! -d /sys/class/gpio/gpio$NINJA_CAPE_DETECT_GPIO ] ; then
16+
echo "$NINJA_CAPE_DETECT_GPIO" > /sys/class/gpio/export;
1817
fi
19-
if [[ -n $NINJA_CAPE_V121_RESETGPIO ]]; then
20-
sudo echo "$NINJA_CAPE_V121_RESETGPIO" > /sys/class/gpio/export;
18+
if [ -n "$NINJA_CAPE_V11V12_RESETGPIO" ] && [ ! -d /sys/class/gpio/gpio$NINJA_CAPE_V11V12_RESETGPIO ] ; then
19+
echo "$NINJA_CAPE_V11V12_RESETGPIO" > /sys/class/gpio/export;
20+
fi
21+
if [ -n "$NINJA_CAPE_V121_RESETGPIO" ] && [ ! -d /sys/class/gpio/gpio$NINJA_CAPE_V121_RESETGPIO ] ; then
22+
echo "$NINJA_CAPE_V121_RESETGPIO" > /sys/class/gpio/export;
2123
fi
2224
elif [ "$NINJA_HARDWARE_TYPE" == "RPI" ]; then
23-
if [[ -n $NINJA_CRUST_V10_RESETGPIO ]]; then
24-
sudo echo "$NINJA_CRUST_V10_RESETGPIO" > /sys/class/gpio/export;
25+
if [ -n "$NINJA_CRUST_V10_RESETGPIO" ] && [ ! -d /sys/class/gpio/gpio$NINJA_CRUST_V10_RESETGPIO ] ; then
26+
echo "$NINJA_CRUST_V10_RESETGPIO" > /sys/class/gpio/export;
2527
fi
2628
fi
2729
sleep 1;
2830
if [ "$NINJA_HARDWARE_TYPE" == "BBB" ] || [ "$NINJA_HARDWARE_TYPE" == "BBW" ]; then
29-
sudo echo "in" > /sys/class/gpio/gpio$NINJA_CAPE_DETECT_GPIO/direction;
31+
echo "in" > /sys/class/gpio/gpio$NINJA_CAPE_DETECT_GPIO/direction;
3032
if [[ -n $NINJA_CAPE_V11V12_RESETGPIO ]]; then
31-
sudo echo "out" > /sys/class/gpio/gpio$NINJA_CAPE_V11V12_RESETGPIO/direction;
32-
sudo chown -R ubuntu /sys/class/gpio/gpio$NINJA_CAPE_V11V12_RESETGPIO/value
33+
echo "out" > /sys/class/gpio/gpio$NINJA_CAPE_V11V12_RESETGPIO/direction;
34+
chown -R ubuntu /sys/class/gpio/gpio$NINJA_CAPE_V11V12_RESETGPIO/value
3335
fi
3436
if [[ -n $NINJA_CAPE_V121_RESETGPIO ]]; then
35-
sudo echo "out" > /sys/class/gpio/gpio$NINJA_CAPE_V121_RESETGPIO/direction;
36-
sudo chown -R ubuntu /sys/class/gpio/gpio$NINJA_CAPE_V121_RESETGPIO/value
37+
echo "out" > /sys/class/gpio/gpio$NINJA_CAPE_V121_RESETGPIO/direction;
38+
chown -R ubuntu /sys/class/gpio/gpio$NINJA_CAPE_V121_RESETGPIO/value
3739
fi
3840
elif [ "$NINJA_HARDWARE_TYPE" == "RPI" ]; then
3941
if [[ -n $NINJA_CRUST_V10_RESETGPIO ]]; then
40-
sudo echo "out" > /sys/class/gpio/gpio$NINJA_CRUST_V10_RESETGPIO/direction;
41-
sudo chown -R pi /sys/class/gpio/gpio$NINJA_CRUST_V10_RESETGPIO/value
42+
echo "out" > /sys/class/gpio/gpio$NINJA_CRUST_V10_RESETGPIO/direction;
43+
chown -R pi /sys/class/gpio/gpio$NINJA_CRUST_V10_RESETGPIO/value
4244
fi
4345
fi
4446
fi

0 commit comments

Comments
 (0)