ps2sdk
1.1
A collection of Open Source libraries used for developing applications on Sony's PlayStation 2® (PS2).
|
#include <libpad.h>
Go to the source code of this file.
Data Structures | |
struct | actuator_t |
struct | pad_t |
Macros | |
#define | MODE_DIGITAL 0 |
#define | MODE_ANALOG 1 |
#define | MODE_UNLOCKED 0 |
#define | MODE_LOCKED 1 |
#define | PAD_LEFT 0x0080 |
#define | PAD_DOWN 0x0040 |
#define | PAD_RIGHT 0x0020 |
#define | PAD_UP 0x0010 |
#define | PAD_START 0x0008 |
#define | PAD_R3 0x0004 |
#define | PAD_L3 0x0002 |
#define | PAD_SELECT 0x0001 |
#define | PAD_SQUARE 0x8000 |
#define | PAD_CROSS 0x4000 |
#define | PAD_CIRCLE 0x2000 |
#define | PAD_TRIANGLE 0x1000 |
#define | PAD_R1 0x0800 |
#define | PAD_L1 0x0400 |
#define | PAD_R2 0x0200 |
#define | PAD_L2 0x0100 |
Functions | |
pad_t * | pad_open (unsigned int port, unsigned int slot, unsigned int mode, unsigned int lock) |
static void | pad_get_buttons (pad_t *pad) |
void | pad_close (pad_t *pad) |
void | pad_wait (pad_t *pad) |
void | pad_set_mode (pad_t *pad, int mode, int lock) |
void | pad_set_sensitivity (pad_t *pad, int enable) |
void | pad_init_actuators (pad_t *pad) |
void | pad_set_actuators (pad_t *pad, int small, unsigned char large) |
int | pad_get_state (pad_t *pad) |
int | pad_get_num_modes (pad_t *pad) |
int | pad_has_type (pad_t *pad, int type) |
int | pad_get_type (pad_t *pad) |
int | pad_get_mode (pad_t *pad) |
Input library
Definition in file input.h.
void pad_close | ( | pad_t * | pad | ) |
Close the pad
Definition at line 82 of file input.c.
References pad_t::actuator, pad_t::buffer, pad_t::buttons, NULL, padPortClose(), pad_t::port, and pad_t::slot.
|
inlinestatic |
Get the pad's current button status
Definition at line 70 of file input.h.
References pad_t::buttons, padRead(), pad_t::port, and pad_t::slot.
int pad_get_mode | ( | pad_t * | pad | ) |
Get the pad's current mode
int pad_get_num_modes | ( | pad_t * | pad | ) |
Get number of modes supported by pad
Definition at line 145 of file input.c.
References pad_t::num_modes, PAD_MODETABLE, padInfoMode(), pad_t::port, and pad_t::slot.
Referenced by pad_has_type().
int pad_get_state | ( | pad_t * | pad | ) |
Get the pad's state
Definition at line 103 of file input.c.
References padGetState(), pad_t::port, pad_t::slot, and pad_t::state.
Referenced by pad_wait().
int pad_get_type | ( | pad_t * | pad | ) |
Get the pad's type
Definition at line 206 of file input.c.
References PAD_MODECURID, padInfoMode(), pad_t::port, pad_t::slot, and pad_t::type.
int pad_has_type | ( | pad_t * | pad, |
int | type | ||
) |
Check if a type is supported by pad
Definition at line 178 of file input.c.
References pad_t::num_modes, pad_get_num_modes(), PAD_MODETABLE, PAD_TYPE_DIGITAL, padInfoMode(), pad_t::port, and pad_t::slot.
Referenced by pad_set_mode().
void pad_init_actuators | ( | pad_t * | pad | ) |
Init actuators
Definition at line 288 of file input.c.
References pad_t::actuator, actuator_t::large, NULL, PAD_MODECUREXID, pad_wait(), padInfoAct(), padInfoMode(), padSetActAlign(), pad_t::port, pad_t::slot, actuator_t::small, and actuator_t::status.
pad_t* pad_open | ( | unsigned int | port, |
unsigned int | slot, | ||
unsigned int | mode, | ||
unsigned int | lock | ||
) |
Open and initialize a pad
Definition at line 10 of file input.c.
References pad_t::actuator, pad_t::buffer, pad_t::buttons, pad_t::exec_cmd, pad_t::last_state, pad_t::lock, lock, pad_t::mode, mode, mtapGetConnection(), NULL, pad_t::num_modes, pad_set_mode(), PAD_TYPE_DIGITAL, pad_wait(), padPortOpen(), pad_t::port, port, pad_t::sensitivity, pad_t::slot, slot, pad_t::state, and pad_t::type.
void pad_set_actuators | ( | pad_t * | pad, |
int | small, | ||
unsigned char | large | ||
) |
Set actuators
Definition at line 326 of file input.c.
References pad_t::actuator, actuator_t::large, padSetActDirect(), pad_t::port, pad_t::slot, actuator_t::small, and actuator_t::status.
void pad_set_mode | ( | pad_t * | pad, |
int | mode, | ||
int | lock | ||
) |
Set the pad's mode and mode lock
Definition at line 215 of file input.c.
References pad_t::lock, lock, pad_t::mode, mode, pad_has_type(), PAD_MMODE_DIGITAL, PAD_MMODE_DUALSHOCK, PAD_MMODE_LOCK, PAD_MMODE_UNLOCK, PAD_TYPE_DIGITAL, PAD_TYPE_DUALSHOCK, pad_wait(), padSetMainMode(), pad_t::port, and pad_t::slot.
Referenced by pad_open().
void pad_set_sensitivity | ( | pad_t * | pad, |
int | enable | ||
) |
Set the pad's pressure sensitivity
Definition at line 261 of file input.c.
References pad_wait(), padEnterPressMode(), padExitPressMode(), padInfoPressMode(), pad_t::port, pad_t::sensitivity, and pad_t::slot.
void pad_wait | ( | pad_t * | pad | ) |
Wait until the pad is ready to accept commands
Definition at line 122 of file input.c.
References pad_t::last_state, pad_get_state(), PAD_STATE_DISCONN, PAD_STATE_ERROR, PAD_STATE_FINDCTP1, PAD_STATE_STABLE, pad_wait(), and pad_t::state.
Referenced by pad_init_actuators(), pad_open(), pad_set_mode(), pad_set_sensitivity(), and pad_wait().