deb4998ba50060c48cce222fd18a8eed053918d7vboxsync/* $NetBSD: usb.h,v 1.5 1999/07/02 15:46:53 simonb Exp $ */
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * Copyright (c) 1999 Lennart Augustsson <augustss@netbsd.org>
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * All rights reserved.
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * Redistribution and use in source and binary forms, with or without
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * modification, are permitted provided that the following conditions
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * 1. Redistributions of source code must retain the above copyright
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * notice, this list of conditions and the following disclaimer.
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * 2. Redistributions in binary form must reproduce the above copyright
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * notice, this list of conditions and the following disclaimer in the
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * documentation and/or other materials provided with the distribution.
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * SUCH DAMAGE.
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync hid_input, hid_output, hid_feature, hid_collection, hid_endcollection
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync /* Global */
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync /* Local */
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync /* Absolute data position (bits) */
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync/* Obtaining a report descriptor, descr.c: */
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync/* Parsing of a HID report descriptor, parse.c: */
deb4998ba50060c48cce222fd18a8eed053918d7vboxsynchid_data_t hid_start_parse __P((report_desc_t d, int kindset));
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncint hid_get_item __P((hid_data_t s, hid_item_t *h));
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncint hid_report_size __P((report_desc_t d, enum hid_kind k, int *idp));
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncint hid_locate __P((report_desc_t d, unsigned int usage, enum hid_kind k, hid_item_t *h));
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync/* Conversion to/from usage names, usage.c: */
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncvoid hid_set_data __P((void *p, hid_item_t *h, int data));