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