diff options
author | Nathan Binkert <nate@cvs.openbsd.org> | 2002-05-10 00:09:18 +0000 |
---|---|---|
committer | Nathan Binkert <nate@cvs.openbsd.org> | 2002-05-10 00:09:18 +0000 |
commit | a82d07519e6786b844ed49d488f67672db78daa2 (patch) | |
tree | 9ed579bb5297f1a9a77613ce6171eb968d7bf508 /lib/libusbhid/usbhid.h | |
parent | 0dd51d96675add74c11132637e3499fceb185340 (diff) |
Update usb userland stuff to reflect hid changes in the kernel.
This adds the new program usbhidaction which can be used to assign actions
to events that occur on a uhid device. For example, you can now make the
volume buttons on some newer keyboards actually do something.
Diffstat (limited to 'lib/libusbhid/usbhid.h')
-rw-r--r-- | lib/libusbhid/usbhid.h | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/lib/libusbhid/usbhid.h b/lib/libusbhid/usbhid.h index 57c0b83bde9..7172ca5fac8 100644 --- a/lib/libusbhid/usbhid.h +++ b/lib/libusbhid/usbhid.h @@ -1,4 +1,4 @@ -/* $OpenBSD: usbhid.h,v 1.1 2001/12/30 07:04:38 pvalchev Exp $ */ +/* $OpenBSD: usbhid.h,v 1.2 2002/05/10 00:09:17 nate Exp $ */ /* $NetBSD: usbhid.h,v 1.1 2001/12/28 17:45:27 augustss Exp $ */ /* @@ -32,8 +32,12 @@ typedef struct report_desc *report_desc_t; typedef struct hid_data *hid_data_t; typedef enum hid_kind { - hid_input, hid_output, hid_feature, hid_collection, hid_endcollection -}hid_kind_t; + hid_input = 0, + hid_output = 1, + hid_feature = 2, + hid_collection, + hid_endcollection +} hid_kind_t; typedef struct hid_item { /* Global */ @@ -79,11 +83,11 @@ report_desc_t hid_use_report_desc(unsigned char *data, unsigned int size); void hid_dispose_report_desc(report_desc_t); /* Parsing of a HID report descriptor, parse.c: */ -hid_data_t hid_start_parse(report_desc_t d, int kindset); +hid_data_t hid_start_parse(report_desc_t d, int kindset, int id); void hid_end_parse(hid_data_t s); int hid_get_item(hid_data_t s, hid_item_t *h); -int hid_report_size(report_desc_t d, enum hid_kind k, int *idp); -int hid_locate(report_desc_t d, unsigned int usage, enum hid_kind k, hid_item_t *h); +int hid_report_size(report_desc_t d, enum hid_kind k, int id); +int hid_locate(report_desc_t d, unsigned int usage, enum hid_kind k, hid_item_t *h, int id); /* Conversion to/from usage names, usage.c: */ const char *hid_usage_page(int i); |