From ee87df9dcff32fe544e29b216edecaf2447c4a07 Mon Sep 17 00:00:00 2001 From: zecke Date: Mon, 18 Oct 2004 22:00:20 +0000 Subject: 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" --- (limited to 'noncore/tools') 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 "" + 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 -- cgit v0.9.0.2