Data Structures | Typedefs | Enumerations | Functions

Controller Kernel Library

Data Structures

struct  SceCtrlData
 Returned controller data. More...
struct  SceCtrlLatch

Typedefs

typedef struct SceCtrlData SceCtrlData
 Returned controller data.
typedef struct SceCtrlLatch SceCtrlLatch

Enumerations

enum  PspCtrlButtons {
  PSP_CTRL_SELECT = 0x000001, PSP_CTRL_START = 0x000008, PSP_CTRL_UP = 0x000010, PSP_CTRL_RIGHT = 0x000020,
  PSP_CTRL_DOWN = 0x000040, PSP_CTRL_LEFT = 0x000080, PSP_CTRL_LTRIGGER = 0x000100, PSP_CTRL_RTRIGGER = 0x000200,
  PSP_CTRL_TRIANGLE = 0x001000, PSP_CTRL_CIRCLE = 0x002000, PSP_CTRL_CROSS = 0x004000, PSP_CTRL_SQUARE = 0x008000,
  PSP_CTRL_HOME = 0x010000, PSP_CTRL_HOLD = 0x020000, PSP_CTRL_NOTE = 0x800000, PSP_CTRL_SCREEN = 0x400000,
  PSP_CTRL_VOLUP = 0x100000, PSP_CTRL_VOLDOWN = 0x200000, PSP_CTRL_WLAN_UP = 0x040000, PSP_CTRL_REMOTE = 0x080000,
  PSP_CTRL_DISC = 0x1000000, PSP_CTRL_MS = 0x2000000
}
 

Enumeration for the digital controller buttons.

More...
enum  PspCtrlMode { PSP_CTRL_MODE_DIGITAL = 0, PSP_CTRL_MODE_ANALOG }
 

Controller mode.

More...

Functions

int sceCtrlSetSamplingCycle (int cycle)
 Set the controller cycle setting.
int sceCtrlGetSamplingCycle (int *pcycle)
 Get the controller current cycle setting.
int sceCtrlSetSamplingMode (int mode)
 Set the controller mode.
int sceCtrlGetSamplingMode (int *pmode)
 Get the current controller mode.
int sceCtrlPeekBufferPositive (SceCtrlData *pad_data, int count)
int sceCtrlPeekBufferNegative (SceCtrlData *pad_data, int count)
int sceCtrlReadBufferPositive (SceCtrlData *pad_data, int count)
 Read buffer positive.
int sceCtrlReadBufferNegative (SceCtrlData *pad_data, int count)
int sceCtrlPeekLatch (SceCtrlLatch *latch_data)
int sceCtrlReadLatch (SceCtrlLatch *latch_data)
int sceCtrlSetIdleCancelThreshold (int idlereset, int idleback)
 Set analog threshold relating to the idle timer.
int sceCtrlGetIdleCancelThreshold (int *idlerest, int *idleback)
 Get the idle threshold values.

Typedef Documentation

typedef struct SceCtrlData SceCtrlData

Returned controller data.

typedef struct SceCtrlLatch SceCtrlLatch

Enumeration Type Documentation

Enumeration for the digital controller buttons.

Note:
PSP_CTRL_HOME, PSP_CTRL_NOTE, PSP_CTRL_SCREEN, PSP_CTRL_VOLUP, PSP_CTRL_VOLDOWN, PSP_CTRL_DISC, PSP_CTRL_WLAN_UP, PSP_CTRL_REMOTE, PSP_CTRL_MS can only be read in kernel mode
Enumerator:
PSP_CTRL_SELECT 

Select button.

PSP_CTRL_START 

Start button.

PSP_CTRL_UP 

Up D-Pad button.

PSP_CTRL_RIGHT 

Right D-Pad button.

PSP_CTRL_DOWN 

Down D-Pad button.

PSP_CTRL_LEFT 

Left D-Pad button.

PSP_CTRL_LTRIGGER 

Left trigger.

PSP_CTRL_RTRIGGER 

Right trigger.

PSP_CTRL_TRIANGLE 

Triangle button.

PSP_CTRL_CIRCLE 

Circle button.

PSP_CTRL_CROSS 

Cross button.

PSP_CTRL_SQUARE 

Square button.

PSP_CTRL_HOME 

Home button.

In user mode this bit is set if the exit dialog is visible.

PSP_CTRL_HOLD 

Hold button.

PSP_CTRL_NOTE 

Music Note button.

PSP_CTRL_SCREEN 

Screen button.

PSP_CTRL_VOLUP 

Volume up button.

PSP_CTRL_VOLDOWN 

Volume down button.

PSP_CTRL_WLAN_UP 

Wlan switch up.

PSP_CTRL_REMOTE 

Remote hold position.

PSP_CTRL_DISC 

Disc present.

PSP_CTRL_MS 

Memory stick present.

Controller mode.

Enumerator:
PSP_CTRL_MODE_DIGITAL 
PSP_CTRL_MODE_ANALOG 

Function Documentation

int sceCtrlGetIdleCancelThreshold ( int *  idlerest,
int *  idleback 
)

Get the idle threshold values.

Parameters:
idlerest - Movement needed by the analog to reset the idle timer.
idleback - Movement needed by the analog to bring the PSP back from an idle state.
Returns:
< 0 on error.
int sceCtrlGetSamplingCycle ( int *  pcycle  ) 

Get the controller current cycle setting.

Parameters:
pcycle - Return value.
Returns:
0.
int sceCtrlGetSamplingMode ( int *  pmode  ) 

Get the current controller mode.

Parameters:
pmode - Return value.
Returns:
0.
int sceCtrlPeekBufferNegative ( SceCtrlData pad_data,
int  count 
)
int sceCtrlPeekBufferPositive ( SceCtrlData pad_data,
int  count 
)
int sceCtrlPeekLatch ( SceCtrlLatch latch_data  ) 
int sceCtrlReadBufferNegative ( SceCtrlData pad_data,
int  count 
)
int sceCtrlReadBufferPositive ( SceCtrlData pad_data,
int  count 
)

Read buffer positive.

Example:
 SceCtrlData pad;

 sceCtrlSetSamplingCycle(0);
 sceCtrlSetSamplingMode(1);
 sceCtrlReadBufferPositive(&pad, 1);
 // Do something with the read controller data
Parameters:
pad_data - Pointer to a SceCtrlData structure used hold the returned pad data.
count - Number of SceCtrlData buffers to read.

Referenced by pspDebugKbInit().

int sceCtrlReadLatch ( SceCtrlLatch latch_data  ) 
int sceCtrlSetIdleCancelThreshold ( int  idlereset,
int  idleback 
)

Set analog threshold relating to the idle timer.

Parameters:
idlereset - Movement needed by the analog to reset the idle timer.
idleback - Movement needed by the analog to bring the PSP back from an idle state.

Set to -1 for analog to not cancel idle timer. Set to 0 for idle timer to be cancelled even if the analog is not moved. Set between 1 - 128 to specify the movement on either axis needed by the analog to fire the event.

Returns:
< 0 on error.
int sceCtrlSetSamplingCycle ( int  cycle  ) 

Set the controller cycle setting.

Parameters:
cycle - Cycle. Normally set to 0.
Returns:
The previous cycle setting.

Referenced by pspDebugKbInit().

int sceCtrlSetSamplingMode ( int  mode  ) 

Set the controller mode.

Parameters:
mode - One of PspCtrlMode.
Returns:
The previous mode.

Referenced by pspDebugKbInit().