ps2gamelite library  v0.1
Communicate with PlayStation 2 controller(s) and return buttonandjoystickdata.
Data Structures | Typedefs | Functions
ps2gamelite.h File Reference

Communicate with PlayStation 2 controller(s) and return button and joystick data. More...

#include "simpletools.h"

Go to the source code of this file.

Data Structures

struct  ps2game_st

Typedefs

typedef struct ps2game_st ps2game_t

Functions

ps2game_tps2game_open (int dat, int cmd, int att, int clk)
 Open a ps2game device.
void ps2game_close (ps2game_t *device)
 Close a ps2game device, and recover cog, and memory.
int ps2game_status (ps2game_t *device)
 Check connection status.
int ps2game_square (ps2game_t *device)
 Check square button.
int ps2game_cross (ps2game_t *device)
 Check cross button.
int ps2game_circle (ps2game_t *device)
 Check circle button.
int ps2game_triangle (ps2game_t *device)
 Check triangle button.
int ps2game_1R (ps2game_t *device)
 Check upper-right-front button.
int ps2game_1L (ps2game_t *device)
 Check upper-left-front button.
int ps2game_2R (ps2game_t *device)
 Check lower-right-front button.
int ps2game_2L (ps2game_t *device)
 Check lower-left-front button.
int ps2game_left (ps2game_t *device)
 Check left arrow button.
int ps2game_backward (ps2game_t *device)
 Check backward arrow button.
int ps2game_right (ps2game_t *device)
 Check right arrow button.
int ps2game_forward (ps2game_t *device)
 Check forward arrow button.
int ps2game_start (ps2game_t *device)
 Check start button.
int ps2game_select (ps2game_t *device)
 Check select button.
int ps2game_joyPressL (ps2game_t *device)
 Check left joystick button.
int ps2game_joyPressR (ps2game_t *device)
 Check right joystick button.
int ps2game_joyLX (ps2game_t *device)
 Check left joystick x-axis.
int ps2game_joyLY (ps2game_t *device)
 Check left joystick y-axis.
int ps2game_joyRX (ps2game_t *device)
 Check right joystick x-axis.
int ps2game_joyRY (ps2game_t *device)
 Check right joystick y-axis.

Detailed Description

Communicate with PlayStation 2 controller(s) and return button and joystick data.

Author
Andy Lindsay
Version
0.1

Function Documentation

int ps2game_1L ( ps2game_t device)

Check upper-left-front button.

Parameters
*deviceprocess ID returned by ps2game_open.
Returns
1 if pressed, 0 if not pressed.
int ps2game_1R ( ps2game_t device)

Check upper-right-front button.

Parameters
*deviceprocess ID returned by ps2game_open.
Returns
1 if pressed, 0 if not pressed.
int ps2game_2L ( ps2game_t device)

Check lower-left-front button.

Parameters
*deviceprocess ID returned by ps2game_open.
Returns
1 if pressed, 0 if not pressed.
int ps2game_2R ( ps2game_t device)

Check lower-right-front button.

Parameters
*deviceprocess ID returned by ps2game_open.
Returns
1 if pressed, 0 if not pressed.
int ps2game_backward ( ps2game_t device)

Check backward arrow button.

Parameters
*deviceprocess ID returned by ps2game_open.
Returns
1 if pressed, 0 if not pressed.
int ps2game_circle ( ps2game_t device)

Check circle button.

Parameters
*deviceprocess ID returned by ps2game_open.
Returns
1 if pressed, 0 if not pressed.
void ps2game_close ( ps2game_t device)

Close a ps2game device, and recover cog, and memory.

Parameters
*deviceprocess ID returned by ps2game_open.
int ps2game_cross ( ps2game_t device)

Check cross button.

Parameters
*deviceprocess ID returned by ps2game_open.
Returns
1 if pressed, 0 if not pressed.
int ps2game_forward ( ps2game_t device)

Check forward arrow button.

Parameters
*deviceprocess ID returned by ps2game_open.
Returns
1 if pressed, 0 if not pressed.
int ps2game_joyLX ( ps2game_t device)

Check left joystick x-axis.

Parameters
*deviceprocess ID returned by ps2game_open.
Returns
0(far left)...128(center)...255(far right).
int ps2game_joyLY ( ps2game_t device)

Check left joystick y-axis.

Parameters
*deviceprocess ID returned by ps2game_open.
Returns
0(all the way forward)...128(center)...255(all the way back).
int ps2game_joyPressL ( ps2game_t device)

Check left joystick button.

Parameters
*deviceprocess ID returned by ps2game_open.
Returns
1 if pressed, 0 if not pressed.
int ps2game_joyPressR ( ps2game_t device)

Check right joystick button.

Parameters
*deviceprocess ID returned by ps2game_open.
Returns
1 if pressed, 0 if not pressed.
int ps2game_joyRX ( ps2game_t device)

Check right joystick x-axis.

Parameters
*deviceprocess ID returned by ps2game_open.
Returns
0(far left)...128(center)...255(far right).
int ps2game_joyRY ( ps2game_t device)

Check right joystick y-axis.

Parameters
*deviceprocess ID returned by ps2game_open.
Returns
0(all the way forward)...128(center)...255(all the way back).
int ps2game_left ( ps2game_t device)

Check left arrow button.

Parameters
*deviceprocess ID returned by ps2game_open.
Returns
1 if pressed, 0 if not pressed.
ps2game_t* ps2game_open ( int  dat,
int  cmd,
int  att,
int  clk 
)

Open a ps2game device.

Parameters
datnumber of pin connected to dat line.
cmdnumber of pin connected to cmd line.
attnumber of pin connected to att line.
clknumber of pin connected to clk line.
Returns
Game controller process identifier for use with other functions.
int ps2game_right ( ps2game_t device)

Check right arrow button.

Parameters
*deviceprocess ID returned by ps2game_open.
Returns
1 if pressed, 0 if not pressed.
int ps2game_select ( ps2game_t device)

Check select button.

Parameters
*deviceprocess ID returned by ps2game_open.
Returns
1 if pressed, 0 if not pressed.
int ps2game_square ( ps2game_t device)

Check square button.

Parameters
*deviceprocess ID returned by ps2game_open.
Returns
1 if pressed, 0 if not pressed.
int ps2game_start ( ps2game_t device)

Check start button.

Parameters
*deviceprocess ID returned by ps2game_open.
Returns
1 if pressed, 0 if not pressed.
int ps2game_status ( ps2game_t device)

Check connection status.

Parameters
*deviceprocess ID returned by ps2game_open.
Returns
status 90 (0x5a) if connected.
int ps2game_triangle ( ps2game_t device)

Check triangle button.

Parameters
*deviceprocess ID returned by ps2game_open.
Returns
1 if pressed, 0 if not pressed.