#!/bin/bash

# Unexporting GPIO's

for gpio in 48 49; do
    if [ -d "/sys/class/gpio/gpio$gpio" ]; then
        echo $gpio > /sys/class/gpio/unexport || true
    fi
done

set -e 
# Create gpio
echo 48 > /sys/class/gpio/export
echo 49 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio48/direction
echo in > /sys/class/gpio/gpio49/direction

# gpio48 high
echo 1 > /sys/class/gpio/gpio48/value
sleep 1

value48=$(cat /sys/class/gpio/gpio48/value)
value49=$(cat /sys/class/gpio/gpio49/value)
if [ "$value48" == "$value49" ]; then
    exit 1
fi

# gpio48 low
echo 0 > /sys/class/gpio/gpio48/value
sleep 1

value48=$(cat /sys/class/gpio/gpio48/value)
value49=$(cat /sys/class/gpio/gpio49/value)
if [ "$value48" == "$value49" ]; then
    exit 1
fi

# Delete gpio
echo 48 > /sys/class/gpio/unexport
echo 49 > /sys/class/gpio/unexport