6 Andrew Greenwood (silverblade@reactos.org)
12 Functions documented in midiuart.h
19 WaitForMidiUartStatus(
20 IN PUCHAR UartBasePort
,
24 ULONG RemainingTime
= Timeout
;
26 while ( RemainingTime
-- )
28 if ( READ_MIDIUART_STATUS(UartBasePort
) & StatusFlags
)
39 IN PUCHAR UartBasePort
,
43 if ( ! WaitForMidiUartCTS(UartBasePort
, Timeout
) )
48 WRITE_MIDIUART_DATA(UartBasePort
, Data
);
55 IN PUCHAR UartBasePort
,
62 for ( DataIndex
= 0; DataIndex
< DataLength
; ++ DataIndex
)
64 if ( ! WriteMidiUartByte(UartBasePort
, Data
[DataIndex
], Timeout
) )
66 /* We failed - don't try writing any more */
76 IN PUCHAR UartBasePort
,
85 if ( ! WaitForMidiUartDTR(UartBasePort
, Timeout
) )
90 *Data
= READ_MIDIUART_DATA(UartBasePort
);