最終更新:2014-02-28 (金) 02:46:01 (3703d)  

DUALSHOCK 4/Report
Top / DUALSHOCK 4 / Report

byte indexbit 7bit 6bit 5bit 4bit 3bit 2bit 1bit 0
0Report ID (always 0x01)
1Left Stick X (0 = left)
2Left Stick Y (0 = up)
3Right Stick X
4Right Stick Y
5D-PAD (hat format, 0x08 is released, 0=N, 1=NE, 2=E, 3=SE, 4=S, 5=SW, 6=W, 7=NW)
6L1R1L2R2SHAREOPTL3R3
5D-PAD (hat format, 0x08 is released, 0=N, 1=NE, 2=E, 3=SE, 4=S, 5=SW, 6=W, 7=NW)
6R3L3OPTSHARER2L2R1L1
7Timestamp(counts up by 1 per report)Touchpad-ButtonPS
8L2 Analog (0 = released, 0xFF = fully pressed)
9R2 Analog
10Unknown, seems to count downwards, non-random pattern
11Unknown, seems to count upwards by 3, but by 2 when 10 underflows
12Battery Status
13-14Accel Y (int16 LE)
15-16Accel X (int16 LE)
17-18Accel Z (int16 LE)
19-20Gyro Roll -(int16 LE)
21-22Gyro Yaw (int16 LE)
23-24Gyro Pitch (int16 LE)
25-29?
30?EXT:MicEXT:Headphonevia USB?
31-32?
33Says how many touch packets to read, only seen 01 or 02 set
34This appears to be another auto incrementing number to track last update, but need to do research
35Touch0 ActiveTouch0 ID
36Touch0 X Lower 8bit
37Touch0 Y Lower 4bitTouch0 X Uppler 4bit
38Touch0 Y Uppler 8bit
39Touch1 ActiveTouch1 ID
40Touch1 X Lower 8bit
41Touch1 Y Lower 4bitTouch1 X Uppler 4bit
42Touch1 Y Uppler 8bit
43-51as finger moves over the touchpad, a duplicate motion (likely previous position?) is sent, for both fingers, even if just one is moving
52-63?
  • TouchPad? resolution:1912x941

References