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>MIDIGetStatusAsync</title> 9</head> 10 11<body> 12 13<h1>MIDIGetStatusAsync</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 31typedef void (*MIDICallback)(s32 chan, s32 ret); 32 33s32 MIDIGetStatusAsync(s32 chan, u8* status, MIDICallback callback); 34</pre></dd></dl> 35 36<h2>Arguments</h2> 37<p> 38<TABLE class="arguments" border="1" > 39 <tr> 40<TH>chan</TH> 41<TD>One of the <code>MIDI_CHAN<em>n</em></code> GameCube controller ports, to which to connect the MIDI adapter.</TD> 42 </tr> 43 <tr> 44<TH>status</TH> 45<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> 46 </tr> 47 <tr> 48<TH>callback</TH> 49<TD>Callback function called when the process terminates.</TD> 50 </tr> 51</TABLE> 52</p> 53 54<h2>Return Values</h2> 55<p> 56Returns one of the following codes. If <CODE>MIDI_READY</CODE> is returned, execution terminated normally. 57<p> 58<code> 59MIDI_READY<br> 60MIDI_BUSY<br> 61</code> 62</p> 63</p> 64 65<h2>Description</h2> 66<p> 67Asynchronously issues a command for obtaining the MIDI adapter status. The specified callback function is called if the command is issued successfully and there is a response from the MIDI adapter. The second argument of the callback function is the same as the return value of the synchronous function <CODE>MIDIGetStatus</CODE>. Function call will fail if a MIDI adapter is not connected. 68</p> 69 70<h2>See Also</h2> 71<p class="reference"> 72<a href="./MIDIGetStatus.html">MIDIGetStatus</a> 73</p> 74 75<h2>Revision History</h2> 76<p> 772007/05/09 Initial version.<br> 78</p> 79 80<hr><p>CONFIDENTIAL</p></body> 81</html> 82