#!/bin/sh

CLOCK=161
LATCH=162
DATA=145


function 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
}

function 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
}

function 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



