73f68b3d41
Merge improvements from kernel HID parser to the userland usbhid(3) parser. This merge does not change any API and should not break any native or thirdparty applications. Changes include: * Merge multiple report ID support and other improvements from kernel HID parser. * Ignore rid argument in hid_start_parser, parse all the report items since we now support multiple report ID. * Skip report ID byte in hid_get_data() and set report ID byte in hid_set_data(), if report ID is non-zero. * Reimplement hid_get_report_id: instead get report id from uhid device (which is always 0), try parsing the report descriptor and return the first report ID encountered. MFC r207812 hid_get_data() now expects that the hid data passed in always contains the report ID byte. Thus we should not skip the the report ID byte in hid_interrupt(). Also, if HUP_KEYBOARD usage is an array, do not try to modify the 'data' pointer, instead, increase the hid_item_t field 'pos' by 'report_size' before calling hid_get_data() during each iteration. |
||
---|---|---|
.. | ||
bthid_config.h | ||
bthidd.8 | ||
bthidd.c | ||
bthidd.conf.sample | ||
bthidd.h | ||
client.c | ||
hid.c | ||
kbd.c | ||
kbd.h | ||
lexer.l | ||
Makefile | ||
parser.y | ||
server.c | ||
session.c |