罗技游戏手柄协议 Logitech Gamepad F710 Protocol

罗技游戏手柄F710协议

  • Logitech Wireless Gamepad F710
    • Mode D
      • Byte Frame
        • Byte 0
        • Byte 1
        • Byte 2
        • Byte 3
        • Byte 4
        • Byte 5
        • Byte 6
        • Byte 7
    • Mode X
      • Byte Frame
        • Byte 0
        • Byte 1
        • Byte 2
        • Byte 3
        • Byte 4
        • Byte 5
        • Byte 6,7
        • Byte 8,9
        • Byte 10,11
        • Byte 12,13
        • Byte 14

Logitech Wireless Gamepad F710

Mode D

Byte Frame

BYTE0 BYTE1 BYTE2 BYTE3 BYTE4 BYTE5 BYTE6 BYTE7
ID Left X Axis Left Y Axis Right X Axis Right Y Axis Buttons Buttons Mode

Byte 0

  • ID
    When Gamepad works in Mode D, the value of ID is 0x01.
ID
0x01

Byte 1

  • left stick x axis
AXIS RANGE
Left-X 0x00 ~ 0xff

Byte 2

  • left stick y axis
AXIS RANGE
Left-Y 0x00 ~ 0xff

Byte 3

  • right stick x axis
AXIS RANGE
Right-X 0x00 ~ 0xff

Byte 4

  • right stick y axis
AXIS RANGE
Right-Y 0x00 ~ 0xff

Byte 5

  • buttons - right cluster buttons
BIT KEY
bit7 X
bit6 A
bit5 B
bit4 Y
  • buttons - left cluster buttons
VALUE KEY
0 up
1 right&up
2 right
3 right&down
4 down
5 left&down
6 left
7 left&up
8 no action

Byte 6

  • button
BIT KEY
bit7
bit6
bit5 START
bit4 BACK
bit3 RT
bit2 LT
bit1 RB
bit0 LB

Byte 7

  • Mode
VALUE MODE
0x50 VIBRATION
0x70 VIBRATION
0x0e Byte1,2 output by direction buttons; Byte5[3:0] output by left stick
0x06 Byte1,2 output by left stick; Byte5[3:0] output by direction buttons

Mode X

Byte Frame

BYTE DEFINITION
0 ID
1 0x14
2 Buttons
3 Buttons
4 LT
5 RT
6,7 Left X Axis
8,9 Left Y Axis
10,11 Right X Axis
12,13 Right Y Axis
14 Mode

Byte 0

  • ID
    When Gamepad works in Mode X, the value of ID is 0.
VALUE
0

Byte 1

fixed value: 0x14

Byte 2

  • button
BIT KEY
bit5 BACK
bit4 START
bit3 RIGHT
bit2 LEFT
bit1 DOWN
bit0 UP

Byte 3

  • button
BIT KEY
bit7 Y
bit6 X
bit5 B
bit4 A
bit3
bit2
bit1 RB
bit0 LB

Byte 4

  • left trigger
    value range: 0x00 ~ 0xff

Byte 5

  • right trigger
    value range: 0x00 ~ 0xff

Byte 6,7

  • left joystick
Axis Range
X 0x0000 ~ 0xffff

MSB: Byte 6
LSB: Byte 7

Byte 8,9

  • left joystick y axis
Axis Range
Y 0x0000 ~ 0xffff

MSB: Byte 8
LSB: Byte 9

Byte 10,11

  • right joystick x axis
Axis Range
X 0x0000 ~ 0xffff

MSB: Byte 10
LSB: Byte 11

Byte 12,13

  • right joystick y axis
Axis Range
Y 0x0000 ~ 0xffff

MSB: Byte 12
LSB: Byte 13

Byte 14

  • Mode
VALUE MODE
0x90 VIBRATION
0xb0 VIBRATION
0x0e Byte[6:9] output by direction buttons; Byte2[3:0] output by left stick
0x06 Byte[6:9] output by left stick; Byte2[3:0] output by direction buttons

你可能感兴趣的:(USB)