HID: add support for Microsoft Natural Ergonomic Keyboard 4000
authorJiri Kosina <jkosina@suse.cz>
Thu, 9 Aug 2007 11:24:11 +0000 (13:24 +0200)
committerJiri Kosina <jkosina@suse.cz>
Sun, 14 Oct 2007 11:40:00 +0000 (13:40 +0200)
commit1fe8736da695c2b14961438c73d5600538bd92d9
treeb3c920eacd9a017a63abf74973a6be331ab4271f
parent4dc21a8005216ee3784df545f028775242c6f499
HID: add support for Microsoft Natural Ergonomic Keyboard 4000

This keyboard emits a few usages that are not handled properly by
hid-input.

The usages from MSVENDOR page are colliding with Chicony Tactical
Pad device, so we have to distinguish in runtime. Ugly ...

Also, the buttons 1-5 have to be handled in a non-standard way,
as they are emitted by the keyboard in a bitfield-like fashion, but
the field is not presented as bit-field by the keyboard. The keys can't
be pressed simultaneously, so the handling we have is correct.

This patch also extends hid_keyboard[] with KPLeftParenthesis and
KPRightParenthesis as defined by Keyboard page in HUT 1.12. The
corresponding usages are also emitted by this keyboard.

Signed-off-by: Jiri Kosina <jkosina@suse.cz>
drivers/hid/hid-debug.c
drivers/hid/hid-input.c