linux-input.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 1/5] input: New MATRIX_KEY macro
@ 2009-01-30 18:45 hartleys
  2009-02-06 21:51 ` hartleys
  2009-02-06 22:48 ` hartleys
  0 siblings, 2 replies; 5+ messages in thread
From: hartleys @ 2009-01-30 18:45 UTC (permalink / raw)
  To: linux-input

Introduce new macro to input.h for packing matrix keypad keycodes.

Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com>

---

diff --git a/include/linux/input.h b/include/linux/input.h
index 1249a0c..0879493 100644
--- a/include/linux/input.h
+++ b/include/linux/input.h
@@ -598,6 +598,14 @@ struct input_absinfo {
 #define KEY_CNT			(KEY_MAX+1)

 /*
+ * Macro to pack the row/col of a key on a matrix keypad and it's
associated
+ * KEY_* code into into an array.  4 bits are used for both the row and
column
+ * allowing for up to a 16x16 keypad.  The row (_r) and column (_c) are
+ * interchangable depending on a keypad drivers usage.
+ */
+#define MATRIX_KEY(_r, _c, _v)	(((_r) << 28) | ((_c) << 24) | (_v))
+
+/*
  * Relative axes
  */
 

^ permalink raw reply related	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2009-02-08 16:41 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-01-30 18:45 [PATCH 1/5] input: New MATRIX_KEY macro hartleys
2009-02-06 21:51 ` hartleys
2009-02-08 16:40   ` David Brownell
2009-02-06 22:48 ` hartleys
2009-02-08 16:41   ` David Brownell

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).