示例#1
0
/**********************************************************************
name :
function : 
**********************************************************************/
uint8_t UART0_RX()
{
	uint8_t dat;
	
	do
	{
		while(!NRF_UART0->EVENTS_RXDRDY);
		
		NRF_UART0->EVENTS_RXDRDY = 0;
		
		dat = NRF_UART0->RXD;
	}while( UART0_CheckRXError() );

	return dat;
}
示例#2
0
/**********************************************************************
name :
function : 
**********************************************************************/
void UARTClass::IrqHandler()
{
	if( UART0_ReadRXState() )
	{
		UART0_ClearRXState();
		
		uint8_t dat = UART0_ReadRXDate();
		
		if( UART0_CheckRXError() )
			return;
			
		rx_buffer->store_char( dat );	
	}
    if(UART_CallBack != NULL)
    {
        UART_CallBack();
    }
}