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<LINK rel="stylesheet" type="text/css" href="../CSS/revolution.css">
8<TITLE>SIProbe</TITLE>
9</HEAD>
10<BODY>
11
12<H1>SIProbe</H1>
13
14<H2>Syntax</H2>
15<dl><dd><pre class="construction">
16#include &lt;revolution/os/OSSerial.h&gt;
17
18#define SI_CHAN0                0
19#define SI_CHAN1                1
20#define SI_CHAN2                2
21#define SI_CHAN3                3
22
23#define SI_N64_CONTROLLER       (SI_TYPE_N64 | 0x05000000)
24#define SI_N64_MIC              (SI_TYPE_N64 | 0x00010000)
25#define SI_N64_KEYBOARD         (SI_TYPE_N64 | 0x00020000)
26#define SI_N64_MOUSE            (SI_TYPE_N64 | 0x02000000)
27#define SI_GBA                  (SI_TYPE_N64 | 0x00040000)
28#define SI_GC_CONTROLLER        (SI_TYPE_GC | SI_GC_STANDARD)
29#define SI_GC_RECEIVER          (SI_TYPE_GC | SI_GC_WIRELESS)
30#define SI_GC_WAVEBIRD          (SI_TYPE_GC | SI_GC_WIRELESS | SI_GC_STANDARD | SI_WIRELESS_STATE | SI_WIRELESS_FIX_ID)
31#define SI_GC_KEYBOARD          (SI_TYPE_GC | 0x00200000)
32#define SI_GC_STEERING          (SI_TYPE_GC | 0x00000000)
33
34#define SI_ERROR_NO_RESPONSE    0x0008    // Nothing is attached
35#define SI_ERROR_UNKNOWN        0x0040    // Unknown device is attached
36#define SI_ERROR_BUSY           0x0080    // Still detecting
37
38u32 SIProbe(s32 chan);
39</pre></dd></dl>
40
41<H2>Arguments</H2>
42<TABLE class="arguments" border="1" >
43  <TBODY>
44    <TR>
45<TH>chan</TH>
46<TD>One of the <CODE>SI_CHAN<EM>n</EM></CODE> channels.</TD>
47    </TR>
48  </TBODY>
49</TABLE>
50
51<H2>Return Values</H2>
52<P>One of <CODE>SI_N64_*</CODE>, <CODE>SI_GBA</CODE>, <CODE>SI_GC_*</CODE>, <CODE>SI_ERROR_UNKNOWN</CODE>, <CODE>SI_ERROR_BUSY</CODE>, and <CODE>SI_ERROR_NO_RESPONSE</CODE>.</P>
53
54<H2>Description</H2>
55<P>Determines the type of Controller attached to the specified GameCube Controller Port.</P>
56
57<H2>See Also</H2>
58<P class="reference">
59<A href="../os/toc.html" target="contents">OS Functions</A>,
60<A href="SIGetTypeString.html">SIGetTypeString</A>
61</P>
62
63<H2>Revision History</H2>
64<P>
652006/03/01 Initial version.<br>
66</p>
67
68<hr><p>CONFIDENTIAL</p></body>
69</HTML>