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<H2>C Specification</H2> 13<DL> 14 <DD> 15<PRE><CODE>#include <revolution/os/OSSerial.h></CODE></PRE> 16 <DD> 17<PRE><CODE>#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);</CODE></PRE> 32</DL> 33<H2>Arguments</H2> 34<TABLE border="1" cellpadding="3" cellspacing="0.1"> 35 <TBODY> 36 <TR> 37<TD width="120" valign="top" bgcolor="#ffffe8"><CODE><STRONG><EM>type</EM></STRONG></CODE></TD> 38<TD width="520">Type returned by <CODE><A href="SIProbe.html">SIProbe</A></CODE>.</TD> 39 </TR> 40 </TBODY> 41</TABLE> 42<H2>Return Values</H2> 43<P>Description string for the specified controller.</P> 44<H2>Description</H2> 45<P>This function gets the description string of the specified controller type returned by <code><a href="SIProbe.html">SIProbe</a></code>.</P> 46<TABLE border="1" cellpadding="3" cellspacing="0.1"> 47 <TBODY> 48 <TR> 49<TD valign="top" bgcolor="#C0C0C0">Definition Name</TD> 50<TD bgcolor="#C0C0C0">Description String</TD> 51 </TR> 52 <TR> 53<TD valign="top"><CODE>SI_N64_CONTROLLER</CODE></TD> 54<TD>N64 controller</TD> 55 </TR> 56 <TR> 57<TD valign="top"><CODE>SI_N64_MIC</CODE></TD> 58<TD>N64 microphone</TD> 59 </TR> 60 <TR> 61<TD valign="top"><CODE>SI_N64_KEYBOARD</CODE></TD> 62<TD>N64 keyboard</TD> 63 </TR> 64 <TR> 65<TD valign="top"><CODE>SI_N64_MOUSE</CODE></TD> 66<TD>N64 mouse</TD> 67 </TR> 68 <TR> 69<TD valign="top"><CODE>SI_GBA</CODE></TD> 70<TD>GameBoy Advance</TD> 71 </TR> 72 <TR> 73<TD valign="top"><CODE>SI_GC_CONTROLLER</CODE></TD> 74<TD>Standard controller</TD> 75 </TR> 76 <TR> 77<TD valign="top"><CODE>SI_GC_RECEIVER</CODE></TD> 78<TD>Wireless receiver</TD> 79 </TR> 80 <TR> 81<TD valign="top"><CODE>SI_GC_WAVEBIRD</CODE></TD> 82<TD>WaveBird controller</TD> 83 </TR> 84 <TR> 85<TD valign="top"><CODE>SI_ERROR_NO_RESPONSE</CODE></TD> 86<TD>No response</TD> 87 </TR> 88 <TR> 89<TD><CODE>SI_GC_KEYBOARD</CODE></TD> 90<TD>Keyboard</TD> 91 </TR> 92 <TR> 93<TD><CODE>SI_GC_STEERING</CODE></TD> 94<TD>Steering wheel</TD> 95 </TR> 96 <TR> 97<TD valign="top"><CODE>SI_ERROR_UNKNOWN</CODE></TD> 98<TD>Unknown</TD> 99 </TR> 100 <TR> 101<TD valign="top"><CODE>SI_ERROR_BUSY</CODE></TD> 102<TD>Busy</TD> 103 </TR> 104 </TBODY> 105</TABLE> 106 107<P></P> 108<H2>See Also</H2> 109<P><A href="../os/toc.html" target="contents">OS Functions</A>, <CODE><A href="SIProbe.html">SIProbe</A></CODE></P> 110<H2>Revision History</H2> 111<P>03/01/2006 Initial version.</P> 112</BODY> 113</HTML>