28
With without 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 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)
| C0 // END_COLLECTION
| C0 // END_COLLECTION
Default: Accept
Addressed: Accept
Con gured: Accept
Notes: The length of this report is needed in the HID descriptor.
29
Get_HID_Input A1 01 00 01 00 00 nn 00
nn = 06 (with tilt wheel and 12 bit motion reporting)
nn = 05 (without tilt wheel and 12 bit reporting)
Returns: bb xx yy zz tw (tilt wheel) OR
bb xx yy zz (Z-wheel) OR
bb xx yy (if no Z-wheel present)
bb = button byte
xx = X motion byte
yy = Y motion byte
zz = Z motion byte
tw = tilt wheel byte
Default: Stall
Addressed: Stall
Con gured: Accept
Notes: If the device is con gured, it will always respond with a report for this command, even if no
motion or button changes have occurred. In this case, it would report 00 for motion and simply
report the current button state. If a report is pending on endpt1, the data there will be reported
and the report on endpt1 cleared.
The mouse will only create new button/motion packets when it is in the Con gured state
See USB byte format end of this section for more detail
Get_Idle A1 02 xx 00 00 00 01 00
xx = 00 All reports
xx = 01 First report
Returns: rr
rr = rate in multiples of 4mS
Default: Accept
Addressed: Accept
Con gured: Accept
Notes: The third byte of the command is to select the Report ID. There is only one for the mouse -- so,
using 00 or 01 will work.
See also Set_Idle.
Get_Vendor_Test C0 01 00 00 xx 00 01 00
ii = ignore
xx = address of register to read
Returns: rr (depends on register read)
Default: Accept
Addressed: Accept
Con gured: Accept
Notes: Address range (xx) is datasheet register range
30
Set_Address 00 05 xx 00 00 00 00 00
xx = new device address, from 00 to 7F
Default: Accept
Addressed: Accept
Con gured: Accept (unde ned in USB Spec)
Chip gets new address, but stays in ”Con gured” mode.
Notes: If device is not con gured, the device will be given the new address and put in the addressed state
(or default if new address=00). If the device is already con gured, the device will be given the
new address state and remain con gured.
Set_Con guration 00 09 xx 00 00 00 00 00
xx = 00 = not con gured
xx = 01 = con gured
Default: Accept (unde ned in USB Spec)
Addressed: Accept
Con gured: Accept
Notes: Invalid con g values will cause stall. Chip will stall invalid value in con gured mode, and leave
device in old (con gured) mode.
Set_Interface 01 0B 00 00 00 00 00 00
Default: Stall (unde ned in USB Spec)
Addressed: Stall
Con gured: Accept
Notes: Mouse has only one valid interface (00) and alternate setting (00). Invalid values will cause stall.
Chip retains previous (valid) interface state after executing this command in con gured mode
even if invalid values are given and command was stalled.
Set_Protocol 21 0B xx 00 00 00 00 00
xx = 00 = Boot protocol
xx = 01 = Report protocol
Default: Accept (Not in USB Spec)
Addressed: Accept (Not in USB Spec)
Con gured: Accept
Notes: 3 byte data packets will be reported in boot mode. These bytes are button, XX data, and YY data.
Tilt wheel botton 7,8 will not be reported
Set_Feature_Device 00 03 01 00 00 00 00 00
Default: Accept (unde ned in USB Spec)
Addressed: Accept
Con gured: Accept
Notes: This sets the remote wakeup bit.

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