#include "davincievm_uart.h"
Uint8 rx[256];
Int16 rev=0,trx=0,flag = 0;
/* ------------------------------------------------------------------------ *
* *
* uart_test( ) *
* *
* ------------------------------------------------------------------------ */
void uart_test()
{
Int16 i;
UART_Handle UartHandle;
UartHandle = DAVINCIEVM_UART_open( 0, 115200 );
/* Pre configure the buffers */
for ( i = 0 ; i < 0x100 ; i++ )
{
rx[i] = 0;
}
for (;;)
{
/* RX */
while( DAVINCIEVM_UART_rcvReady( UartHandle ) ); // Check for Rx ready
{
DAVINCIEVM_UART_getChar( UartHandle, &rx[rev] );
}
while( DAVINCIEVM_UART_xmtReady( UartHandle ) ); // Check for TX ready
{
DAVINCIEVM_UART_putChar( UartHandle, rx[rev] ); // TX 1 byte
}
rev++;
if(rev == 0x100)
{
rev = 0;
}
}
}