1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 2<html> 3 4<head> 5<meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> 6<META http-equiv="Content-Style-Type" content="text/css"> 7<LINK rel="stylesheet" type="text/css" href="../CSS/revolution.css"> 8<title>MIDIGetStatus</title> 9</head> 10 11<body> 12 13<h1>MIDIGetStatus</h1> 14 15<h2>Syntax</h2> 16<dl><dd><pre class="construction"> 17#include <revolution/midi.h> 18 19#define MIDI_CHAN0 0 20#define MIDI_CHAN1 1 21#define MIDI_CHAN2 2 22#define MIDI_CHAN3 3 23#define MIDI_MAX_CHAN 4 24 25#define MIDI_JSTAT_MASK 0x3a 26#define MIDI_JSTAT_FLAGS_SHIFT 4 27#define MIDI_JSTAT_FLAGS_MASK 0x30 28#define MIDI_JSTAT_SEND 0x08 29#define MIDI_JSTAT_RECV 0x02 30 31s32 MIDIGetStatus(s32 chan, u8* status); 32</pre></dd></dl> 33 34<h2>Arguments</h2> 35<p> 36<TABLE class="arguments" border="1" > 37 <tr> 38<TH>chan</TH> 39<TD>One of the <code>MIDI_CHAN<em>n</em></code> GameCube controller ports, to which to connect the MIDI adapter.</TD> 40 </tr> 41 <tr> 42<TH>status</TH> 43<TD>Pointer to the u8 type of variable, which stores the status value returned by the MIDI adapter. The value is masked using <CODE>MIDI_JSTAT_MASK</CODE> and is valid only when execution terminates normally.</TD> 44 </tr> 45</TABLE> 46</p> 47 48<h2>Return Values</h2> 49<p> 50Returns one of the following codes. If <CODE>MIDI_READY</CODE> is returned, execution terminated normally. 51<p> 52<code>MIDI_READY<br> MIDI_NOT_READY<br></code> 53</p> 54</p> 55 56<h2>Description</h2> 57<p> 58Issues a command for obtaining the MIDI adapter status and waits for a response.<br>Function call will fail if a MIDI adapter is not connected. 59</p> 60 61<h2>See Also</h2> 62<p class="reference"> 63<a href="./MIDIGetStatusAsync.html">MIDIGetStatusAsync</a> 64</p> 65 66<h2>Revision History</h2> 67<p> 682007/05/09 Initial version.<br> 69</p> 70 71<hr><p>CONFIDENTIAL</p></body> 72</html> 73