1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<HTML>
3<HEAD>
4<META http-equiv="Content-Type" content="text/html; charset=windows-1252">
5<META name="GENERATOR" content="Microsoft FrontPage 5.0">
6<META http-equiv="Content-Style-Type" content="text/css">
7<LINK rel="stylesheet" type="text/css" href="../CSS/revolution.css">
8<BASE target="main">
9<TITLE>Nintendo GameCube Standard Controller API Function List</TITLE>
10</HEAD>
11<BODY>
12<H1>GameCube Controller (PAD) API Function List</H1>
13
14<H2><a name="Pad">GameCube Controller</a></H2>
15<TABLE class="api_list" border="1">
16  <TBODY>
17    <TR>
18<TH><A href="PADButtonDown.html">PADButtonDown</A></TH>
19<TD>Detects whether button(s) have been pressed.</TD>
20    </TR>
21    <TR>
22<TH><A href="PADButtonUp.html">PADButtonUp</A></TH>
23<TD>Detects whether button(s) have been released.</TD>
24    </TR>
25    <TR>
26<TH><A href="PADClamp.html">PADClamp</A></TH>
27<TD>Clamps the inputs of the controller analog stick inputs.</TD>
28    </TR>
29    <TR>
30<TH><A href="PADClamp2.html">PADClamp2</A></TH>
31<TD>Clamps the inputs of the controller analog stick inputs. The analog stick input values can be obtained in a broader range than with <CODE>PADClamp</CODE>.</TD>
32    </TR>
33    <TR>
34<TH><A href="PADClampCircle.html">PADClampCircle</A></TH>
35<TD>Clamps the inputs of the controller analog stick inputs in a circle.</TD>
36    </TR>
37    <TR>
38<TH><A href="PADClampCircle2.html">PADClampCircle2</A></TH>
39<TD>Clamps the inputs of the controller analog stick inputs in a circle. The analog stick input values can be obtained in a broader range than with <CODE>PADClampCircle</CODE>.</TD>
40    </TR>
41    <TR>
42<TH><A href="PADClampTrigger.html">PADClampTrigger</A></TH>
43<TD>Clamps the input values of the analog trigger inputs. <b>Joint use with the <CODE>PADClamp</CODE> function is not recommended because <CODE>PADClamp</CODE> also clamps the analog button inputs.</b></TD>
44    </TR>
45    <TR>
46<TH><A href="PADInit.html">PADInit</A></TH>
47<TD>Initializes the controllers.</TD>
48    </TR>
49    <TR>
50<TH><A href="PADRead.html">PADRead</A></TH>
51<TD>Gets the status of all controllers at once.</TD>
52    </TR>
53    <TR>
54<TH><A href="PADRecalibrate.html">PADRecalibrate</A></TH>
55<TD>Recalibrates the specified controller(s).</TD>
56    </TR>
57    <TR>
58<TH><A href="PADReset.html">PADReset</A></TH>
59<TD>Resets the specified controller(s).</TD>
60    </TR>
61    <TR>
62<TH><A href="PADSetAnalogMode.html"><strike>PADSetAnalogMode</strike></A></TH>
63<TD><b>There is no need to use this function.</b><BR>Specifies the analog mode of the controllers to use.</TD>
64    </TR>
65    <TR>
66<TH><A href="PADSetSamplingCallback.html">PADSetSamplingCallback</A></TH>
67<TD>Registers the controller sampling callback.</TD>
68    </TR>
69  </TBODY>
70</TABLE>
71
72<H2><a name="Motor">Rumble Feature</a></H2>
73<TABLE class="api_list" border="1">
74  <TBODY>
75    <TR>
76<TH><A href="PADControlAllMotors.html">PADControlAllMotors</A></TH>
77<TD>Gets the status of all controller motors at once.</TD>
78    </TR>
79    <TR>
80<TH><A href="PADControlMotor.html">PADControlMotor</A></TH>
81<TD>Controls the status of the specified controller motor.</TD>
82    </TR>
83    <TR>
84<TH><A href="PADStartMotor.html">PADStartMotor</A></TH>
85<TD>Starts rumbling the specified controller's motor.</TD>
86    </TR>
87    <TR>
88<TH><A href="PADStopMotor.html">PADStopMotor</A></TH>
89<TD>Stops the specified controller's motor rumbling, but not forcibly.</TD>
90    </TR>
91    <TR>
92<TH><A href="PADStopMotorHard.html">PADStopMotorHard</A></TH>
93<TD>Stops the specified controller's motor rumbling forcibly.</TD>
94    </TR>
95  </TBODY>
96</TABLE>
97
98<H2><a name="struct">Structures</a></H2>
99<TABLE class="api_list" border="1">
100  <TBODY>
101    <TR>
102<TH><A href="PADStatus.html">PADStatus</A></TH>
103<TD>The controller status structure.</TD>
104    </TR>
105  </TBODY>
106</TABLE>
107<hr><p>CONFIDENTIAL</p></body>
108</HTML>