summaryrefslogtreecommitdiff
path: root/noncore/tools
authorzecke <zecke>2004-10-18 22:00:20 (UTC)
committer zecke <zecke>2004-10-18 22:00:20 (UTC)
commitee87df9dcff32fe544e29b216edecaf2447c4a07 (patch) (side-by-side diff)
treea40d33e0c9cdf29a050a68d4b053c121bc982dfc /noncore/tools
parentb4a613303322cd557915baa621d4a1cef749af59 (diff)
downloadopie-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"
Diffstat (limited to 'noncore/tools') (more/less context) (ignore whitespace changes)
-rwxr-xr-xnoncore/tools/opie-sh/scripts/microkbd.sh87
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