English
Language : 

ADNS-7700 Datasheet, PDF (23/60 Pages) AVAGO TECHNOLOGIES LIMITED – One chip USB LaserStream Mouse Sensors Single 5.0 volts power supply
USB Commands
Mnemonic
Command
Notes
USB_RESET
D+/D- low > 18.7us
Device Resets; Address = 0
USB_SUSPEND
USB_RESUME
Idle state > 3mS
Non-idle state
Device enters USB low-power mode
Device exits USB low-power mode
Get_Status_Device
Get_Status_Interface
80 00 00 00 00 00 02 00
81 00 00 00 00 00 02 00
Normally returns 00 00,
Self powered 00 00,
Remote wakeup 02 00
Normally returns 00 00
Get_Status_Endpt0
Get_Status_Endpt1
82 00 00 00 xx 00 02 00
82 00 00 00 81 00 02 00
OUT: xx = 00, IN: xx = 80
Normally returns 00 00
Normally returns 00 00, Halt 00 01
Get_Configuration
Get_Interface
80 08 00 00 00 00 01 00
81 0A 00 00 00 00 01 00
Return: 00 = not config., 01 = configured
Normally returns 00
Get_Protocol
A1 03 00 00 00 00 01 00
Normally returns 01, Boot protocol 00
Get_Desc_Device
Get_Desc_Config
80 06 00 01 00 00 nn 00
80 06 00 02 00 00 nn 00
See USB Command Details Application Note
See USB Command Details Application Note
Get_Desc_String
Get_Desc_HID
80 06 xx 03 00 00 nn 00
81 06 00 21 00 00 09 00
See USB Command Details Application Note
See USB Command Details Application Note
Get_Desc_HID_Report
Get_HID_Input
81 06 00 22 00 00 nn 00
A1 01 00 01 00 00 nn 00
See USB Command Details Application Note
Return depends on motion & config
Get_Idle
Get_Vendor_Test
A1 02 00 00 00 00 01 00
C0 01 00 00 xx 00 01 00
Returns rate in multiples of 4ms
xx = address of register to read
Set_Address
00 05 xx 00 00 00 00 00
xx = address
Set_Configuration
00 09 xx 00 00 00 00 00
Not configured: xx = 00
Configured: xx = 01
Set_Interface
01 0B 00 00 00 00 00 00
Only one interface supported
Set_Protocol
Set_Feature_Device
21 0B xx 00 00 00 00 00
00 03 01 00 00 00 00 00
Boot: xx=00, Report: xx=01
Enable remote wakeup
Set_Feature_Endpt0
Set_Feature_Endpt1
02 03 00 00 xx 00 00 00
02 03 00 00 81 00 00 00
Halt. OUT: xx = 00, IN: xx = 80
Halt
Clear_Feature_Device
Clear_Feature_Endpt0
00 01 01 00 00 00 00 00
02 01 00 00 xx 00 00 00
Disable Remote wakeup
Clear Halt; OUT: xx = 00, IN: xx = 80
Clear_Feature_Endpt1
02 01 00 00 81 00 00 00
Clear Halt
Set_Idle
21 0A 00 rr 00 00 00 00
rr = report rate in multiples of 4ms
Set_Vendor_Test
40 01 00 00 xx yy 00 00
Write yy to address xx
Poll_Endpt1
Read buttons, motion, & Z-wheel
Note: The last two bytes in a command shown as “nn 00” specify the 16-bit data size in the order of “LowByte HighByte.” For example a two-byte data
size would be specified as “02 00.” ADNS-7700 will not provide more bytes than the number requested in the command, but it will only supply up to a
maximum of 8bytes at a time. The ADNS-7700 will re-send the last packet if the transfer is not acknowledged properly.
23