pspsdk-1.0+beta2
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.

Detailed Description

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:
// 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().