hidpath.h File Reference

USB HID report descriptor and report data parser. More...

#include <usb/hid/hidparser.h>
#include <stdint.h>
#include <adt/list.h>

Go to the source code of this file.

Data Structures

struct  usb_hid_report_path_t
 USB HID usage path structure. More...
struct  usb_hid_report_usage_path_t
 Item of usage path structure. More...

Defines

#define USB_HID_PATH_COMPARE_ANYWHERE   8
 Searched couple of usage page and usage can be anywhere in usage path.
#define USB_HID_PATH_COMPARE_BEGIN   4
 Searched usage page must be prefix of the other one.
#define USB_HID_PATH_COMPARE_END   1
 Wanted usage path must be the suffix in the searched one.
#define USB_HID_PATH_COMPARE_STRICT   0
 Wanted usage path must be exactly the same as the searched one.
#define USB_HID_PATH_COMPARE_USAGE_PAGE_ONLY   2
 Only usage page are compared along the usage path.

Functions

void usb_hid_print_usage_path (usb_hid_report_path_t *path)
int usb_hid_report_compare_usage_path (usb_hid_report_path_t *report_path, usb_hid_report_path_t *path, int flags)
 Compares two usage paths structures.
void usb_hid_report_null_last_item (usb_hid_report_path_t *usage_path)
 Nulls last item of the usage path structure.
usb_hid_report_path_tusb_hid_report_path (void)
 Allocates and initializes new usage path structure.
int usb_hid_report_path_append_item (usb_hid_report_path_t *usage_path, int32_t usage_page, int32_t usage)
 Appends one item (couple of usage_path and usage) into the usage path structure.
usb_hid_report_path_tusb_hid_report_path_clone (usb_hid_report_path_t *usage_path)
 Clone content of given usage path to the new one.
void usb_hid_report_path_free (usb_hid_report_path_t *path)
 Releases given usage path structure.
int usb_hid_report_path_set_report_id (usb_hid_report_path_t *usage_path, uint8_t report_id)
 Sets report id in usage path structure.
void usb_hid_report_remove_last_item (usb_hid_report_path_t *usage_path)
 Removes last item from the usage path structure.
void usb_hid_report_set_last_item (usb_hid_report_path_t *usage_path, int32_t tag, int32_t data)
 Modifies last item of usage path structure by given usage page or usage.


Detailed Description

USB HID report descriptor and report data parser.

Definition in file hidpath.h.


Generated on Thu Jun 2 07:45:54 2011 for HelenOS/USB by  doxygen 1.4.7