[lcdproc] keypad support

Wade Hampton whampton@staffnet.com
Fri, 08 Jun 2001 22:10:15 -0400


Joris Robijn wrote:
> 
> > > You only need to connect as many keys as you need.  You can connect up
> > > to 55 keys in a matrix like below and yes you only need the switches.
> 
> I'm building keypad support into the HD44780 driver. Now, I am
> wondering, what keypad layout should I set as default, to be compatible
> with some standard keypads ? Can you tell me about how that keypad you
> have (or better: keyboard, with so many keys) has it's layout ? A link
> to a description would be fine too...

I have the matrix orbital 3x3 matrix UP, DOWN, LEFT, RIGHT, ENTER, F1,
F2.
I'll have to forward the info to you later (on my other box downstairs).

I wrote my own keypad reader code, but used some of your ideas from the
CVS HD44780 code.  If my customer allows me, I'll release it.

You might want to:

1)  make par_keypad.[h,c] to contain the keypad code
    functions such as:
        int read_keypad (int mode, int port, int X, int Y)
           mode would be one of several standard keypad 
             connections for input and output (or we could have just
             one D0..D7 for output, busy, etc. for input).
           X is D0..N
	   Y is the input count

2)  make keypad_config.h to contain a struct with the matrix
    - define several standard matrix configurations with ASCII wiring
    - define several options to select which keypad you want 
    - provide notes on how to customize your own keypad
    - provide a template for customized keypads

3)  provide notes on how to customize the keypad for your
    own applications (including schematics, a test keymap of
    A, B, C, D, E, etc., press a key, see what you get, then 
    change the value to something you want to be returned, etc.).

I'll have to forward my parallel port parport.h and notes
file to you tomorrow.

Cheers,
-- 
W. Wade, Hampton  <whampton@staffnet.com>  
If Microsoft Built Cars:  Every time they repainted the 
lines on the road, you'd have to buy a new car.
Occasionally your car would just die for no reason, and 
you'd have to restart it, but you'd just accept this.


-----------------------------------------------------------
To unsubscribe from this list send a blank message to
lcdproc-unsubscribe@lists.omnipotent.net