uOFW
Reverse engineered PSP kernel 6.60.
Data Fields
SceCtrlData2 Struct Reference

#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
 

Detailed Description

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.

Field Documentation

◆ timeStamp

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.

◆ buttons

u32 SceCtrlData2::buttons

The currently pressed button. Bitwise OR'ed values of SceCtrlPadButtons.

◆ aX

u8 SceCtrlData2::aX

Analog Stick X-axis offset (0 - 0xFF). Left = 0, Right = 0xFF.

◆ aY

u8 SceCtrlData2::aY

Analog Stick Y-axis offset (0 - 0xFF). Up = 0, Down = 0xFF.

◆ rX

u8 SceCtrlData2::rX

DS3 right analog x-axis. Filled with 0 if input source doesn't allow second analog input.

◆ rY

u8 SceCtrlData2::rY

DS3 right analog y-axis. Filled with 0 if input source doesn't allow second analog input.

◆ rsrv

u8 SceCtrlData2::rsrv[4]

Reserved.

◆ DPadSenseA

s32 SceCtrlData2::DPadSenseA

D-pad pressure sensitivity. Byte 1: D-Pad right. Byte 3: D-Pad left.

◆ DPadSenseB

s32 SceCtrlData2::DPadSenseB

D-pad pressure sensitivity. Byte 1: D-Pad up. Byte 3: D-Pad down.

◆ GPadSenseA

s32 SceCtrlData2::GPadSenseA

Gamepad pressure sensitivity. Byte 1: Triangle. Byte 3: Circle.

◆ GPadSenseB

s32 SceCtrlData2::GPadSenseB

Gamepad pressure sensitivity. Byte 1: Cross. Byte 3: Square.

◆ AxisSenseA

s32 SceCtrlData2::AxisSenseA

Axis pressure sensitivity. Byte 1: L1. Byte 3: R1.

◆ AxisSenseB

s32 SceCtrlData2::AxisSenseB

Axis pressure sensitivity. Byte 1: L2. Byte 3: R2.

◆ TiltA

s32 SceCtrlData2::TiltA

DS3 sixaxis. This is the return value for tilting the x-axis.

◆ TiltB

s32 SceCtrlData2::TiltB

DS3 sixaxis. This is the return value for tilting the y-axis.


The documentation for this struct was generated from the following file: