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 http-equiv="Content-Style-Type" content="text/css">
6<META name="GENERATOR" content="Microsoft FrontPage 5.0">
7<TITLE>SIGetTypeString</TITLE>
8<LINK rel="stylesheet" type="text/css" href="../CSS/revolution.css">
9</HEAD>
10<BODY>
11<H1>SIGetTypeString</H1>
12
13<H2>Syntax</H2>
14<dl><dd><pre class="construction">
15#include &lt;revolution/os/OSSerial.h&gt;
16
17#define SI_N64_CONTROLLER       (SI_TYPE_N64 | 0x05000000)
18#define SI_N64_MIC              (SI_TYPE_N64 | 0x00010000)
19#define SI_N64_KEYBOARD         (SI_TYPE_N64 | 0x00020000)
20#define SI_N64_MOUSE            (SI_TYPE_N64 | 0x02000000)
21#define SI_GBA                  (SI_TYPE_N64 | 0x00040000)
22#define SI_GC_CONTROLLER        (SI_TYPE_GC | SI_GC_STANDARD)
23#define SI_GC_RECEIVER          (SI_TYPE_GC | SI_GC_WIRELESS)
24#define SI_GC_WAVEBIRD          (SI_TYPE_GC | SI_GC_WIRELESS | SI_GC_STANDARD | SI_WIRELESS_STATE | SI_WIRELESS_FIX_ID)
25#define SI_GC_KEYBOARD          (SI_TYPE_GC | 0x00200000)
26#define SI_GC_STEERING          (SI_TYPE_GC | 0x00000000)
27
28#define SI_ERROR_UNKNOWN        0x0040
29#define SI_ERROR_BUSY           0x0080  // still detecting
30
31char* SIGetTypeString(u32 type);
32</pre></dd></dl>
33
34<H2>Arguments</H2>
35<TABLE class="arguments" border="1" >
36  <TBODY>
37    <TR>
38<TH>type</TH>
39<TD>Type returned by <A href="SIProbe.html"><CODE>SIProbe</CODE></A>.</TD>
40    </TR>
41  </TBODY>
42</TABLE>
43
44<H2>Return Values</H2>
45<P>Description string for the specified controller.</P>
46
47<H2>Description</H2>
48<P>This function gets the description string of the specified controller type returned by <A href="SIProbe.html"><CODE>SIProbe</CODE></A>.</P>
49<TABLE class="arguments" border="1" >
50  <TBODY>
51    <TR>
52      <TD valign="top" bgcolor="#C0C0C0">Definition Name</TD>
53      <TD bgcolor="#C0C0C0">Description String</TD>
54    </TR>
55    <TR>
56      <TH>SI_N64_CONTROLLER</TH>
57      <TD>N64 controller</TD>
58    </TR>
59    <TR>
60      <TH>SI_N64_MIC</TH>
61      <TD>N64 microphone</TD>
62    </TR>
63    <TR>
64      <TH>SI_N64_KEYBOARD</TH>
65      <TD>N64 keyboard</TD>
66    </TR>
67    <TR>
68      <TH>SI_N64_MOUSE</TH>
69      <TD>N64 mouse</TD>
70    </TR>
71    <TR>
72      <TH>SI_GBA</TH>
73      <TD>GameBoy Advance</TD>
74    </TR>
75    <TR>
76      <TH>SI_GC_CONTROLLER</TH>
77      <TD>Standard controller</TD>
78    </TR>
79    <TR>
80      <TH>SI_GC_RECEIVER</TH>
81      <TD>Wireless receiver</TD>
82    </TR>
83    <TR>
84      <TH>SI_GC_WAVEBIRD</TH>
85      <TD>WaveBird controller</TD>
86    </TR>
87    <TR>
88      <TH>SI_ERROR_NO_RESPONSE</TH>
89      <TD>No response</TD>
90    </TR>
91    <TR>
92      <TH>SI_GC_KEYBOARD</TH>
93      <TD>Keyboard</TD>
94    </TR>
95    <TR>
96      <TH>SI_GC_STEERING</TH>
97      <TD>Steering wheel</TD>
98    </TR>
99    <TR>
100      <TH>SI_ERROR_UNKNOWN</TH>
101      <TD>Unknown</TD>
102    </TR>
103    <TR>
104      <TH>SI_ERROR_BUSY</TH>
105      <TD>Busy</TD>
106    </TR>
107  </TBODY>
108</TABLE>
109
110<H2>See Also</H2>
111<P class="reference">
112<A href="../os/toc.html" target="contents">OS Functions</A>,
113<A href="SIProbe.html">SIProbe</A>
114</P>
115
116<H2>Revision History</H2>
117<P>
1182006/03/01 Initial version.<br>
119</P>
120
121<hr><p>CONFIDENTIAL</p></body>
122</HTML>