static int dbg_getc(struct rt_serial_device *serial) { int c = -1; if(!UART_Readable(UART2_DEV)) return -1; c = DiagGetChar(_FALSE); return c; }
void LOGUARTClass::IrqHandler( void ) { uint8_t data = 0; BOOL PullMode = _FALSE; uint32_t IrqEn = DiagGetIsrEnReg(); DiagSetIsrEnReg(0); data = DiagGetChar(PullMode); if ( data > 0 ) _rx_buffer->store_char(data); DiagSetIsrEnReg(IrqEn); }