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