author | zecke <zecke> | 2004-10-18 22:00:20 (UTC) |
---|---|---|
committer | zecke <zecke> | 2004-10-18 22:00:20 (UTC) |
commit | ee87df9dcff32fe544e29b216edecaf2447c4a07 (patch) (side-by-side diff) | |
tree | a40d33e0c9cdf29a050a68d4b053c121bc982dfc /noncore/tools | |
parent | b4a613303322cd557915baa621d4a1cef749af59 (diff) | |
download | opie-ee87df9dcff32fe544e29b216edecaf2447c4a07.zip opie-ee87df9dcff32fe544e29b216edecaf2447c4a07.tar.gz opie-ee87df9dcff32fe544e29b216edecaf2447c4a07.tar.bz2 |
Bug #0001427 add microkbd Opie.Sh script to control activation
and deactivation of the microkbd
See http://www.handhelds.org/handhelds-faq/keyboards.html to understand
telinit and opening of the file
Files courtsey "Iss"
-rwxr-xr-x | noncore/tools/opie-sh/scripts/microkbd.sh | 87 |
1 files changed, 87 insertions, 0 deletions
diff --git a/noncore/tools/opie-sh/scripts/microkbd.sh b/noncore/tools/opie-sh/scripts/microkbd.sh new file mode 100755 index 0000000..d602ea5 --- a/dev/null +++ b/noncore/tools/opie-sh/scripts/microkbd.sh @@ -0,0 +1,87 @@ +#!/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 "<img src=opie-sh-scripts/kbdctrl>" + echo "<h3>About</h3>" + echo "This little App should make it easy for you to " + echo "activate / deactivate the micro keyboard (on ipaq)" + echo "<p>" + ) | $OPIE_SH -t "microkbd control" -f & + SCREENCLEAN=$! + sleep 1 +} + +startup() { + echo "<img src=opie-sh-scripts/kbdctrl>" > /tmp/sout + echo "<h3>keyboard up</h3>" >> /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 "<img src=opie-sh-scripts/kbdctrl>" + echo "<h3>keyboard down</h3>" + 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 |