uOFW
Reverse engineered PSP kernel 6.60.
|
#include <ctrl.h>
Data Fields | |
u32 | timeStamp |
u32 | buttons |
u8 | aX |
u8 | aY |
u8 | rX |
u8 | rY |
u8 | rsrv [4] |
s32 | DPadSenseA |
s32 | DPadSenseB |
s32 | GPadSenseA |
s32 | GPadSenseB |
s32 | AxisSenseA |
s32 | AxisSenseB |
s32 | TiltA |
s32 | TiltB |
This structure is for obtaining button data (button/analog stick information) from the controller using sceCtrlPeekBufferPositive2(), sceCtrlReadBufferNegative2() etc.... In addition to PSP controller state it can contain input state of external input devices such as a wireless controller.
u32 SceCtrlData2::timeStamp |
The time stamp of the time during which sampling was performed. Time unit is microseconds. Can be used to get the time period of a button pressing event.
u32 SceCtrlData2::buttons |
The currently pressed button. Bitwise OR'ed values of SceCtrlPadButtons.
u8 SceCtrlData2::aX |
Analog Stick X-axis offset (0 - 0xFF). Left = 0, Right = 0xFF.
u8 SceCtrlData2::aY |
Analog Stick Y-axis offset (0 - 0xFF). Up = 0, Down = 0xFF.
u8 SceCtrlData2::rX |
DS3 right analog x-axis. Filled with 0 if input source doesn't allow second analog input.
u8 SceCtrlData2::rY |
DS3 right analog y-axis. Filled with 0 if input source doesn't allow second analog input.
u8 SceCtrlData2::rsrv[4] |
Reserved.
s32 SceCtrlData2::DPadSenseA |
D-pad pressure sensitivity. Byte 1: D-Pad right. Byte 3: D-Pad left.
s32 SceCtrlData2::DPadSenseB |
D-pad pressure sensitivity. Byte 1: D-Pad up. Byte 3: D-Pad down.
s32 SceCtrlData2::GPadSenseA |
Gamepad pressure sensitivity. Byte 1: Triangle. Byte 3: Circle.
s32 SceCtrlData2::GPadSenseB |
Gamepad pressure sensitivity. Byte 1: Cross. Byte 3: Square.
s32 SceCtrlData2::AxisSenseA |
Axis pressure sensitivity. Byte 1: L1. Byte 3: R1.
s32 SceCtrlData2::AxisSenseB |
Axis pressure sensitivity. Byte 1: L2. Byte 3: R2.
s32 SceCtrlData2::TiltA |
DS3 sixaxis. This is the return value for tilting the x-axis.
s32 SceCtrlData2::TiltB |
DS3 sixaxis. This is the return value for tilting the y-axis.