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 &lt;revolution/midi.h&gt;
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