Article View: comp.os.msdos.programmer
Article #8107Re: Keyboards
From: Michael Burton
Date: Mon, 07 Nov 1994 17:40
Date: Mon, 07 Nov 1994 17:40
38 lines
2563 bytes
2563 bytes
In article <2eb4edac@ralf>, Ralf Brown <ralf@telerama.lm.com> says:
>
>I just tried it on my AnyKey, and found:
> <left-shift> <f> <t> fails on the 't'
> <left-shift> <g> <t> fails
> <f> <left-shift> <t> fails
> <g> <left-shift> <t> fails
> <left-control> <f> <t> fails on the 't'
> <f> <left-control> <t> fails
> <left-control> <g> <t> fails
> <g> <left-control> <t> fails
>but
> <right-shift> <f> <t> works
> <f> <right-shift> <t> works
> <right-ctrl> <f> <t> works
> etc.
The AnyKey keyboard is a hard contact keyboard. This means it is layed out in a
matrix, with each key at the junction of an x and y matrix line. When you press
a key, the keyboard firmware sees one x line and one y line as being active, so
it can tell what key is pressed. When you press more than one key, it can usually
tell which key is pressed, except for one special circumstance: when you press
three keys and the keys form three corners of a rectangle in the matrix. When
this happens, the firmware can't tell if those three were pressed, or if the
key at the forth corner was pressed. This is called a phantom, and most keyboards
will send an 'ff' code to signal that condition. To get around this situation,
most keyboard manufacturers take great pains to lay out the matrix so that a
phantom will occur for only the most unusual of key combinations.
If the AnyKey phantoms on such simple combinations as left shift-f-t, then the matrix
is very poorly layed out. Thanks for the ammunition.<G>
By the way, a capacitive keyboard does not phantom at all. You can press up to
eight keys at once, and the computer will see all eight scan codes.
Mike Burton
Senior Software Engineer
Key Tronic Corp. (one guess what we make<BG>)
Technical Details
Message-ID:
<39loq8$7e6@oldklatu.interserv.net>Path:
arc1-ca.pugleaf.net!nntp.gmd.de!xlink.net!howland.reston.ans.net!news.sprintlink.net!news.interserv.net!usenetReferences:
<2eb4edac@ralf>Show Full Headers
Complete Article Headers
X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 10f6aa,696db58e731ba9bb X-Google-Attributes: gid10f6aa,public X-Google-Thread: 1036bc,696db58e731ba9bb X-Google-Attributes: gid1036bc,public X-Google-ArrivalTime: 1994-11-07 12:17:51 PST Path: arc1-ca.pugleaf.net!nntp.gmd.de!xlink.net!howland.reston.ans.net!news.sprintlink.net!news.interserv.net!usenet From: mburton@mortimer.keytronic.com (Michael Burton) Newsgroups: comp.os.msdos.programmer,demon.tech.pc Subject: Re: Keyboards Date: 7 Nov 1994 17:40:24 GMT Organization: Key Tronic Corporation Lines: 38 Message-ID: <39loq8$7e6@oldklatu.interserv.net> References: <2eb4edac@ralf> NNTP-Posting-Host: 146.206.3.118 X-Newsreader: WinVN 0.90.3