#include <revolution/midi.h>
#define MIDI_CHAN0 0
#define MIDI_CHAN1 1
#define MIDI_CHAN2 2
#define MIDI_CHAN3 3
#define MIDI_MAX_CHAN 4
#define MIDI_JSTAT_MASK 0x3a
#define MIDI_JSTAT_FLAGS_SHIFT 4
#define MIDI_JSTAT_FLAGS_MASK 0x30
#define MIDI_JSTAT_SEND 0x08
#define MIDI_JSTAT_RECV 0x02
s32 MIDIGetStatus(s32 chan, u8* status);
chan |
This is one of the MIDI_CHANn Nintendo GameCube Controller Sockets to which the MIDI adapter is connected. |
status |
Pointer to the u8 type of variable that stores the status returned by the MIDI adapter. The value is masked using MIDI_JSTAT_MASK and is valid only when execution terminates normally. |
Returns one of the following codes. As long as MIDI_READY is returned, execution terminates normally.
MIDI_READY
MIDI_NOT_READY
Issues a command for getting the status of the MIDI adapter and waiting for a response.
The function call will fail if a MIDI adapter is not connected.
This function may put the current thread to sleep. For precautions when calling similar functions, refer to Interrupts and Callback Functions.
MIDIGetStatusAsync
Interrupts and Callback Functions
2007/09/25 Added information on the sleep status of threads.
2007/05/09 Initial version.
CONFIDENTIAL