#!/bin/sh #stowctrl.sh - modified usbnetctrl.sh from gonz by spiralman spiralman@softhome.net # usbnetctrl.sh - a demonstration of opie-sh # # Copyright (C) 2002 gonz@directbox.com # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # 20020524-1 - code beautification, added icons and reset # 20020517-2 - bugfixed fullscreen, added info about ifconfig # 20020517-1 - added about, fullscreen and icon OPIE_SH=$OPIEDIR/bin/opie-sh ###################################################################### # subroutines about() { ( echo "" echo "

About

" echo "This little App should make it easy for you to " echo "activate / deactivate the micro keyboard (on ipaq)" echo "

" ) | $OPIE_SH -t "microkbd control" -f & SCREENCLEAN=$! sleep 1 } startup() { echo "" > /tmp/sout echo "

keyboard up

" >> /tmp/sout telinit 4 modprobe h3600_microkbd >> /tmp/sout cat /dev/microkbd/iconcepts & echo $! > /tmp/kbdcatpid $OPIE_SH -t Output -f /tmp/sout rm /tmp/sout qcop QPE/System 'suspend()' } stopit() { ( echo "" echo "

keyboard down

" read THECAT < /tmp/kbdcatpid kill $THECAT rmmod h3600_microkbd telinit 2 ) 2>&1 | $OPIE_SH -t Output -f } cleanup() { kill $SCREENCLEAN rm -f /tmp/qcop-msg-microkbd.sh } yesorno() { $OPIE_SH -m -t "MicroKbd Up/Down" -M "What to do with the Micro Keyboard: " \ -g -0 Up -1 Down -2 Restart RETURNCODE=$? case $RETURNCODE in -1) echo error... cleanup exit ;; 0) startup ;; 1) stopit ;; 2) stopit ; sleep 1 ; startup ;; esac } ###################################################################### # main about yesorno cleanup