#!/bin/tcsh
#
# Pinebox: Test script to fire flashes
#
# Set both pins as input, read switch state
echo "Set in"
gpio -x mcp23008:100:0x27:0 mode 105 in
gpio -x mcp23008:100:0x27:0 mode 106 in
echo "Switches are"
gpio -x mcp23008:100:0x27:0 read 105 
gpio -x mcp23008:100:0x27:0 read 106 
# Set back as out
echo "Set off"
# Flashes off
gpio -x mcp23008:100:0x27:0 write 105 0
gpio -x mcp23008:100:0x27:0 write 106 0
# Set out
gpio -x mcp23008:100:0x27:0 mode 105 out
gpio -x mcp23008:100:0x27:0 mode 106 out
sleep 1
#
# Flash 1 on
echo "Set 1 on"
gpio -x mcp23008:100:0x27:0 write 105 1
sleep 1
#
# Flash off
echo "Set 1 off"
gpio -x mcp23008:100:0x27:0 write 105 0
sleep 3
#
# Flash 2 on
echo "Set 2 on"
gpio -x mcp23008:100:0x27:0 write 106 1
sleep 1
#
# Flash off
echo "Set 2 off"
gpio -x mcp23008:100:0x27:0 write 106 0
#
# Back to output to make sure transistors kept OFF
echo "Leave as output=0"
gpio -x mcp23008:100:0x27:0 mode 105 out
gpio -x mcp23008:100:0x27:0 mode 106 out
