localconnectivityservice/generichid/tsrc/GenericHidTest/data/string.hid
branchRCL_3
changeset 39 4096754ee773
parent 38 3dcb815346df
child 40 52a167391590
equal deleted inserted replaced
38:3dcb815346df 39:4096754ee773
     1 // File: StringMin1.hid.txt
       
     2 // String Min defined, but no String Max
       
     3 
       
     4     0x05, 0x01,              // USAGE_PAGE (Generic Desktop)
       
     5     0x09, 0x06,              // USAGE (Keyboard)
       
     6     0xA1, 0x01,              // COLLECTION (Application)
       
     7     0x85, 0x01,              //   REPORT_ID (1)
       
     8     0x05, 0x08,              //   USAGE_PAGE (LEDs)
       
     9     0x19, 0x01,              //   USAGE_MINIMUM (Num Lock)
       
    10     0x29, 0x03,              //   USAGE_MAXIMUM (Scroll Lock)
       
    11     0x15, 0x00,              //   LOGICAL_MINIMUM (0)
       
    12     0x25, 0x01,              //   LOGICAL_MAXIMUM (1)
       
    13     0x75, 0x01,              //   REPORT_SIZE (1)
       
    14     0x95, 0x03,              //   REPORT_COUNT (3)
       
    15 // String Min defined, but no String Max
       
    16     0x89, 0x01,              //   STRING_MINIMUM (1)
       
    17     0x99, 0x20,              //   STRING_MAXIMUM (32)
       
    18     0x91, 0x02,              //   OUTPUT (Data,Var,Abs)
       
    19     0x09, 0x4B,              //   USAGE (Generic indicator)
       
    20     0x95, 0x01,              //   REPORT_COUNT (1)
       
    21     0x91, 0x02,              //   OUTPUT (Data,Var,Abs)
       
    22     0x95, 0x04,              //   REPORT_COUNT (4)
       
    23     0x91, 0x01,              //   OUTPUT (Cnst,Ary,Abs)
       
    24     0x05, 0x07,              //   USAGE_PAGE (Keyboard)
       
    25     0x19, 0xE0,              //   USAGE_MINIMUM (Keyboard LeftControl)
       
    26     0x29, 0xE7,              //   USAGE_MAXIMUM (Keyboard Right GUI)
       
    27     0x95, 0x08,              //   REPORT_COUNT (8)
       
    28     0x81, 0x02,              //   INPUT (Data,Var,Abs)
       
    29     0x75, 0x08,              //   REPORT_SIZE (8)
       
    30     0x95, 0x01,              //   REPORT_COUNT (1)
       
    31     0x81, 0x01,              //   INPUT (Cnst,Ary,Abs)
       
    32     0x19, 0x00,              //   USAGE_MINIMUM (No event)
       
    33     0x29, 0x91,              //   USAGE_MAXIMUM (Keyboard LANG2)
       
    34     0x26, 0xFF, 0x00,        //   LOGICAL_MAXIMUM (255)
       
    35     0x95, 0x06,              //   REPORT_COUNT (6)
       
    36     0x81, 0x00,              //   INPUT (Data,Ary,Abs)
       
    37     0xC0,                    // END_COLLECTION
       
    38     //...                    //
       
    39     0x05, 0x0C,              // USAGE_PAGE (Consumer Devices)
       
    40     0x09, 0x01,              // USAGE (Consumer Control)
       
    41     0xA1, 0x01,              // COLLECTION (Application)
       
    42     0x85, 0x02,              //   REPORT_ID (2)
       
    43     0x05, 0x0C,              //   USAGE_PAGE (Consumer Devices)
       
    44     0x15, 0x00,              //   LOGICAL_MINIMUM (0)
       
    45     0x25, 0x01,              //   LOGICAL_MAXIMUM (1)
       
    46     0x75, 0x01,              //   REPORT_SIZE (1)
       
    47     0x95, 0x1C,              //   REPORT_COUNT (28)
       
    48     0x09, 0xE2,              //   USAGE (Mute)
       
    49     0x09, 0xB7,              //   USAGE (Stop)
       
    50     0x09, 0xCD,              //   USAGE (Play/pause)
       
    51     0x09, 0xEA,              //   USAGE (Volume Down)
       
    52     0x09, 0xE9,              //   USAGE (Volume Up)
       
    53     0x09, 0xB6,              //   USAGE (Scan Previous Track)
       
    54     0x09, 0xB5,              //   USAGE (Scan Next Track)
       
    55     0x0A, 0x83, 0x01,        //   USAGE (Control config)
       
    56     0x0A, 0x1A, 0x02,        //   USAGE (Undo)
       
    57     0x0A, 0x79, 0x02,        //   USAGE (Redo)
       
    58     0x0A, 0xAB, 0x01,        //   USAGE (Spell check)
       
    59     0x0A, 0x08, 0x02,        //   USAGE (Print)
       
    60     0x0A, 0x02, 0x02,        //   USAGE (Open)
       
    61     0x0A, 0x03, 0x02,        //   USAGE (Close)
       
    62     0x0A, 0x07, 0x02,        //   USAGE (Save)
       
    63     0x0A, 0x01, 0x02,        //   USAGE (New)
       
    64     0x0A, 0x92, 0x01,        //   USAGE (Calculator)
       
    65     0x0A, 0x9C, 0x01,        //   USAGE (Logoff)
       
    66     0x09, 0x95,              //   USAGE (Help)
       
    67     0x0A, 0x23, 0x02,        //   USAGE (Home)
       
    68     0x0A, 0x89, 0x02,        //   USAGE (Reply)
       
    69     0x0A, 0x8B, 0x02,        //   USAGE (Sendto
       
    70     0x0A, 0x8C, 0x02,        //   USAGE (Send)
       
    71     0x0A, 0x8A, 0x01,        //   USAGE (Email
       
    72     0x0A, 0x99, 0x01,        //   USAGE (Chat)
       
    73     0x0A, 0xA7, 0x01,        //   USAGE (Documents)
       
    74     0x0A, 0xB6, 0x01,        //   USAGE (Unknown 0x01b6)
       
    75     0x0A, 0xB7, 0x01,        //   USAGE (Unknown 0x01b7)
       
    76     0x81, 0x02,              //   INPUT (Data,Var,Abs)
       
    77     0x75, 0x01,              //   REPORT_SIZE (1)
       
    78     0x95, 0x04,              //   REPORT_COUNT (4)
       
    79     0x81, 0x01,              //   INPUT (Cnst,Ary,Abs)
       
    80     0x06, 0x00, 0xFF,        //   USAGE_PAGE (Vendor Defined Page 1)
       
    81     0x0A, 0x02, 0xFF,        //   USAGE (Unknown 0xff02)
       
    82     0x26, 0xFF, 0x00,        //   LOGICAL_MAXIMUM (255)
       
    83     0x95, 0x01,              //   REPORT_COUNT (1)
       
    84     0x75, 0x08,              //   REPORT_SIZE (8)
       
    85     0x81, 0x02,              //   INPUT (Data,Var,Abs)
       
    86     0xC0,                    // END_COLLECTION
       
    87     //...                    //
       
    88     0x05, 0x01,              // USAGE_PAGE (Generic Desktop)
       
    89     0x09, 0x80,              // USAGE (System Control)
       
    90     0xA1, 0x01,              // COLLECTION (Application)
       
    91     0x85, 0x03,              //   REPORT_ID (3)
       
    92     0x19, 0x81,              //   USAGE_MINIMUM (System Power Down)
       
    93     0x29, 0x83,              //   USAGE_MAXIMUM (System Wake Up)
       
    94     0x25, 0x01,              //   LOGICAL_MAXIMUM (1)
       
    95     0x95, 0x03,              //   REPORT_COUNT (3)
       
    96     0x75, 0x01,              //   REPORT_SIZE (1)
       
    97     0x81, 0x02,              //   INPUT (Data,Var,Abs)
       
    98     0x95, 0x05,              //   REPORT_COUNT (5)
       
    99     0x81, 0x01,              //   INPUT (Cnst,Ary,Abs)
       
   100     0xC0,                    // END_COLLECTION
       
   101     //...                    //
       
   102     0x05, 0x0C,              // USAGE_PAGE (Consumer Devices)
       
   103     0x09, 0x01,              // USAGE (Consumer Control)
       
   104     0xA1, 0x01,              // COLLECTION (Application)
       
   105     0x85, 0x04,              //   REPORT_ID (4)
       
   106     0x05, 0x01,              //   USAGE_PAGE (Generic Desktop)
       
   107     0x09, 0x06,              //   USAGE (Keyboard)
       
   108     0xA1, 0x02,              //   COLLECTION (Logical)
       
   109     0x06, 0x00, 0xFF,        //     USAGE_PAGE (Vendor Defined Page 1)
       
   110     0x15, 0x00,              //     LOGICAL_MINIMUM (0)
       
   111     0x25, 0x03,              //     LOGICAL_MAXIMUM (3)
       
   112     0x95, 0x01,              //     REPORT_COUNT (1)
       
   113     0x75, 0x02,              //     REPORT_SIZE (2)
       
   114     0x0A, 0x01, 0xFE,        //     USAGE (Unknown 1)
       
   115     0x81, 0x02,              //     INPUT (Data,Var,Abs)
       
   116     0x75, 0x06,              //     REPORT_SIZE (6)
       
   117     0x81, 0x01,              //     INPUT (Cnst,Ary,Abs)
       
   118     0xC0,                    //   END_COLLECTION
       
   119     0xC0,                    // END_COLLECTION
       
   120     //...                    //
       
   121     0x05, 0x0C,              // USAGE_PAGE (Consumer Devices)
       
   122     0x09, 0x01,              // USAGE (Consumer Control)
       
   123     0xA1, 0x01,              // COLLECTION (Application)
       
   124     0x85, 0x05,              //   REPORT_ID (5)
       
   125     0x05, 0x01,              //   USAGE_PAGE (Generic Desktop)
       
   126     0x09, 0x06,              //   USAGE (Keyboard)
       
   127     0xA1, 0x02,              //   COLLECTION (Logical)
       
   128     0x06, 0x00, 0xFF,        //     USAGE_PAGE (Vendor Defined Page 1)
       
   129     0x25, 0x01,              //     LOGICAL_MAXIMUM (1)
       
   130     0x75, 0x01,              //     REPORT_SIZE (1)
       
   131     0x95, 0x02,              //     REPORT_COUNT (2)
       
   132     0x0A, 0x03, 0xFE,        //     USAGE (Unknown 0xfe03)
       
   133     0x0A, 0x04, 0xFE,        //     USAGE (Unknown 0xfe04)
       
   134     0x81, 0x02,              //     INPUT (Data,Var,Abs)
       
   135     0x95, 0x06,              //     REPORT_COUNT (6)
       
   136     0x81, 0x01,              //     INPUT (Cnst,Ary,Abs)
       
   137     0xC0,                    //   END_COLLECTION
       
   138     0xC0,                    // END_COLLECTION
       
   139     //...                    //
       
   140     0x05, 0x0C,              // USAGE_PAGE (Consumer Devices)
       
   141     0x09, 0x01,              // USAGE (Consumer Control)
       
   142     0xA1, 0x01,              // COLLECTION (Application)
       
   143     0x85, 0xFF,              //   REPORT_ID (255)
       
   144     0x05, 0x06,              //   USAGE_PAGE (Generic Device Controls)
       
   145     0x95, 0x01,              //   REPORT_COUNT (1)
       
   146     0x75, 0x02,              //   REPORT_SIZE (2)
       
   147     0x19, 0x24,              //   USAGE_MINIMUM (Unknown 0x24)
       
   148     0x29, 0x26,              //   USAGE_MAXIMUM (Unknown 0x26)
       
   149     0x81, 0x02,              //   INPUT (Data,Var,Abs)
       
   150     0x75, 0x06,              //   REPORT_SIZE (6)
       
   151     0x81, 0x01,              //   INPUT (Cnst,Ary,Abs)
       
   152     0xC0                     // END_COLLECTION
       
   153 //    };