d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi# CDDL HEADER START
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi# The contents of this file are subject to the terms of the
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi# Common Development and Distribution License (the "License").
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi# You may not use this file except in compliance with the License.
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi# or http://www.opensolaris.org/os/licensing.
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi# See the License for the specific language governing permissions
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi# and limitations under the License.
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi# When distributing Covered Code, include this CDDL HEADER in each
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi# If applicable, add the following below this CDDL HEADER, with the
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi# fields enclosed by brackets "[]" replaced with your own identifying
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi# information: Portions Copyright [yyyy] [name of copyright owner]
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi# CDDL HEADER END
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi/*
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi * Copyright 2008 Sun Microsystems, Inc. All rights reserved.
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi * Use is subject to license terms.
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi Hidparser: Solaris implementation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi _________________________________
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert MustacchiReport descriptors are basically made of items. Items can be 'Main'
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchiitems, 'Local' Items and 'Global' Items. Local and Global items differ
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchiin their scope. Local items hold their value only within the main item
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchiin which they are defined while global items retain their values through
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchiout all main items unless *redefined*.
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert MustacchiMain Items are collection, input, output and feature and end collection
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchiitems. Each of the main items are represented by an 'entity_item' struc-
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchiture. Solaris maintains global and local items as a linked list of
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchientity_attribute structures in the 'entity_item' structure. Since local
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchiitems are specific to a main item it makes sense to keep local items
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchiwith in the main item. List of global items can't be kept as a single
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchiglobal list because they can get redefined in any subsequent main item
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchiand Solaris won't be able to know what will be the value for each main
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchiitem. Hence they also figure in the list maintained by the entity_item
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchistructure.
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert MustacchiSo how do we construct the tree ?
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert MustacchiEach main item forms a sibling or child of another main item except for the
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchiroot main item which will always be a Collection main item. Each collect-
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchiion item should be closed by an end collection. So root collection's
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchisibling will be an end collection. Whatever input, output and feature
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchiitems which fall inside a collection (please see a collection as '{' and
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchiend collection as '}' in 'C' language) will form a child of the parent
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchicollection with each of them forming a sibling of each other. i.e if
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchian Input main item comes first within a collection then it'll form the
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchichild of the collection with the subsequent main items being linked as
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchisiblings of each other. When we reach an end collection, it must form the
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchisibling of the collection. This applies for nested collections also. i.e
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchiif a collection falls within another collection, it'll form a child of
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchithe parent collection with the 'input','output' and 'feature' main items
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchifalling within the child collection forming a child of child collection.
d14abf155341d55053c76eeec58b787a456b753bRobert MustacchiWhatever falls outside the child collection,but inside a parent collection
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchiwill form a sibling of the child collection.
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert MustacchiWhen hidparser starts, it'll get the raw descriptor in a structure called
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi'hidparser_tok' structure. Solaris will proceed by taking one byte first
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi(which sort of forms a header and indicates how many to follow for each
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchiitem for the 'item data') and then proceeds to take the value for the item
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi(which is the item data). This 'hidparser_tok' structure contains a list
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchiof global and local items. As and when the parser encounters a global item
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchiit'll add it to the global item list. The same applies for local items also.
d14abf155341d55053c76eeec58b787a456b753bRobert MustacchiThe only difference is that if a global item is getting redefined (i.e the
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchiglobal item is already present in the gitem list), then "the global item"
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi(i.e one of the global item) is freed and the new one is put instead. Local
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchiitems can get redefined without disturbing the earlier values. This goes
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchion till a main item is encountered. When a main item is encountered the
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchiglobal item list is copied over to the entity_item structure and the local
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchiitem list will start where the global item list stops ( in the 'entity_
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchiattribute' list). Before we start on the next item the local item list will
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchibe freed (in the hidparser_tok structure) but the global item list will be
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchimaintained since their scope is through out the report descriptor.
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert MustacchiThe two additions which has happened in this round of changes are the
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchisupport for push|pop and delimiter items. 'push' basically asks the parser
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchito copy over the list of global items, while 'pop' takes the last pushed
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchilist as the current one. The entity_attribute_stack forms a stack of global
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchiitem list pointers from which they can be pop-ed on the gitem list.'delimit-
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchier'items basically allows you to interpret the data that is being received
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchidifferently depending on the way you use it and requires the parser to reco-
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchignize only the first 'usage' (which is what Solaris does with my changes).
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi___________________________________________________________________________
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert MustacchiExample:
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert MustacchiFollowing is the report descriptor dump for Labtec Spaceball (you can call
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchiit a mouse).
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 0 value =0x5
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 1 value =0x1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 2 value =0x9
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 3 value =0x8
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 4 value =0xa1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 5 value =0x1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 6 value =0xa1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 7 value =0x0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 8 value =0x85
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 9 value =0x1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 10 value =0x16
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 11 value =0x0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 12 value =0x80
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 13 value =0x26
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 14 value =0xff
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 15 value =0x7f
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 16 value =0x9
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 17 value =0x30
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 18 value =0x9
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 19 value =0x31
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 20 value =0x9
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 21 value =0x32
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 22 value =0x75
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 23 value =0x10
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 24 value =0x95
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 25 value =0x3
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 26 value =0x81
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 27 value =0x2
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 28 value =0xc0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 29 value =0xa1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 30 value =0x0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 31 value =0x85
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 32 value =0x2
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 33 value =0x9
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 34 value =0x33
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 35 value =0x9
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 36 value =0x34
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 37 value =0x9
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 38 value =0x35
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 39 value =0x75
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 40 value =0x10
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 41 value =0x95
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 42 value =0x3
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 43 value =0x81
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 44 value =0x2
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 45 value =0xc0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 46 value =0xa1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 47 value =0x2
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 48 value =0x85
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 49 value =0x3
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 50 value =0x5
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 51 value =0x1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 52 value =0x9
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 53 value =0x3a
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 54 value =0x75
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 55 value =0x10
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 56 value =0x95
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 57 value =0x1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 58 value =0x81
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 59 value =0x2
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 60 value =0x5
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 61 value =0x9
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 62 value =0x19
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 63 value =0x1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 64 value =0x29
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 65 value =0xd
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 66 value =0x15
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 67 value =0x0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 68 value =0x25
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 69 value =0x1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 70 value =0x35
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 71 value =0x0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 72 value =0x45
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 73 value =0x1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 74 value =0x75
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 75 value =0x1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 76 value =0x95
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 77 value =0xd
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 78 value =0x81
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 79 value =0x2
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 80 value =0x95
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 81 value =0x3
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 82 value =0x81
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 83 value =0x1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 84 value =0xc0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 85 value =0x5
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 86 value =0x1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 87 value =0x9
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 88 value =0x3a
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 89 value =0xa1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 90 value =0x2
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 91 value =0x15
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 92 value =0x80
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 93 value =0x25
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 94 value =0x7f
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 95 value =0x75
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 96 value =0x8
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 97 value =0x9
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 98 value =0x3a
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 99 value =0xa1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 100 value =0x2
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 101 value =0x85
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 102 value =0x4
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 103 value =0x9
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 104 value =0x3a
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 105 value =0x95
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 106 value =0x4
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 107 value =0xb1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 108 value =0x2
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 109 value =0xc0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 110 value =0xa1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 111 value =0x2
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 112 value =0x85
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 113 value =0x5
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 114 value =0x9
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 115 value =0x3a
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 116 value =0x95
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 117 value =0x1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 118 value =0xb1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 119 value =0x2
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 120 value =0xc0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 121 value =0xa1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 122 value =0x2
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 123 value =0x85
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 124 value =0x6
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 125 value =0x9
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 126 value =0x3a
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 127 value =0x95
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 128 value =0x1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 129 value =0xb1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 130 value =0x2
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 131 value =0xc0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 132 value =0xa1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 133 value =0x2
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 134 value =0x85
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 135 value =0x7
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 136 value =0x9
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 137 value =0x3a
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 138 value =0x95
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 139 value =0x10
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 140 value =0xb1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 141 value =0x2
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 142 value =0xc0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 143 value =0xa1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 144 value =0x2
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 145 value =0x85
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 146 value =0x8
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 147 value =0x9
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 148 value =0x3a
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 149 value =0x95
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 150 value =0x10
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 151 value =0xb1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 152 value =0x2
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 153 value =0xc0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 154 value =0xa1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 155 value =0x2
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 156 value =0x85
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 157 value =0x9
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 158 value =0x9
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 159 value =0x3a
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 160 value =0x95
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 161 value =0xc
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 162 value =0xb1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 163 value =0x2
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 164 value =0xc0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 165 value =0xa1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 166 value =0x2
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 167 value =0x85
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 168 value =0xa
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 169 value =0x9
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 170 value =0x3a
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 171 value =0x95
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 172 value =0x1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 173 value =0xb1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 174 value =0x2
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 175 value =0xc0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 176 value =0xa1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 177 value =0x2
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 178 value =0x85
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 179 value =0xb
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 180 value =0x9
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 181 value =0x3a
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 182 value =0x95
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 183 value =0x1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 184 value =0xb1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 185 value =0x2
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 186 value =0xc0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 187 value =0xa1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 188 value =0x2
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 189 value =0x85
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 190 value =0xc
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 191 value =0x9
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 192 value =0x3a
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 193 value =0x95
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 194 value =0x1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 195 value =0xb1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 196 value =0x2
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 197 value =0xc0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 198 value =0xa1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 199 value =0x2
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 200 value =0x85
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 201 value =0xd
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 202 value =0x9
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 203 value =0x3a
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 204 value =0x95
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 205 value =0x2
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 206 value =0xb1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 207 value =0x2
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 208 value =0xc0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 209 value =0xc0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihid1: Index = 210 value =0xc0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi___________________________________________________________________________
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert MustacchiItem format:
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi ------------------------------------
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi |data|data(8)|tag(4),type(2),size(2)|
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi ------------------------------------
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi |<------'ch'---------->|
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi___________________________________________________________________________
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi'hidparser_ReportDescriptor()' will call 'hidparser_scan()' first. Hence
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchiyou will see the 'scanner' output first. The scanner will go through the
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchifirst byte and set hidparser_tok_token to the tag|type value. hidparser_tok
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi_leng will be set to size and the 'data' part will be copied to tok_ text.
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi'hidparser_ReportDescriptor' will call 'hidparser_ItemList()' to take
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchicharge of the rest of the parsing.
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi___________________________________________________________________________
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0x0 ch = 0x5 [ = 0x00000101 = tag[0],
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi type[1], size[1] ]
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1 <========size[1] [Type 1 = Global
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi Tag[0] = Usage Page ]
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi___________________________________________________________________________
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert MustacchiHere the length of 1 indicates that the parameter or value associated with
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchithe usage page is contained in the next character/byte.
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi___________________________________________________________________________
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0x1,index = 0x1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi___________________________________________________________________________
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert MustacchiThe next byte contains a value of 0x1. If you look at the usage table spec
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchiyou can see that value of 1 stands for Generic Desktop.
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi___________________________________________________________________________
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0x5 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0x2
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi___________________________________________________________________________
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert MustacchiHere 'hidparser_ItemList()' would have been called, which again calls
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi'hidparser_Items()'. The purpose of 'hidparser_Items()' is to get through
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchiall the Items and break when it encounters a main item. 'hidparser_Items()
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchiwill again call 'hidparser_GlobalItem()' and 'hidparser_LocalItem()' to
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchimake a list of entity attributes in the hidparser_tok structure.
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi___________________________________________________________________________
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_GlobalItem:index = 0x0 token = 0x4
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi___________________________________________________________________________
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert MustacchiThe above goes to gitem list.
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi___________________________________________________________________________
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0x2 ch = 0x9 [ = 0x00001001 = tag[0],
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi type[2], size[1]]
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0x8,index = 0x3
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0x9 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0x4
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_LocalItem:index = 0x2 token = 0x8
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi___________________________________________________________________________
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert MustacchiThe above goes to local item list in hidparser_tok_structure.
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi___________________________________________________________________________
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0x4 ch = 0xa1 [= 0x10100001 = tag[a],
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi type[0], size[1]]
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1 [ This is a main item ]
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0x1,index = 0x5
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0xa1 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0x6
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi____________________________________________________________________________
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert MustacchiHere 'hidparser_Items()' will break and pass the control back to 'hidparser_
d14abf155341d55053c76eeec58b787a456b753bRobert MustacchiItemList()' which will call 'hidparser_MainItem()' to do things specific to
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchia main item (like allocating an entity_item structure and returning it in
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchicurr_ei). 'hidparser_MainItem()' will allocate an entity_item structure and
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchicopy the gitem list from hidparser tok structure and add the local item list
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchito the end of global item list (in the entity_item_attributes member of
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchientity_item structure).
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi____________________________________________________________________________
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_MainItem:index = 0x4 token = 0xa0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0x6 ch = 0xa1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0x0,index = 0x7
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0xa1 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0x8
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Start Collection:cache_ei = 0xcab8d220, curr_ei = 0xcab8d220
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi____________________________________________________________________________
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert MustacchiThis forms the root collection. 'cache_ei' or the cached entity_item will
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchialways point to the last collection encountered. Each entity_item structure
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchiwill have a pointer to the previous collection. This is basically to remove
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchirecursion when we support nested collections. So if I have something like
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert MustacchiCollection
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi ....
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi Collection
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi ....
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi Collection
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi ....
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi End Collection
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi ....
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi End collection
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi ....
d14abf155341d55053c76eeec58b787a456b753bRobert MustacchiEnd Collection
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchiand if we assume that the parser is currently @ the third Collection item,
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchithen cache_ei will point to the third collection, it's prev_ei will point to
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchithe second collection and it's prev_ei will point to the root collection. As
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchiwe move down the first end collection, cache_ei would have changed to second
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchicollection and so on.
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi____________________________________________________________________________
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_MainItem:index = 0x6 token = 0xa0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi____________________________________________________________________________
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert MustacchiWe encounter another collection here [ so a nested collection ]. This 'ei'
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchiwill have a global item list (only, as there are no local items. Remember
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchithat we preserve global item list in the hidparser_tok_structure while
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchiblanking out the local item list as we encounter a main item).
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi____________________________________________________________________________
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0x8 ch = 0x85
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0x1,index = 0x9
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0x85 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0xa
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Start Collection:cache_ei = 0xcab84db0, curr_ei = 0xcab84db0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_GlobalItem:index = 0x8 token = 0x84
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi_____________________________________________________________________________
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert MustacchiThis is a global item. Will get added to already existent Usage page GI in the
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi'hidparser_tok' structure.
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0xa ch = 0x16
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 2
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0x0,index = 0xb
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[1] = 0x80,index = 0xc
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0x16 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0xd
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_GlobalItem:index = 0xa token = 0x14
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0xd ch = 0x26
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 2
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0xff,index = 0xe
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[1] = 0x7f,index = 0xf
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0x26 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0x10
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_GlobalItem:index = 0xd token = 0x24
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0x10 ch = 0x9
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0x30,index = 0x11
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0x9 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0x12
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_LocalItem:index = 0x10 token = 0x8
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0x12 ch = 0x9
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0x31,index = 0x13
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0x9 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0x14
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_LocalItem:index = 0x12 token = 0x8
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0x14 ch = 0x9
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0x32,index = 0x15
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0x9 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0x16
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_LocalItem:index = 0x14 token = 0x8
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0x16 ch = 0x75
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0x10,index = 0x17
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0x75 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0x18
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_GlobalItem:index = 0x16 token = 0x74
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0x18 ch = 0x95
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0x3,index = 0x19
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0x95 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0x1a
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_GlobalItem:index = 0x18 token = 0x94
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0x1a ch = 0x81
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0x2,index = 0x1b
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0x81 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0x1c
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_MainItem:index = 0x1a token = 0x80
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0x1c ch = 0xc0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0xc0 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0x1d
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Main Item: token = 0x80, curr_ei = 0xcab7ecf8 will be the
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi child of prev_ei = 0xcab84db0, cache_ei being 0xcab84db0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi___________________________________________________________________________
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert MustacchiThis is the Input main item and will form the child of collection @ 0xcab84-
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchidb0.
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi___________________________________________________________________________
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_MainItem:index = 0x1c token = 0xc0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0x1d ch = 0xa1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0x0,index = 0x1e
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0xa1 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0x1f
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: End Collection: cache_ei = 0xcab84db0, curr_ei = 0xcab84630
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi____________________________________________________________________________
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert MustacchiThis End collection and will for the right sibling of 0xcab84db0 which will
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchimake cache_ei point to root collection.
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi____________________________________________________________________________
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_MainItem:index = 0x1d token = 0xa0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0x1f ch = 0x85
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0x2,index = 0x20
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0x85 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0x21
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Start Collection:cache_ei = 0xcab84750, curr_ei = 0xcab84750
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi____________________________________________________________________________
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert MustacchiAgain a Collection Item.
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert MustacchiThe tree corresponding to the above list will be
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Usage Page(0x1) <---------------------- GI
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Usage(0x8) <--------------------------- LI
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Collection(0x1)<----------------------- MI
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Usage Page(0x1)<------------------ Carried over GI
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Collection(0x0)<------------------ MI
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Usage Page(0x1)<------------- Carried over GI
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Report Id(0x1)<-------------- GI [ New ]
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Logical Minimum(0x8000)<----- GI
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Logical Maximum(0x7FFF)<----- GI
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Report Size(0x10)<----------- GI
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Report Count(0x3)<----------- GI
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Usage(0x30)<----------------- LI
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Usage(0x31)<----------------- LI
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Usage(0x32)<----------------- LI
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Input(0x2)<------------------ MI
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: End Collection(0x0)<-------------- MI
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Usage Page(0x1)<------------------ Carried over GI
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Report Id(0x1)<------------------- Carried over GI
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Logical Minimum(0x8000)<---------- " "
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Logical Maximum(0x7FFF)<---------- " "
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Report Size(0x10)<---------------- " "
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Report Count(0x3)<---------------- " "
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Collection(0x0)<------------------ MI
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert MustacchiThe actual tree corresponding to a descriptor dump will be
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0x5, 0x1, /* Usage Page (Generic Desktop) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0x9, 0x8, /* Usage (0x8:Multi-axis controller) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0xa1, 0x1, /* Collection (Application) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0xa1, 0, /* Collection (Physical) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0x85, 0x1, /* Report ID (0x1) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0x16, 0, 0x80, /* Logical Minimum (0x8000) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0x26, 0xff, 0x7f, /* Logical Maximum (0x7fff) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0x9, 0x30, /* Usage (0x30:X) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0x9, 0x31, /* Usage (0x31:Y) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0x9, 0x32, /* Usage (0x32:Z) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0x75, 0x10, /* Report Size (0x10) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0x95, 0x3, /* Report Count (0x3) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0x81, 0x2, /* Input (Data, Variable, Absolute) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0xc0, /* End Collection */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0xa1, 0, /* Collection (Physical) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert MustacchiAs can be seen, the tree that Solaris constructs have carried over GI extra
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchiwhich is the only difference. But that doesn't make a difference in the way
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchiwe handle data.
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert MustacchiThere are somethings to be noted at this point. If subsequently we encount-
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchier another global item which has already been defined (say report size),
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchithen we will go to the global list maintained in the 'hidparser_tok' st-
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchiructure and replace the already existant one (i.e report size(0x10) with
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchithe new one ).
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert MustacchiFor end collection main item, we don't attach the global item list to the
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchientity item structure.
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert MustacchiThe rest of the document is a continuation of where we left off the parsing.
d14abf155341d55053c76eeec58b787a456b753bRobert MustacchiThe theory of operation is the same.
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi___________________________________________________________________________
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_GlobalItem:index = 0x1f token = 0x84
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0x21 ch = 0x9
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0x33,index = 0x22
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0x9 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0x23
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_LocalItem:index = 0x21 token = 0x8
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0x23 ch = 0x9
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0x34,index = 0x24
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0x9 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0x25
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_LocalItem:index = 0x23 token = 0x8
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0x25 ch = 0x9
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0x35,index = 0x26
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0x9 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0x27
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_LocalItem:index = 0x25 token = 0x8
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0x27 ch = 0x75
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0x10,index = 0x28
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0x75 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0x29
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_GlobalItem:index = 0x27 token = 0x74
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0x29 ch = 0x95
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0x3,index = 0x2a
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0x95 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0x2b
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_GlobalItem:index = 0x29 token = 0x94
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0x2b ch = 0x81
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0x2,index = 0x2c
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0x81 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0x2d
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_MainItem:index = 0x2b token = 0x80
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0x2d ch = 0xc0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0xc0 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0x2e
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Main Item: token = 0x80, curr_ei = 0xcab7e098 will be the
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi child of prev_ei = 0xcab84750, cache_ei being 0xcab84750
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_MainItem:index = 0x2d token = 0xc0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0x2e ch = 0xa1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0x2,index = 0x2f
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0xa1 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0x30
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: End Collection: cache_ei = 0xcab84750, curr_ei = 0xcab7af40
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_MainItem:index = 0x2e token = 0xa0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0x30 ch = 0x85
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0x3,index = 0x31
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0x85 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0x32
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Start Collection:cache_ei = 0xcab7ad30, curr_ei = 0xcab7ad30
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_GlobalItem:index = 0x30 token = 0x84
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0x32 ch = 0x5
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0x1,index = 0x33
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0x5 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0x34
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_GlobalItem:index = 0x32 token = 0x4
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0x34 ch = 0x9
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0x3a,index = 0x35
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0x9 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0x36
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_LocalItem:index = 0x34 token = 0x8
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0x36 ch = 0x75
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0x10,index = 0x37
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0x75 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0x38
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_GlobalItem:index = 0x36 token = 0x74
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0x38 ch = 0x95
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0x1,index = 0x39
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0x95 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0x3a
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_GlobalItem:index = 0x38 token = 0x94
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0x3a ch = 0x81
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0x2,index = 0x3b
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0x81 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0x3c
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_MainItem:index = 0x3a token = 0x80
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0x3c ch = 0x5
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0x9,index = 0x3d
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0x5 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0x3e
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Main Item: token = 0x80, curr_ei = 0xcab7ad60 will be the
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi child of prev_ei = 0xcab7ad30, cache_ei being 0xcab7ad30
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_GlobalItem:index = 0x3c token = 0x4
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0x3e ch = 0x19
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0x1,index = 0x3f
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0x19 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0x40
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_LocalItem:index = 0x3e token = 0x18
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0x40 ch = 0x29
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0xd,index = 0x41
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0x29 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0x42
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_LocalItem:index = 0x40 token = 0x28
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0x42 ch = 0x15
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0x0,index = 0x43
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0x15 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0x44
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_GlobalItem:index = 0x42 token = 0x14
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0x44 ch = 0x25
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0x1,index = 0x45
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0x25 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0x46
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_GlobalItem:index = 0x44 token = 0x24
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0x46 ch = 0x35
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0x0,index = 0x47
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0x35 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0x48
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_GlobalItem:index = 0x46 token = 0x34
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0x48 ch = 0x45
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0x1,index = 0x49
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0x45 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0x4a
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_GlobalItem:index = 0x48 token = 0x44
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0x4a ch = 0x75
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0x1,index = 0x4b
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0x75 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0x4c
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_GlobalItem:index = 0x4a token = 0x74
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0x4c ch = 0x95
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0xd,index = 0x4d
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0x95 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0x4e
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_GlobalItem:index = 0x4c token = 0x94
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0x4e ch = 0x81
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0x2,index = 0x4f
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0x81 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0x50
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_MainItem:index = 0x4e token = 0x80
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0x50 ch = 0x95
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0x3,index = 0x51
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0x95 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0x52
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Main Item: token = 0x80, curr_ei = 0xcab7ecc8 will be the
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi right sibling of prev_ei = 0xcab7ad60, cache_ei being 0xc
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchiab7ad30
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_GlobalItem:index = 0x50 token = 0x94
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0x52 ch = 0x81
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0x1,index = 0x53
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0x81 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0x54
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_MainItem:index = 0x52 token = 0x80
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0x54 ch = 0xc0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0xc0 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0x55
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Main Item: token = 0x80, curr_ei = 0xcab7ec98 will be the
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi right sibling of prev_ei = 0xcab7ecc8, cache_ei being 0xc
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchiab7ad30
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_MainItem:index = 0x54 token = 0xc0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0x55 ch = 0x5
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0x1,index = 0x56
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0x5 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0x57
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: End Collection: cache_ei = 0xcab7ad30, curr_ei = 0xcab7ad00
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_GlobalItem:index = 0x55 token = 0x4
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0x57 ch = 0x9
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0x3a,index = 0x58
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0x9 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0x59
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_LocalItem:index = 0x57 token = 0x8
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0x59 ch = 0xa1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0x2,index = 0x5a
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0xa1 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0x5b
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_MainItem:index = 0x59 token = 0xa0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0x5b ch = 0x15
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0x80,index = 0x5c
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0x15 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0x5d
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Start Collection:cache_ei = 0xcab7ea58, curr_ei = 0xcab7ea58
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_GlobalItem:index = 0x5b token = 0x14
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0x5d ch = 0x25
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0x7f,index = 0x5e
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0x25 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0x5f
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_GlobalItem:index = 0x5d token = 0x24
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0x5f ch = 0x75
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0x8,index = 0x60
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0x75 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0x61
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_GlobalItem:index = 0x5f token = 0x74
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0x61 ch = 0x9
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0x3a,index = 0x62
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0x9 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0x63
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_LocalItem:index = 0x61 token = 0x8
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0x63 ch = 0xa1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0x2,index = 0x64
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0xa1 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0x65
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_MainItem:index = 0x63 token = 0xa0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0x65 ch = 0x85
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0x4,index = 0x66
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0x85 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0x67
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Start Collection:cache_ei = 0xcab7ea88, curr_ei = 0xcab7ea88
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_GlobalItem:index = 0x65 token = 0x84
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0x67 ch = 0x9
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0x3a,index = 0x68
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0x9 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0x69
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_LocalItem:index = 0x67 token = 0x8
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0x69 ch = 0x95
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0x4,index = 0x6a
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0x95 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0x6b
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_GlobalItem:index = 0x69 token = 0x94
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0x6b ch = 0xb1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0x2,index = 0x6c
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0xb1 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0x6d
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_MainItem:index = 0x6b token = 0xb0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0x6d ch = 0xc0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0xc0 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0x6e
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Main Item: token = 0xb0, curr_ei = 0xcab7acd0 will be the
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi child of prev_ei = 0xcab7ea88, cache_ei being 0xcab7ea88
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_MainItem:index = 0x6d token = 0xc0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0x6e ch = 0xa1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0x2,index = 0x6f
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0xa1 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0x70
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: End Collection: cache_ei = 0xcab7ea88, curr_ei = 0xcab7ab20
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_MainItem:index = 0x6e token = 0xa0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0x70 ch = 0x85
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0x5,index = 0x71
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0x85 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0x72
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Start Collection:cache_ei = 0xcab7aaf0, curr_ei = 0xcab7aaf0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_GlobalItem:index = 0x70 token = 0x84
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0x72 ch = 0x9
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0x3a,index = 0x73
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0x9 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0x74
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_LocalItem:index = 0x72 token = 0x8
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0x74 ch = 0x95
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0x1,index = 0x75
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0x95 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0x76
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_GlobalItem:index = 0x74 token = 0x94
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0x76 ch = 0xb1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0x2,index = 0x77
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0xb1 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0x78
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_MainItem:index = 0x76 token = 0xb0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0x78 ch = 0xc0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0xc0 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0x79
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Main Item: token = 0xb0, curr_ei = 0xcab7aac0 will be the
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi child of prev_ei = 0xcab7aaf0, cache_ei being 0xcab7aaf0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_MainItem:index = 0x78 token = 0xc0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0x79 ch = 0xa1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0x2,index = 0x7a
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0xa1 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0x7b
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: End Collection: cache_ei = 0xcab7aaf0, curr_ei = 0xcab7e548
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_MainItem:index = 0x79 token = 0xa0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0x7b ch = 0x85
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0x6,index = 0x7c
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0x85 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0x7d
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Start Collection:cache_ei = 0xcab7ea28, curr_ei = 0xcab7ea28
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_GlobalItem:index = 0x7b token = 0x84
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0x7d ch = 0x9
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0x3a,index = 0x7e
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0x9 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0x7f
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_LocalItem:index = 0x7d token = 0x8
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0x7f ch = 0x95
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0x1,index = 0x80
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0x95 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0x81
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_GlobalItem:index = 0x7f token = 0x94
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0x81 ch = 0xb1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0x2,index = 0x82
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0xb1 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0x83
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_MainItem:index = 0x81 token = 0xb0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0x83 ch = 0xc0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0xc0 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0x84
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Main Item: token = 0xb0, curr_ei = 0xcab7e608 will be the
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi child of prev_ei = 0xcab7ea28, cache_ei being 0xcab7ea28
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_MainItem:index = 0x83 token = 0xc0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0x84 ch = 0xa1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0x2,index = 0x85
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0xa1 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0x86
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: End Collection: cache_ei = 0xcab7ea28, curr_ei = 0xcab7e5d8
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_MainItem:index = 0x84 token = 0xa0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0x86 ch = 0x85
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0x7,index = 0x87
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0x85 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0x88
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Start Collection:cache_ei = 0xcab7e5a8, curr_ei = 0xcab7e5a8
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_GlobalItem:index = 0x86 token = 0x84
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0x88 ch = 0x9
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0x3a,index = 0x89
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0x9 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0x8a
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_LocalItem:index = 0x88 token = 0x8
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0x8a ch = 0x95
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0x10,index = 0x8b
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0x95 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0x8c
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_GlobalItem:index = 0x8a token = 0x94
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0x8c ch = 0xb1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0x2,index = 0x8d
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0xb1 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0x8e
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_MainItem:index = 0x8c token = 0xb0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0x8e ch = 0xc0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0xc0 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0x8f
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Main Item: token = 0xb0, curr_ei = 0xcab7e578 will be the
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi child of prev_ei = 0xcab7e5a8, cache_ei being 0xcab7e5a8
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_MainItem:index = 0x8e token = 0xc0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0x8f ch = 0xa1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0x2,index = 0x90
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0xa1 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0x91
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: End Collection: cache_ei = 0xcab7e5a8, curr_ei = 0xcab7af10
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_MainItem:index = 0x8f token = 0xa0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0x91 ch = 0x85
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0x8,index = 0x92
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0x85 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0x93
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Start Collection:cache_ei = 0xcab7aa60, curr_ei = 0xcab7aa60
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_GlobalItem:index = 0x91 token = 0x84
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0x93 ch = 0x9
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0x3a,index = 0x94
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0x9 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0x95
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_LocalItem:index = 0x93 token = 0x8
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0x95 ch = 0x95
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0x10,index = 0x96
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0x95 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0x97
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_GlobalItem:index = 0x95 token = 0x94
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0x97 ch = 0xb1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0x2,index = 0x98
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0xb1 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0x99
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_MainItem:index = 0x97 token = 0xb0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0x99 ch = 0xc0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0xc0 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0x9a
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Main Item: token = 0xb0, curr_ei = 0xcab7aa30 will be the
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi child of prev_ei = 0xcab7aa60, cache_ei being 0xcab7aa60
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_MainItem:index = 0x99 token = 0xc0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0x9a ch = 0xa1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0x2,index = 0x9b
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0xa1 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0x9c
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: End Collection: cache_ei = 0xcab7aa60, curr_ei = 0xcab7aa00
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_MainItem:index = 0x9a token = 0xa0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0x9c ch = 0x85
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0x9,index = 0x9d
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0x85 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0x9e
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Start Collection:cache_ei = 0xcab7a9d0, curr_ei = 0xcab7a9d0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_GlobalItem:index = 0x9c token = 0x84
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0x9e ch = 0x9
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0x3a,index = 0x9f
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0x9 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0xa0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_LocalItem:index = 0x9e token = 0x8
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0xa0 ch = 0x95
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0xc,index = 0xa1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0x95 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0xa2
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_GlobalItem:index = 0xa0 token = 0x94
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0xa2 ch = 0xb1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0x2,index = 0xa3
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0xb1 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0xa4
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_MainItem:index = 0xa2 token = 0xb0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0xa4 ch = 0xc0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0xc0 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0xa5
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Main Item: token = 0xb0, curr_ei = 0xcab7a9a0 will be the
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi child of prev_ei = 0xcab7a9d0, cache_ei being 0xcab7a9d0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_MainItem:index = 0xa4 token = 0xc0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0xa5 ch = 0xa1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0x2,index = 0xa6
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0xa1 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0xa7
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: End Collection: cache_ei = 0xcab7a9d0, curr_ei = 0xcab7a970
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_MainItem:index = 0xa5 token = 0xa0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0xa7 ch = 0x85
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0xa,index = 0xa8
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0x85 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0xa9
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Start Collection:cache_ei = 0xcab7a940, curr_ei = 0xcab7a940
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_GlobalItem:index = 0xa7 token = 0x84
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0xa9 ch = 0x9
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0x3a,index = 0xaa
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0x9 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0xab
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_LocalItem:index = 0xa9 token = 0x8
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0xab ch = 0x95
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0x1,index = 0xac
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0x95 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0xad
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_GlobalItem:index = 0xab token = 0x94
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0xad ch = 0xb1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0x2,index = 0xae
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0xb1 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0xaf
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_MainItem:index = 0xad token = 0xb0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0xaf ch = 0xc0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0xc0 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0xb0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Main Item: token = 0xb0, curr_ei = 0xcab7a910 will be the
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi child of prev_ei = 0xcab7a940, cache_ei being 0xcab7a940
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_MainItem:index = 0xaf token = 0xc0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0xb0 ch = 0xa1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0x2,index = 0xb1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0xa1 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0xb2
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: End Collection: cache_ei = 0xcab7a940, curr_ei = 0xcab7a8e0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_MainItem:index = 0xb0 token = 0xa0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0xb2 ch = 0x85
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0xb,index = 0xb3
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0x85 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0xb4
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Start Collection:cache_ei = 0xcab7a8b0, curr_ei = 0xcab7a8b0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_GlobalItem:index = 0xb2 token = 0x84
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0xb4 ch = 0x9
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0x3a,index = 0xb5
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0x9 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0xb6
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_LocalItem:index = 0xb4 token = 0x8
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0xb6 ch = 0x95
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0x1,index = 0xb7
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0x95 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0xb8
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_GlobalItem:index = 0xb6 token = 0x94
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0xb8 ch = 0xb1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0x2,index = 0xb9
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0xb1 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0xba
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_MainItem:index = 0xb8 token = 0xb0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0xba ch = 0xc0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0xc0 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0xbb
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Main Item: token = 0xb0, curr_ei = 0xcab7a880 will be the
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi child of prev_ei = 0xcab7a8b0, cache_ei being 0xcab7a8b0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_MainItem:index = 0xba token = 0xc0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0xbb ch = 0xa1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0x2,index = 0xbc
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0xa1 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0xbd
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: End Collection: cache_ei = 0xcab7a8b0, curr_ei = 0xcab7a850
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_MainItem:index = 0xbb token = 0xa0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0xbd ch = 0x85
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0xc,index = 0xbe
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0x85 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0xbf
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Start Collection:cache_ei = 0xcab7a820, curr_ei = 0xcab7a820
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_GlobalItem:index = 0xbd token = 0x84
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0xbf ch = 0x9
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0x3a,index = 0xc0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0x9 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0xc1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_LocalItem:index = 0xbf token = 0x8
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0xc1 ch = 0x95
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0x1,index = 0xc2
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0x95 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0xc3
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_GlobalItem:index = 0xc1 token = 0x94
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0xc3 ch = 0xb1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0x2,index = 0xc4
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0xb1 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0xc5
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_MainItem:index = 0xc3 token = 0xb0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0xc5 ch = 0xc0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0xc0 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0xc6
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Main Item: token = 0xb0, curr_ei = 0xcab7a7f0 will be the
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi child of prev_ei = 0xcab7a820, cache_ei being 0xcab7a820
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_MainItem:index = 0xc5 token = 0xc0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0xc6 ch = 0xa1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0x2,index = 0xc7
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0xa1 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0xc8
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: End Collection: cache_ei = 0xcab7a820, curr_ei = 0xcab7a7c0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_MainItem:index = 0xc6 token = 0xa0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0xc8 ch = 0x85
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0xd,index = 0xc9
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0x85 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0xca
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Start Collection:cache_ei = 0xcab7a790, curr_ei = 0xcab7a790
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_GlobalItem:index = 0xc8 token = 0x84
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0xca ch = 0x9
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0x3a,index = 0xcb
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0x9 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0xcc
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_LocalItem:index = 0xca token = 0x8
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0xcc ch = 0x95
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0x2,index = 0xcd
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0x95 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0xce
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_GlobalItem:index = 0xcc token = 0x94
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0xce ch = 0xb1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_text[0] = 0x2,index = 0xcf
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0xb1 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0xd0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_MainItem:index = 0xce token = 0xb0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0xd0 ch = 0xc0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0xc0 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0xd1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Main Item: token = 0xb0, curr_ei = 0xcab7a760 will be the
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi child of prev_ei = 0xcab7a790, cache_ei being 0xcab7a790
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_MainItem:index = 0xd0 token = 0xc0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0xd1 ch = 0xc0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0xc0 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0xd2
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: End Collection: cache_ei = 0xcab7a790, curr_ei = 0xcab7a730
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_MainItem:index = 0xd1 token = 0xc0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: index = 0xd2 ch = 0xc0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: parsed_length = 0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: lexical analyzer found 0xc0 before translation
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: aindex = 0xd3
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: End Collection: cache_ei = 0xcab7ea58, curr_ei = 0xcab7a700
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: hidparser_MainItem:index = 0xd2 token = 0xc0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: scanner: eindex = 0xd3
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: End Collection: cache_ei = 0xcab8d220, curr_ei = 0xcab7a6d0
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Usage Page(0x1)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Usage(0x8)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Collection(0x1)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Usage Page(0x1)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Collection(0x0)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Usage Page(0x1)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Report Id(0x1)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Logical Minimum(0x8000)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Logical Maximum(0x7FFF)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Report Size(0x10)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Report Count(0x3)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Usage(0x30)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Usage(0x31)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Usage(0x32)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Input(0x2)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: End Collection(0x0)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Usage Page(0x1)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Report Id(0x1)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Logical Minimum(0x8000)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Logical Maximum(0x7FFF)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Report Size(0x10)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Report Count(0x3)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Collection(0x0)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Usage Page(0x1)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Logical Minimum(0x8000)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Logical Maximum(0x7FFF)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Report Id(0x2)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Report Size(0x10)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Report Count(0x3)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Usage(0x33)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Usage(0x34)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Usage(0x35)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Input(0x2)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: End Collection(0x0)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Usage Page(0x1)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Logical Minimum(0x8000)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Logical Maximum(0x7FFF)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Report Id(0x2)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Report Size(0x10)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Report Count(0x3)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Collection(0x2)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Logical Minimum(0x8000)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Logical Maximum(0x7FFF)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Report Id(0x3)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Usage Page(0x1)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Report Size(0x10)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Report Count(0x1)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Usage(0x3A)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Input(0x2)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Report Id(0x3)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Usage Page(0x9)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Logical Minimum(0x0)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Logical Maximum(0x1)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Physical Minimum(0x0)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Physical Maximum(0x1)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Report Size(0x1)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Report Count(0xD)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Usage Minimum(0x1)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Usage Maximum(0xD)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Input(0x2)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Report Id(0x3)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Usage Page(0x9)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Logical Minimum(0x0)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Logical Maximum(0x1)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Physical Minimum(0x0)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Physical Maximum(0x1)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Report Size(0x1)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Report Count(0x3)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Input(0x1)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: End Collection(0x0)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Report Id(0x3)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Logical Minimum(0x0)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Logical Maximum(0x1)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Physical Minimum(0x0)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Physical Maximum(0x1)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Report Size(0x1)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Report Count(0x3)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Usage Page(0x1)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Usage(0x3A)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Collection(0x2)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Report Id(0x3)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Physical Minimum(0x0)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Physical Maximum(0x1)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Report Count(0x3)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Usage Page(0x1)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Logical Minimum(0x80)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Logical Maximum(0x7F)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Report Size(0x8)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Usage(0x3A)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Collection(0x2)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Physical Minimum(0x0)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Physical Maximum(0x1)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Usage Page(0x1)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Logical Minimum(0x80)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Logical Maximum(0x7F)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Report Size(0x8)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Report Id(0x4)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Report Count(0x4)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Usage(0x3A)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Feature(0x2)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: End Collection(0x0)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Physical Minimum(0x0)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Physical Maximum(0x1)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Usage Page(0x1)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Logical Minimum(0x80)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Logical Maximum(0x7F)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Report Size(0x8)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Report Id(0x4)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Report Count(0x4)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Collection(0x2)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Physical Minimum(0x0)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Physical Maximum(0x1)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Usage Page(0x1)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Logical Minimum(0x80)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Logical Maximum(0x7F)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Report Size(0x8)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Report Id(0x5)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Report Count(0x1)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Usage(0x3A)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Feature(0x2)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: End Collection(0x0)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Physical Minimum(0x0)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Physical Maximum(0x1)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Usage Page(0x1)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Logical Minimum(0x80)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Logical Maximum(0x7F)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Report Size(0x8)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Report Id(0x5)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Report Count(0x1)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Collection(0x2)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Physical Minimum(0x0)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Physical Maximum(0x1)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Usage Page(0x1)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Logical Minimum(0x80)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Logical Maximum(0x7F)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Report Size(0x8)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Report Id(0x6)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Report Count(0x1)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Usage(0x3A)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Feature(0x2)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: End Collection(0x0)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Physical Minimum(0x0)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Physical Maximum(0x1)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Usage Page(0x1)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Logical Minimum(0x80)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Logical Maximum(0x7F)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Report Size(0x8)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Report Id(0x6)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Report Count(0x1)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Collection(0x2)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Physical Minimum(0x0)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Physical Maximum(0x1)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Usage Page(0x1)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Logical Minimum(0x80)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Logical Maximum(0x7F)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Report Size(0x8)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Report Id(0x7)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Report Count(0x10)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Usage(0x3A)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Feature(0x2)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: End Collection(0x0)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Physical Minimum(0x0)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Physical Maximum(0x1)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Usage Page(0x1)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Logical Minimum(0x80)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Logical Maximum(0x7F)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Report Size(0x8)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Report Id(0x7)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Report Count(0x10)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Collection(0x2)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Physical Minimum(0x0)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Physical Maximum(0x1)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Usage Page(0x1)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Logical Minimum(0x80)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Logical Maximum(0x7F)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Report Size(0x8)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Report Id(0x8)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Report Count(0x10)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Usage(0x3A)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Feature(0x2)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: End Collection(0x0)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Physical Minimum(0x0)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Physical Maximum(0x1)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Usage Page(0x1)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Logical Minimum(0x80)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Logical Maximum(0x7F)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Report Size(0x8)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Report Id(0x8)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Report Count(0x10)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Collection(0x2)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Physical Minimum(0x0)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Physical Maximum(0x1)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Usage Page(0x1)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Logical Minimum(0x80)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Logical Maximum(0x7F)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Report Size(0x8)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Report Id(0x9)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Report Count(0xC)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Usage(0x3A)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Feature(0x2)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: End Collection(0x0)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Physical Minimum(0x0)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Physical Maximum(0x1)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Usage Page(0x1)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Logical Minimum(0x80)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Logical Maximum(0x7F)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Report Size(0x8)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Report Id(0x9)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Report Count(0xC)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Collection(0x2)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Physical Minimum(0x0)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Physical Maximum(0x1)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Usage Page(0x1)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Logical Minimum(0x80)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Logical Maximum(0x7F)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Report Size(0x8)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Report Id(0xA)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Report Count(0x1)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Usage(0x3A)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Feature(0x2)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: End Collection(0x0)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Physical Minimum(0x0)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Physical Maximum(0x1)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Usage Page(0x1)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Logical Minimum(0x80)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Logical Maximum(0x7F)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Report Size(0x8)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Report Id(0xA)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Report Count(0x1)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Collection(0x2)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Physical Minimum(0x0)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Physical Maximum(0x1)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Usage Page(0x1)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Logical Minimum(0x80)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Logical Maximum(0x7F)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Report Size(0x8)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Report Id(0xB)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Report Count(0x1)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Usage(0x3A)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Feature(0x2)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: End Collection(0x0)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Physical Minimum(0x0)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Physical Maximum(0x1)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Usage Page(0x1)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Logical Minimum(0x80)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Logical Maximum(0x7F)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Report Size(0x8)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Report Id(0xB)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Report Count(0x1)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Collection(0x2)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Physical Minimum(0x0)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Physical Maximum(0x1)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Usage Page(0x1)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Logical Minimum(0x80)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Logical Maximum(0x7F)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Report Size(0x8)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Report Id(0xC)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Report Count(0x1)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Usage(0x3A)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Feature(0x2)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: End Collection(0x0)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Physical Minimum(0x0)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Physical Maximum(0x1)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Usage Page(0x1)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Logical Minimum(0x80)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Logical Maximum(0x7F)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Report Size(0x8)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Report Id(0xC)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Report Count(0x1)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Collection(0x2)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Physical Minimum(0x0)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Physical Maximum(0x1)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Usage Page(0x1)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Logical Minimum(0x80)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Logical Maximum(0x7F)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Report Size(0x8)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Report Id(0xD)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Report Count(0x2)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Usage(0x3A)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: Feature(0x2)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: End Collection(0x0)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: End Collection(0x0)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchihidparser: End Collection(0x0)
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert MustacchiThe actual tree is
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchiunsigned char hid_report_desc[] = {
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0x5, 0x1, /* Usage Page (Generic Desktop) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0x9, 0x8, /* Usage (0x8:Multi-axis controller) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0xa1, 0x1, /* Collection (Application) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0xa1, 0, /* Collection (Physical) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0x85, 0x1, /* Report ID (0x1) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0x16, 0, 0x80, /* Logical Minimum (0x8000) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0x26, 0xff, 0x7f, /* Logical Maximum (0x7fff) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0x9, 0x30, /* Usage (0x30:X) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0x9, 0x31, /* Usage (0x31:Y) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0x9, 0x32, /* Usage (0x32:Z) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0x75, 0x10, /* Report Size (0x10) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0x95, 0x3, /* Report Count (0x3) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0x81, 0x2, /* Input (Data, Variable, Absolute) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0xc0, /* End Collection */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0xa1, 0, /* Collection (Physical) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0x85, 0x2, /* Report ID (0x2) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0x9, 0x33, /* Usage (0x33:Rx) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0x9, 0x34, /* Usage (0x34:Ry) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0x9, 0x35, /* Usage (0x35:Rz) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0x75, 0x10, /* Report Size (0x10) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0x95, 0x3, /* Report Count (0x3) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0x81, 0x2, /* Input (Data, Variable, Absolute) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0xc0, /* End Collection */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0xa1, 0x2, /* Collection (Logical) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0x85, 0x3, /* Report ID (0x3) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0x5, 0x1, /* Usage Page (Generic Desktop) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0x9, 0x3a, /* Usage (0x3a: Counted Buffer) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0x75, 0x10, /* Report Size (0x10) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0x95, 0x1, /* Report Count (0x1) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0x81, 0x2, /* Input (Data, Variable, Absolute) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0x5, 0x9, /* Usage Page (Button) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0x19, 0x1, /* Usage Minimum (0x1) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0x29, 0xd, /* Usage Maximum (0xd) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0x15, 0, /* Logical Minimum (0) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0x25, 0x1, /* Logical Maximum (0x1) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0x35, 0, /* Physical Minimum (0) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0x45, 0x1, /* Physical Maximum (0x1) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0x75, 0x1, /* Report Size (0x1) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0x95, 0xd, /* Report Count (0xd) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0x81, 0x2, /* Input (Data, Variable, Absolute) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0x95, 0x3, /* Report Count (0x3) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0x81, 0x1, /* Input (Constant, Array, Absolute) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0xc0, /* End Collection */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0x5, 0x1, /* Usage Page (Generic Desktop) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0x9, 0x3a, /* Usage (0x3a: Counted Buffer) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0xa1, 0x2, /* Collection (Logical) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0x15, 0x80, /* Logical Minimum (0x80) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0x25, 0x7f, /* Logical Maximum (0x7f) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0x75, 0x8, /* Report Size (0x8) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0x9, 0x3a, /* Usage (0x3a: Counted Buffer) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0xa1, 0x2, /* Collection (Logical) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0x85, 0x4, /* Report ID (0x4) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0x9, 0x3a, /* Usage (0x3a: Counted Buffer) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0x95, 0x4, /* Report Count (0x4) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0xb1, 0x2, /* Feature (Data, Variable, Absolute) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0xc0, /* End Collection */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0xa1, 0x2, /* Collection (Logical) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0x85, 0x5, /* Report ID (0x5) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0x9, 0x3a, /* Usage (0x3a:Counted Buffer) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0x95, 0x1, /* Report Count (0x1) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0xb1, 0x2, /* Feature (Data, Variable, Absolute) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0xc0, /* End Collection */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0xa1, 0x2, /* Collection (Logical) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0x85, 0x6, /* Report ID (0x6) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0x9, 0x3a, /* Usage (0x3a: Counted Buffer) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0x95, 0x1, /* Report Count (0x1) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0xb1, 0x2, /* Feature (Data, Variable, Absolute) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0xc0, /* End Collection */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0xa1, 0x2, /* Collection (Logical) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0x85, 0x7, /* Report ID (0x7) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0x9, 0x3a, /* Usage (0x3a: Counted Buffer) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0x95, 0x10, /* Report Count (0x10) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0xb1, 0x2, /* Feature (Data, Variable, Absolute) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0xc0, /* End Collection */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0xa1, 0x2, /* Collection (Logical) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0x85, 0x8, /* Report ID (0x8) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0x9, 0x3a, /* Usage (0x3a: Counted Buffer) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0x95, 0x10, /* Report Count (0x10) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0xb1, 0x2, /* Feature (Data, Variable, Absolute) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0xc0, /* End Collection */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0xa1, 0x2, /* Collection (Logical) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0x85, 0x9, /* Report ID (0x9) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0x9, 0x3a, /* Usage (0x3a: Counted Buffer) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0x95, 0xc, /* Report Count (0xc) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0xb1, 0x2, /* Feature (Data, Variable, Absolute) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0xc0, /* End Collection */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0xa1, 0x2, /* Collection (Logical) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0x85, 0xa, /* Report ID (0xa) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0x9, 0x3a, /* Usage (0x3a: Counted Buffer) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0x95, 0x1, /* Report Count (0x1) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0xb1, 0x2, /* Feature (Data, Variable, Absolute) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0xc0, /* End Collection */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0xa1, 0x2, /* Collection (Logical) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0x85, 0xb, /* Report ID (0xb) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0x9, 0x3a, /* Usage (0x3a: Counted Buffer) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0x95, 0x1, /* Report Count (0x1) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0xb1, 0x2, /* Feature (Data, Variable, Absolute) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0xc0, /* End Collection */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0xa1, 0x2, /* Collection (Logical) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0x85, 0xc, /* Report ID (0xc) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0x9, 0x3a, /* Usage (0x3a: Counted Buffer) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0x95, 0x1, /* Report Count (0x1) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0xb1, 0x2, /* Feature (Data, Variable, Absolute) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0xc0, /* End Collection */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0xa1, 0x2, /* Collection (Logical) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0x85, 0xd, /* Report ID (0xd) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0x9, 0x3a, /* Usage (0x3a: Counted Buffer) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0x95, 0x2, /* Report Count (0x2) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0xb1, 0x2, /* Feature (Data, Variable, Absolute) */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0xc0, /* End Collection */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0xc0, /* End Collection */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi 0xc0, /* End Collection */
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi};
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi______________________________________________________________________________
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi