GameCube Controller (PAD) API Function List

PADButtonDown Identifies whether the button(s) are being pressed.
PADButtonUp Identifies whether the button(s) have been released.
PADClamp Clamps the inputs of the game pad analog stick inputs.
PADClampCircle Clamps the inputs of the game pad analog stick inputs in a circle.
PADInit This function initializes the controllers.
PADIsBarrel Identifies whether or not the controller is a Tarukonga.
PADRead Gets the status of all controllers once.
PADRecalibrate Re-calibrates the specified controller.
PADReset Resets a specific controller.
PADSetAnalogMode There is no need to use this function.
Specifies the analog mode of the controllers to use.
PADSetSamplingCallback Installs PAD sampling callback.

Rumble Motor

PADControlAllMotors Gets the status of all controller motors once.
PADControlMotor Controls the specified controller motor status.
PADStartMotor Starts rumbling the specified controller's motor.
PADStopMotor Stops the specified controller's motor rumbling naturally.
PADStopMotorHard Stops the specified controller's motor rumbling hard.

Structures

PADStatus The standard controller status structure.