Gamepad

 
The PS3 Game Controller is designed to be held with both hands, with the thumbs operating two analog joysticks and a set of four buttons on each side.  In addition, there are a pair of buttons for the index fingers and another pair of pull triggers for the middle fingers.  Three buttons in the middle section are less frequently used during actual game play and serve to control overall operation of the game console.  While several of the buttons appear to be simple on/off switches, in comparison to joysticks or triggers which are obviously analog, almost all the buttons measure the pressure too.  The X, Circle, Square, Triangle, R1, L1 and the D-Pad buttons all include how hard they are being pressed in the data reported to the console.
 
The following illustration and table contain the names of the PS3 outputs used in configuring the Quadstick.  We break down compound controls, like the D-Pad or thumbsticks into each their individual elements to allow the greatest flexibility in choosing appropriate inputs to control them.
 
 
 
 
 
Output Name
Description
dpad_N
PS3 D-Pad Button North
dpad_NE
PS3 D-Pad Buttons North and East
dpad_E
PS3 D-Pad Button East
dpad_SE
PS3 D-Pad Buttons South and East
dpad_S
PS3 D-Pad Button South
dpad_SW
PS3 D-Pad Buttons South and West
dpad_W
PS3 D-Pad Button West
dpad_NW
PS3 D-Pad Buttons North and West
left_joy_left
PS3 Left Joystick Left side
left_joy_right
PS3 Left Joystick Right side
left_joy_up
PS3 Left Joystick Up
left_joy_down
PS3 Left Joystick Down
right_joy_left
PS3 Right Joystick Left side
right_joy_right
PS3 Right Joystick Right side
right_joy_up
PS3 Right Joystick Up
right_joy_down
PS3 Right Joystick Down
left_1
PS3 Left Button 1
left_2
PS3 Left Button 2 (trigger)
left_3
PS3 Left Button 3 (Press joystick)
right_1
PS3 Right Button 1
right_2
PS3 Right Button 2 (trigger)
right_3
PS3 Right Button 3 (Press joystick)
x
PS3 Button X
square
PS3 Button Square
triangle
PS3 Button Triangle
circle
PS3 Button Circle
ps3
PS3 Home
select
PS3 Select
start
PS3 Start
Table 1: PS3 Output Commands