天天看點

touchpad hid report descrpt windows sample descript

 05 01    // USAGE_PAGE (Generic Desktop)

  09 02  

  a1 01    // Collection (Application)

  85 01  

  09 01 

  a1 00    //     COLLECTION (Physical)

  05 09 

  19 01

  29 02 

  15 00  

  25 01 

  75 01  

  95 02 

  81 02  

  95 06 

  81 03

  05 01     // USAGE_PAGE (Generic Desktop)

  09 30  

  09 31 

  15 81  

  25 7f 

  75 08  

  95 02 

  81 06

  75 08 

  95 05  

  81 03 

  c0 

  06 00 ff 

  09 01  

  85 0e 

  09 c5

  15 00 

  26 ff 00 

  75 08 

  95 04 

  b1 02 

  c0  

  06 00 ff 

  09 01 

  a1 01 

  85 5c 

  09 01 

  95 0b 

  75 08 

  81 06 

  85 0d 

  09 c5 

  15 00 

  26 ff 00 

  75 08  

  95 04 

  b1 02  

  85 0c 

  09 c6

  96 10 02 

  75 08 

  b1 02 

  85 0b 

  09 c7 

  95 42 

  75 08 

  b1 02 

  c0 

  ///touch pad///

  05 0d     // USAGE_PAGE (Digitizers) 

  09 05     // USAGE (Touch pad)  

  a1 01     // COLLECTION (Application)

  85 04     // REPORT_ID (Touch) 

  //第一點

  09 22     // USAGE (Finger)

  a1 02     // COLLECTION (Logical)

  15 00     // LOGICAL_MINIMUM (0)

  25 01     // LOGICAL_MAXIMUM (1)  

  09 47  

  09 42 

  95 02    // REPORT_COUNT (2)  

  75 01    // REPORT_SIZE (1) 

  81 02    // INPUT (Data,Var,Abs)

  75 01    // REPORT_SIZE (1)

  95 02    // REPORT_COUNT (2)   

  81 03   

  95 01    // REPORT_COUNT (1) 

  75 04    // REPORT_SIZE (4)

  25 0f    // LOGICAL_MAXIMUM (15) 

  09 51    // USAGE ( Contact Identifier)  

  81 02    // INPUT (Data,Var,Abs)

  05 01    // USAGE_PAGE (Generic Desktop)

  15 00       //     LOGICAL_MINIMUM (0)

  26 b0 0a   //LOGICAL_MAXIMUM 

  75 10 

  55 0e 

  65 13 

  09 30 

  35 00 

  46 56 01

  95 01 

  81 02  

  46 9c 00 

  26 e1 04 

  26 e1 04 

  09 31 

  81 02 

  05 0d    // USAGE_PAGE (Digitizers)

  15 00 

  25 64 

  95 03 

  c0 

  55 0c            // UNIT_EXPONENT (0C)

  66 01 10         //UNIT (0110h?) 

  47 ff ff 00 00    //     PHYSICAL_MAXIMUM (65535)

  27 ff ff 00 00    //  LOGICAL_MAXIMUM (65535) 

  75 10             //  REPORT_SIZE (16)  

  95 01              //  REPORT_COUNT (1) 

  09 56 

  81 02 

  09 54 

  25 7f 

  95 01 

  75 08 

  81 02 

  05 09

  09 01 

  25 01 

  75 01 

  95 01 

  81 02 

  95 07 

  81 03 

  09 c5 

  75 08 

  95 02 

  81 03 

  05 0d     // USAGE_PAGE (Digitizers)

//硬體支援點數 

  85 02     // REPORT_ID (02)  REPORTID_MAX_COUNT

  09 55     //    USAGE (Contact Count Maximum)

  09 59     //    USAGE (Pad TYpe)

  75 04 

  95 02 

  25 0f 

  b1 02     // FEATURE (Data,Var,Abs

  //REPORTID_PTPHQA

  85 07     // REPORT_ID (07)

  09 60 

  75 01 

  95 01 

  15 00 

  25 01 

  b1 02     // FEATURE (Data,Var,Abs

  95 0f 

  b1 03 

  06 00 ff  

  06 00 ff 

  85 06       // REPORT_ID (06)  REPORTID_PTPHQA

  09 c5       //    USAGE (Vendor Usage 0xC5) 

  15 00 

  26 ff 00  

  75 08 

  96 00 01 

  b1 02      // FEATURE (Data,Var,Abs

  c0  

   ///touch pad over /// 

//---------------------------------------------

  05 0d      // USAGE_PAGE (Digitizers)

  09 0e

  a1 01 

  85 03     // REPORT_ID (03)  REPORTID_FEATURE

  09 22     //   USAGE (Finger) 

  a1 00  

  09 52 

  15 00  

  25 0a 

  75 10     // REPORT_SIZE (16)

  95 01     // REPORT_COUNT (1)

  b1 02     // FEATURE (Data,Var,Abs

  c0 

//---------------------------------------------

  09 22 

  a1 00 

  85 05    // REPORT_ID (05)

  09 57 

  09 58 

  75 01    // REPORT_SIZE (1)

  95 02    // REPORT_COUNT (2)

  25 01 

  b1 02    // FEATURE (Data,Var,Abs)

  95 0e 

  b1 03 

  c0 

 //---------------------------------------------

  c0 

  //-------------------------------------

  06 a0 ff

  09 01 

  a1 01  

  85 09 

  09 01  

  75 08 

  95 02  

  91 82 

  09 02

  75 08 

  95 02  

  81 82 

  c0     

windows sample:

https://docs.microsoft.com/en-us/windows-hardware/design/component-guidelines/touchpad-sample-report-descriptors