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 <revolution/os/OSSerial.h> 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>