25
Get_Desc_Con g 80 06 00 02 00 00 nn 00
80 06 00 02 00 00 22 00
Returns: 09 02 22 00 01 01 00 A0
32 09 04 00 00 01 03 01
02 00 09 21 11 01 00 01
22 rr 00 07 05 81 03 05
00 0A
rr = HID Report descriptor length
47 = 12 bit motion reporting
With Z-Wheel: 09 02 22 00 01 01 00 A0
32 09 04 00 00 01 03 01
02 00 09 21 11 01 00 01
22 3D 00 07 05 81 03 04
00 0A
// Con g Descriptor
| 09 // bLength
| 02 // bDescriptorType
| 22 // wTotalLength (34 decimal)
| 00 // high byte of WTotalLength
| 01 // bNumInterfaces
| 01 // bCon gurationValue
| 00 // iCon guration
| A0 // bmAttributes (bus powered/remote wakeup)
| 32 // MaxPower (in 100mA in 2mA units)
// Interface Descriptor
| 09 // bLength
| 04 // bDescriptorType
| 00 // bInterfaceNumber
| 00 // bAlternateSetting
| 01 // bNumEndpoints
| 03 // bInterfaceClass (HID Class)
| 01 // bInterfaceSubClass
| 02 // bInterfaceProtocol
| 00 // iInterface
// HID Descriptor
| 09 // bLength
| 21 // bDescriptorType
| 11 // bcdHID ( HID Release ##.##; HID 1.11 compliant )
| 01 //
| 00 // bCountry
| 01 // bAvailable
| 22 // bType
| 34 // wLength (Length of HID Report below)
| 00 //
// Endpoint Descriptor
| 07 // bLength
| 05 // bDescriptorType
| 81 // bEndpointAddress (IN & #=1)
| 03 // bmAttributes (Interrupt)
| 05 // wMaxPacketSize
| 00 // 12bit 0x06
| 0A // bInterval (10mS)
26
Default: Accept
Addressed: Accept
Con gured: Accept
Notes: This is the concatenation of 4 descriptors:
Con guration
Interface
HID
Endpt
Get_Desc_String 80 06 xx 03 00 00 nn 00
xx= 00 Language String
01 Manufacturer String
02 Product String
Returns: ss 03 „unicode string“
ss = String descriptor length
These values are determined by jumper con guration on page xx:
For xx=00: 04 03 09 04 // Language ID
For xx=01: return stall” if Manufacturer string is queried when iManufacturer = 0x00. See Get_Desc_Device
section
For xx=02: 24 03 55 00 53 00 42 00 // “USB”
20 00 4f 00 70 00 74 00 // “Opt”
69 00 63 00 61 00 6c 00 // “ ical”
20 00 4d 00 6f 00 75 00 // “Mou”
73 00 65 00 // “se
Default: Accept
Addressed: Accept
Con gured: Accept
Notes: A request for any other string will STALL.
Get_Desc_HID 81 06 00 21 00 00 09 00
Returns: 09 21 11 01 00 01 22 rr 00
rr = HID Report descriptor length
47 = 12 bit motion
Default: Accept
Addressed: Accept
Con gured: Accept
27
Get_Desc_HID_Report 81 06 00 22 00 00 nn 00
Returns: This returns a report descriptor that describes how many buttons and x, y, z data.
These values are determined by jumper con guration see table on page 4:
With Tilt wheel and 12bit reporting: 05 01 09 02 A1 01 09 01
A1 00 05 09 19 01 29 05
15 00 25 01 75 01 95 05
81 02 75 03 95 01 81 01
05 01 09 30 09 31 16 01
F8 26 FF 07 75 0C 95 02
81 06 09 38 15 81 25 7F
75 08 95 01 81 06 05 0C
0A 38 02 81 06 C0 C0
// HID Report
| 05 01 // USAGE_PAGE (Generic Desktop)
| 09 02 // USAGE (Mouse)
| A1 01 // COLLECTION (Application)
| 09 01 // USAGE (Pointer)
| A1 00 // COLLECTION (Physical)
| 05 09 // USAGE_PAGE (Button)
| 19 01 // USAGE_MINIMUM (Button 1)
| 29 05 // USAGE_MAXIMUM (Button #)
| 15 00 // LOGICAL_MINIMUM (0)
| 25 01 // LOGICAL_MAXIMUM (1)
| 75 01 // REPORT_SIZE (1)
| 95 05 // REPORT_COUNT (Button #)
| 81 02 // INPUT (Data,Var,Abs)
| 75 03 // REPORT_SIZE (8 - Button #)
| 95 01 // REPORT_COUNT (1)
| 81 01 // INPUT (Cnst,Ary,Abs)
| 05 01 // USAGE_PAGE (Generic Desktop)
| 09 30 // USAGE (X)
| 09 31 // USAGE (Y)
| 16 01 F8 // LOGICAL_MINIMUM (-127)
| 26 FF 07 // LOGICAL_ MAXIMUM (127)
| 75 0C // REPORT_SIZE (8)
| 95 01 // REPORT_COUNT (3)
| 81 06 // INPUT (Data,Var,Rel)
| 09 38 // USAGE (Zwheel)
| 15 81 // LOGICAL_MINIMUM (-127)
| 25 7F // LOGICAL_ MAXIMUM (127)
| 75 08 // REPORT_SIZE (8)
| 95 01 // REPORT_COUNT (1)
| 81 06 // INPUT (Data,Var,Rel)
| 05 0C // USAGE_PAGE (Consumer)
| 0A 38 02 // USAGE (AC Pan)
| 81 06 // INPUT (Data,Var,Rel)
| C0 // END_COLLECTION
| C0 // END_COLLECTION

ADNS-5700-H3PB

Mfr. #:
Manufacturer:
Broadcom / Avago
Description:
IC USB OPT MOUSE SENSOR 18-DIP
Lifecycle:
New from this manufacturer.
Delivery:
DHL FedEx Ups TNT EMS
Payment:
T/T Paypal Visa MoneyGram Western Union