目的
前回、送達確認を拡張して受信機能(PICマイコンからFONに対してコマンドを出せる)ようにした。今回は、コマンドラインの操作をWEBから行えるように変更した。
概要
WEBからクリア、行移動、文字出力を行う。PICからの受信は次回の課題。
結果
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/sh | |
echo "Content-type: text/html" | |
echo | |
CMD_QSTR="OFF" | |
CMD_QSTR=`echo "$QUERY_STRING" | sed -n 's/^.*cmd=\([^&]*\).*$/\1/p' | sed "s/%20/ /g"` | |
DATA_QSTR="" | |
DATA_QSTR=`echo "$QUERY_STRING" | sed -n 's/^.*data=\([^&]*\).*$/\1/p' | sed "s/%20/ /g"` | |
STATE_CLEAR="" | |
STATE_LINE1="" | |
STATE_LINE2="" | |
STATE_DATA="" | |
CMD_RESULT="" | |
# gpioname NET,LAN,WPS | |
# mode off,on,fastbrink,slowbrink | |
if [ "$CMD_QSTR" = "CLEAR" ]; then | |
CMD_RESULT=`/mnt/mygpio5a.exe s 12 11 14 1000 "CC"` | |
STATE_CLEAR="checked" | |
elif [ "$CMD_QSTR" = "LINE1" ]; then | |
CMD_RESULT=`/mnt/mygpio5a.exe s 12 11 14 1000 "C1"` | |
STATE_LINE1="checked" | |
elif [ "$CMD_QSTR" = "LINE2" ]; then | |
CMD_RESULT=`/mnt/mygpio5a.exe s 12 11 14 1000 "C2"` | |
STATE_LINE2="checked" | |
elif [ "$CMD_QSTR" = "DATA" ]; then | |
CMD_RESULT=`/mnt/mygpio5a.exe s 12 11 14 1000 "N"$DATA_QSTR` | |
STATE_DATA="checked" | |
fi | |
echo "<html><head><title>FON2405eのGPIOでキャラクタ液晶を操作する</title></head>" | |
echo "<body>" | |
echo "<h1>GPIOの制御(キャラクタ液晶の制御)</h1>" | |
echo "<div style='width:400px;border:#aaaaaa solid 1px;'>" | |
echo "<form method='get' action='test_lcd.cgi' id='cmd'>" | |
echo "<p><b>コマンド送信</b></p>" | |
echo "<div><input type='radio' name='cmd' value='CLEAR' $STATE_CLEAR>クリア</div>" | |
echo "<div><input type='radio' name='cmd' value='LINE1' $STATE_LINE1>1行目へ移動</div>" | |
echo "<div><input type='radio' name='cmd' value='LINE2' $STATE_LINE2>2行目へ移動</div>" | |
echo "<div><input type='radio' name='cmd' value='DATA' $STATE_DATA>文字出力</div>" | |
echo "<div><input type='input' name='data' size='32' maxlength='16' value='$DATA_QSTR'></div>" | |
echo "<p><input type='submit' value='送信'></p>" | |
echo "</form></div>" | |
echo "QUERY="$CMD_QSTR"<br>" | |
echo "DATA="$DATA_QSTR"<br>" | |
echo "RESULT="$CMD_RESULT"<br>" | |
echo "</body></html>" | |