#!/bin/sh

BUTTON_GPIO=7
SNAP_RESET_GPIO=48
SNAP_WAKE1_GPIO=50
SNAP_WAKE2_GPIO=60
LED_RESET_GPIO=117

if [ ! -d /sys/class/gpio/gpio$BUTTON_GPIO/ ] ; then
  echo $BUTTON_GPIO > /sys/class/gpio/export
fi

if [ ! -d /sys/class/gpio/gpio$SNAP_RESET_GPIO/ ] ; then
  echo $SNAP_RESET_GPIO > /sys/class/gpio/export
  echo high > /sys/class/gpio/gpio$SNAP_RESET_GPIO/direction
fi

if [ ! -d /sys/class/gpio/gpio$SNAP_WAKE1_GPIO/ ] ; then
  echo $SNAP_WAKE1_GPIO > /sys/class/gpio/export
  echo out > /sys/class/gpio/gpio$SNAP_WAKE1_GPIO/direction
  echo 0 > /sys/class/gpio/gpio$SNAP_WAKE1_GPIO/value
fi

if [ ! -d /sys/class/gpio/gpio$SNAP_WAKE2_GPIO/ ] ; then
  echo $SNAP_WAKE2_GPIO > /sys/class/gpio/export
  echo out > /sys/class/gpio/gpio$SNAP_WAKE2_GPIO/direction
  echo 0 > /sys/class/gpio/gpio$SNAP_WAKE2_GPIO/value
fi

if [ ! -d /sys/class/gpio/gpio$LED_RESET_GPIO/ ] ; then
  echo $LED_RESET_GPIO > /sys/class/gpio/export
  echo low > /sys/class/gpio/gpio$LED_RESET_GPIO/direction
  sleep 0.2
  echo high > /sys/class/gpio/gpio$LED_RESET_GPIO/direction
fi

exit 0

