#include <usbhid.h>report_desc_t
hid_get_report_desc(int file);
report_desc_t
hid_use_report_desc(const uint8_t *data, unsigned int size);
void
hid_dispose_report_desc(report_desc_t d);
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, hid_kind_t k, int id);
int
hid_locate(report_desc_t d, u_int usage, hid_kind_t k, hid_item_t *h, int id);
char *
hid_usage_page(int i);
char *
hid_usage_in_page(u_int u);
int
hid_parse_usage_page(const char *);
char *
hid_parse_usage_in_page(const char *);
void
hid_init(const char *file);
int
hid_get_data(const void *data, const hid_item_t *h);
void
hid_set_data(void *data, const hid_item_t *h, u_int data);