Gordons Projects

--> Projects Top-Level GIT

Added a new ladderSetup.sh to compliment the exisating BASIC and C
[ladder] / ladderTest.sh
1 #!/bin/bash
2
3 # ladderTest:
4 #       Simple test program for the Raspberry Ladder board.
5 #
6 #       Gordon Henderson, October 2012
7
8 . ladderSetup.sh
9
10 # buttonTest:
11 #       Simple test routine - wait for a button, then light
12 #       some LEDs
13 ########################################################################
14
15 buttonCheck1 ()
16 {
17   if [ `gpio read $1` = 0 ]; then
18     gpio write $2 1
19     gpio write $3 1
20   else
21     gpio write $2 0
22     gpio write $3 0
23   fi
24 }
25
26 buttonTest ()
27 {
28   while true; do
29     buttonCheck1 $button1 $blue1   $blue2
30     buttonCheck1 $button2 $green1  $green2
31     buttonCheck1 $button3 $yellow1 $yellow2
32     buttonCheck1 $button4 $red1    $red2
33
34     if [ `gpio read $button1`.`gpio read $button2`.`gpio read $button3`.`gpio read $button4` = '0.0.0.0' ]; then
35       break ;
36     fi
37
38   done
39 }
40
41
42 # pause:
43 #       Wait for enter to be pressed.
44 ########################################################################
45
46 pause ()
47 {
48   echo ""
49   echo -n "Press the ENTER key to continue... "
50   read a
51 }
52
53 ########################################################################
54 # The main program
55 ########################################################################
56
57 ladderSetup
58 gpio write $greenMan 0
59
60 echo ""
61 echo "The Raspberry Ladder test program"
62 echo "================================="
63 echo ""
64 echo "All LEDs should be OFF. Please check."
65 echo "If any are on then you need to check for the correct cable location,"
66 echo "and any shorts, but do not proceede until all LEDs are OFF at this"
67 echo "point."
68 pause
69
70 for i in `seq 0 9`; do
71   gpio write $i 1
72 done
73
74 echo "All LEDs should now be ON. Please check."
75 echo "If any are off then you need to check for the correct cable location,"
76 echo "and any shorts, but do not proceede until all LEDs are ON at this"
77 echo "point."
78 pause
79
80 for i in `seq 0 9`; do
81   gpio write $i 0
82 done
83
84 echo ""
85 echo "The LEDs will now light in pairs when you press the button next to each"
86 echo "pair of LEDs. They still stay lit for as long as you keep the button"
87 echo "pressed."
88 echo ""
89 echo -n "Press all FOUR buttons together to exit the test... "
90
91 buttonTest
92
93 for i in `seq 0 9`; do
94   gpio write $i 0
95 done
96
97 echo ""
98 echo ""
99 echo "Congratulations! If the LEDs worked OK, and the buttons were fine, then"
100 echo "your Raspberry Ladder board is fully functional."
101 echo ""
102
103 exit