init.testmenu revision dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0
1dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#!/system/bin/sh
2dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
3dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectatdev=/dev/omap_csmi_tty0
4dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectpppdev=/dev/omap_csmi_tty1
5dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
6dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectn1=`cat /data/phoneentry1 2>/dev/null`
7dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectn2=`cat /data/phoneentry2 2>/dev/null`
8dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectn3=`cat /data/phoneentry3 2>/dev/null`
9dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectn1=${n1:-"*#06#"}
10dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectn2=${n2:-"*#06#"}
11dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectn3=${n3:-"*#06#"}
12dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectphoneoutputpid=
13dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projecteventoutputpid=
14dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectnotifypid=
15dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectnotifytoggle=false
16dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectpppdpid=
17dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectpowerdidletime=120
18dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
19dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# map phone specific keys
20dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectsetkey -k 0xe4 -v 0x23 # map #
21dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectsetkey -k 0xe3 -v 0x2a # map *
22dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectsetkey -k 231 -v 513 # map send to newline
23dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#setkey -k 0x67 -v 0x20b # map up to scroll back
24dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#setkey -k 0x6c -v 0x20a # map down to scroll forward
25dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectsetkey -k 0x73 -v 0x20b # map volume up to scroll back
26dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectsetkey -k 0x72 -v 0x20a # map volume down to scroll forward
27dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectsetkey -k 0x60 -v 0x211 # map PoC to next console
28dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
29dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# tuttle keys
30dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectsetkey -k 0x38 -v 0x703 # map leftalt to alt
31dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectsetkey -k 0x9b -v 0x703 # map mail to alt
32dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectsetkey -t 8 -k 0x9b -v 0x703 # map alt-mail to alt
33dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectsetkey -t 8 -k 0x10 -v 0x21 # map alt-q to !
34dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectsetkey -t 8 -k 0x11 -v 0x31 # map alt-w to 1
35dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectsetkey -t 8 -k 0x12 -v 0x32 # map alt-e to 2
36dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectsetkey -t 8 -k 0x13 -v 0x33 # map alt-r to 3
37dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectsetkey -t 8 -k 0x14 -v 0x2b # map alt-t to +
38dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectsetkey -t 8 -k 0x15 -v 0x28 # map alt-y to (
39dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectsetkey -t 8 -k 0x16 -v 0x29 # map alt-u to )
40dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectsetkey -t 8 -k 0x17 -v 0x2d # map alt-i to -
41dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectsetkey -t 8 -k 0x18 -v 0x5f # map alt-o to _
42dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectsetkey -t 8 -k 0x19 -v 0x22 # map alt-p to "
43dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectsetkey -t 8 -k 0x1e -v 0x23 # map alt-a to #
44dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectsetkey -t 8 -k 0x1f -v 0x34 # map alt-s to 4
45dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectsetkey -t 8 -k 0x20 -v 0x35 # map alt-d to 5
46dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectsetkey -t 8 -k 0x21 -v 0x36 # map alt-f to 6
47dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectsetkey -t 8 -k 0x22 -v 0x2f # map alt-g to /
48dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectsetkey -t 8 -k 0x23 -v 0x3f # map alt-h to ?
49dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectsetkey -t 8 -k 0x24 -v 0xa3 # map alt-j to pound
50dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectsetkey -t 8 -k 0x25 -v 0x24 # map alt-k to $
51dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectsetkey -t 8 -k 0x2c -v 0x2a # map alt-z to *
52dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectsetkey -t 8 -k 0x2d -v 0x37 # map alt-x to 7
53dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectsetkey -t 8 -k 0x2e -v 0x38 # map alt-c to 8
54dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectsetkey -t 8 -k 0x2f -v 0x39 # map alt-v to 9
55dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectsetkey -t 8 -k 0x30 -v 0x7c # map alt-b to |
56dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectsetkey -t 8 -k 0x31 -v 0x40 # map alt-n to @
57dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectsetkey -t 8 -k 0x32 -v 0x3d # map alt-m to =
58dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectsetkey -t 8 -k 0x33 -v 0x3b # map alt-, to ;
59dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectsetkey -t 8 -k 0x34 -v 0x3a # map alt-. to :
60dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectsetkey -t 8 -k 0x0f -v 0x30 # map alt-tab to 0
61dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectsetkey -t 8 -k 0x67 -v 0x20b # map alt-up to scroll back
62dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectsetkey -t 8 -k 0x6c -v 0x20a # map alt-down to scroll forward
63dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
64dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectwhile true
65dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectdo
66dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	echo
67dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	echo "------------------------------"
68dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	echo " 1: init commands"
69dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	echo " 2: call commands"
70dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	echo " 3: misc phone"
71dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	echo " 4: phone debug output"
72dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	echo " 5: test data connection"
73dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	echo " 6: start runtime"
74dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	echo " 7: start runtime w/output"
75dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	echo " 8: stop runtime"
76dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	echo " 9: misc"
77dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	echo -n ": "
78dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	while true
79dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	do
80dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project		c=`readtty -t 50 -f -a 1234567890#`
81dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project		case "$c" in
82dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project			"" ) ;;
83dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project			* ) break;
84dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project		esac
85dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	done
86dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	echo Got key -$c-
87dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	case $c in
88dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project		"1" )
89dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project			while true; do
90dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				echo
91dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				echo "------------------------------"
92dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				echo " 1: Print phone output"
93dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				echo " 2: ATQ0V1E1+CMEE=2;+CREG=0"
94dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				echo " 3: AT+CFUN=1"
95dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				echo " 4: AT+COPS=0"
96dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				echo " 5: AT+CREG?"
97dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				echo " 6: Stop phone output"
98dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				echo " 0: back"
99dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				echo -n ": "
100dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				c=`readtty -f -a 1234560#`
101dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				echo Got key -$c-
102dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				case "$c" in
103dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project					"1" ) kill $phoneoutputpid; cat $atdev & phoneoutputpid=$! ;;
104dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project					"2" ) echo -e "ATQ0V1E1+CMEE=2;+CREG=0\r" >$atdev;;
105dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project					"3" ) echo -e "AT+CFUN=1\r" >$atdev;;
106dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project					"4" ) echo -e "AT+COPS=0\r" >$atdev;;
107dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project					"5" ) echo -e "AT+CREG?\r" >$atdev;;
108dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project					"6" ) kill $phoneoutputpid; phoneoutputpid= ;;
109dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project					"0" ) break;;
110dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				esac
111dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project			done
112dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project		;;
113dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project		"2" )
114dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project			while true; do
115dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				echo
116dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				echo "------------------------------"
117dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				echo " 1: Dial: ATD $n1;"
118dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				echo " 2: Dial: ATD $n2;"
119dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				echo " 3: Dial: ATD $n3;"
120dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				echo " 4: Set number for 1"
121dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				echo " 5: Set number for 2"
122dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				echo " 6: Set number for 3"
123dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				echo " 7: Dial: ATD ...;"
124dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				echo " 8: Hang up: ATH"
125dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				echo " 9: Answer: ATA"
126dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				echo " 0: back"
127dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				echo -n ": "
128dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				c=`readtty -f -a 1234567890#`
129dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				echo Got key -$c-
130dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				case "$c" in
131dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project					"1" ) echo "Dialing $n1"; echo -e "ATD $n1;\r" >$atdev;;
132dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project					"2" ) echo "Dialing $n2"; echo -e "ATD $n2;\r" >$atdev;;
133dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project					"3" ) echo "Dialing $n3"; echo -e "ATD $n3;\r" >$atdev;;
134dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project					"4" ) echo -n "Number: "; read n1; echo $n1 >/data/phoneentry1;;
135dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project					"5" ) echo -n "Number: "; read n2; echo $n2 >/data/phoneentry2;;
136dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project					"6" ) echo -n "Number: "; read n3; echo $n3 >/data/phoneentry3;;
137dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project					"7" ) echo -n "Number: "; read n; echo "Dialing $n"; echo -e "ATD $n;\r" >$atdev;;
138dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project					"8" ) echo -e "ATH\r" >$atdev;;
139dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project					"9" ) echo -e "ATA\r" >$atdev;;
140dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project					"0" ) break;;
141dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				esac
142dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project			done
143dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project		;;
144dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project		"3" )
145dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project			while true; do
146dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				echo
147dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				echo "------------------------------"
148dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				echo " 1: Save FFS data"
149dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				echo " 2: Load user FFS data"
150dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				echo " 3: Load system FFS data"
151dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				echo " 4: Reset FFS data"
152dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				echo " 5: Set uplink gain"
153dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				echo " 6: Set echo"
154dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				echo " 7: cat /dev/omap_csmi_battery_t"
155dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				echo " 8: cat /dev/omap_csmi_htc"
156dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				echo " 0: back"
157dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				echo -n ": "
158dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				c=`readtty -f -a 123456780#`
159dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				echo Got key -$c-
160dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				case "$c" in
161dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project					"1" ) cat /dev/omap_csmi_ffs >/data/ffsdata;;
162dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project					"2" ) cat /data/ffsdata >/dev/omap_csmi_ffs;;
163dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project					"3" ) cat /system/ffsdata >/dev/omap_csmi_ffs;;
164dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project					"4" ) echo - >/dev/omap_csmi_ffs;;
165dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project					"5" )
166dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project						echo -n "Gain: "; read g;
167dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project						echo gu$g >/tmp/gain;
168dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project						cat /tmp/gain 2>/dev/null >/dev/omap_csmi_audio_tes
169dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project					;;
170dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project					"6" )
171dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project						echo -n "Echo param (hex): "; read e;
172dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project						echo "e0x$e" >/tmp/echo;
173dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project						cat /tmp/echo 2>/dev/null >/dev/omap_csmi_audio_tes
174dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project					;;
175dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project					"7" ) cat /dev/omap_csmi_battery_t;;
176dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project					"8" ) cat /dev/omap_csmi_htc;;
177dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project					"0" ) break;;
178dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				esac
179dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project			done
180dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project		;;
181dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project		"4" )
182dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project			while true; do
183dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				echo
184dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				echo "------------------------------"
185dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				echo " 1: Toggle debug I/O"
186dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				echo " 2: Toggle debug Flow"
187dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				echo " 3: Toggle debug Interrupt"
188dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				echo " 4: Toggle debug Info"
189dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				echo " 5: Toggle GSM run state"
190dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				echo " 6: Clear GSM data area"
191dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				echo " 0: back"
192dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				echo -n ": "
193dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				c=`readtty -f -a 1234560#`
194dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				echo Got key -$c-
195dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				case "$c" in
196dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project					"1" ) echo -n "i" >/sys/devices/system/omap_csmi/debug;;
197dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project					"2" ) echo -n "f" >/sys/devices/system/omap_csmi/debug;;
198dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project					"3" ) echo -n "I" >/sys/devices/system/omap_csmi/debug;;
199dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project					"4" ) echo -n "F" >/sys/devices/system/omap_csmi/debug;;
200dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project					"5" ) echo -n "s" >/sys/devices/system/omap_csmi/debug;;
201dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project					"6" ) echo -n "c" >/sys/devices/system/omap_csmi/debug;;
202dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project					"0" ) break;;
203dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				esac
204dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project			done
205dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project		;;
206dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project		"5" )
207dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project			while true; do
208dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				echo
209dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				echo "------------------------------"
210dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				echo " 1: Start pppd - userspace"
211dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				echo " 2: Start pppd - kernel"
212dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				echo " 3: Start pppd - kernel <at1"
213dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				echo " 4: Configure ppp data to at2"
214dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				echo " 5: Test with HTTP GET"
215dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				echo " 6: Kill pppd"
216dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				echo " 0: back"
217dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				echo -n ": "
218dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				c=`readtty -f -a 1234560#`
219dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				echo Got key -$c-
220dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				case "$c" in
221dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project					"1" ) kill $pppdpid; pppd notty < $pppdev > $pppdev & pppdpid=$!;;
222dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project					"2" ) kill $pppdpid; pppd nodetach $pppdev & pppdpid=$!;;
223dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project					"3" ) kill &pppdpid; pppd nodetach $pppdev connect "sh -c \"chat -v -f /etc/ppp/connect-data <$atdev >$atdev\"" & pppdpid=$!;;
224dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project					"4" ) echo -e 'AT%DATA=2,"UART",1,,"SER","UART",0\r' >$atdev;;
225dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project					"5" ) test-data-connection;;
226dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project					"6" ) kill $pppdpid; pppdpid=;;
227dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project					"0" ) break;;
228dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				esac
229dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project			done
230dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project		;;
231dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project		"6" )
232dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project			echo
233dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project			echo ------------------------
234dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project			echo Starting android runtime
235dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project			echo ------------------------
236dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project			start
237dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project		;;
238dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project		"7" )
239dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project			echo
240dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project			echo ------------------------
241dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project			echo Starting android runtime
242dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project			echo ------------------------
243dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project			if exists /data/singleproc
244dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project			then
245dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				single_process="-s"
246dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project			else
247dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				single_process=""
248dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project			fi
249dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project			start runtime $single_process
250dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project		;;
251dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project		"8" )
252dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project			stop
253dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project		;;
254dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project		"9" )
255dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project			while true; do
256dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				echo
257dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				echo "------------------------------"
258dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				echo " 1: Print events"
259dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				echo " 2: Stop event output"
260dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				if $notifytoggle
261dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				then
262dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project					echo " 3: stop notify"
263dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				else
264dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project					echo " 3: notify /sys/android_power"
265dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				fi
266dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				echo " 4: start powerd"
267dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				echo " 5: start powerd verbose"
268dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				echo " 6: stop powerd"
269dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				echo " 7: set powerd idletime ($powerdidletime)"
270dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				echo " 8: start multitap shell"
271dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				if exists /data/singleproc
272dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				then
273dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project					echo " 9: enable multiprocess"
274dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				else
275dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project					echo " 9: disable multiprocess"
276dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				fi
277dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				echo " c: start shell"
278dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				echo " 0: back"
279dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				echo -n ": "
280dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				c=`readtty -f -a 1234567890c#`
281dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				echo Got key -$c-
282dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				case "$c" in
283dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project					"1" ) kill $eventoutputpid; getevent & eventoutputpid=$! ;;
284dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project					"2" ) kill $eventoutputpid; eventoutputpid= ;;
285dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project					"3" )
286dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project						if $notifytoggle
287dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project						then
288dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project							kill $notifypid
289dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project							notifypid=
290dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project							notifytoggle=false
291dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project						else
292dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project							kill $notifypid
293dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project							notify -m 0x00000002 -c 0 -p -v 0 -w 30 /sys/android_power &
294dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project							notifypid=$!
295dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project							notifytoggle=true
296dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project						fi
297dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project					;;
298dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project					"4" ) start powerd -i $powerdidletime ;;
299dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project					"5" ) start powerd -i $powerdidletime -v ;;
300dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project					"6" ) stop powerd ;;
301dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project					"7" ) echo -n "Idle time (seconds): "; read powerdidletime ;;
302dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project					"8" )
303dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project						readtty -f -p -t 10 -e "[ ~" | sh -i
304dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project					;;
305dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project					"9" )
306dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project						if exists /data/singleproc
307dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project						then
308dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project							echo "Enabling multiprocess environment."
309dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project							rm /data/singleproc
310dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project						else
311dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project							echo "Disabling multiprocess environment."
312dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project							echo >/data/singleproc "true"
313dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project						fi
314dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project					;;
315dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project					"c" ) sh -i <>/dev/tty0 1>&0 2>&1 ;;
316dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project					"0" ) break;;
317dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project				esac
318dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project			done
319dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project		;;
320dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project	esac
321dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectdone
322dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project
323