#!/bin/sh

CLOCK=139
LATCH=137
DATA=138


clock0in () {
echo 1 > /sys/class/gpio/gpio${DATA}/value
echo 1 > /sys/class/gpio/gpio${CLOCK}/value
echo 0 > /sys/class/gpio/gpio${CLOCK}/value
}

clock1in () {
echo 0 > /sys/class/gpio/gpio${DATA}/value
echo 1 > /sys/class/gpio/gpio${CLOCK}/value
echo 0 > /sys/class/gpio/gpio${CLOCK}/value
}

latchdata () {
echo 1 > /sys/class/gpio/gpio${LATCH}/value
echo 0 > /sys/class/gpio/gpio${LATCH}/value
}


echo ${CLOCK} > /sys/class/gpio/export
echo ${LATCH} > /sys/class/gpio/export
echo ${DATA} > /sys/class/gpio/export


echo out > /sys/class/gpio/gpio${CLOCK}/direction
echo out > /sys/class/gpio/gpio${LATCH}/direction
echo out > /sys/class/gpio/gpio${DATA}/direction


echo 0 > /sys/class/gpio/gpio${CLOCK}/value
echo 0 > /sys/class/gpio/gpio${LATCH}/value
echo 0 > /sys/class/gpio/gpio${DATA}/value


while [ 1 ] ; do
clock0in
clock0in
clock0in
clock0in
clock0in
clock0in
clock0in
clock0in
latchdata

sleep 1

clock1in
clock0in
clock0in
clock0in
clock0in
clock0in
clock0in
clock0in
latchdata

sleep 1

clock0in
clock1in
clock0in
clock0in
clock0in
clock0in
clock0in
clock0in
latchdata

sleep 1

clock0in
clock0in
clock1in
clock0in
clock0in
clock0in
clock0in
clock0in
latchdata

sleep 1

clock0in
clock0in
clock0in
clock1in
clock0in
clock0in
clock0in
clock0in
latchdata

sleep 1

clock0in
clock0in
clock0in
clock0in
clock1in
clock0in
clock0in
clock0in
latchdata

sleep 1

clock0in
clock0in
clock0in
clock0in
clock0in
clock1in
clock0in
clock0in
latchdata

sleep 1

clock0in
clock0in
clock0in
clock0in
clock0in
clock0in
clock1in
clock0in
latchdata

sleep 1

clock0in
clock0in
clock0in
clock0in
clock0in
clock0in
clock0in
clock1in
latchdata

sleep 1

done



