/********************************************************************** 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; }
/********************************************************************** 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(); } }