/* target_gotachar(): * Return 0 if no char is avaialable at UART rcv fifo; else 1. * Do NOT pull character out of fifo, just return status. */ int target_gotachar(void) { if (XUartLite_mIsReceiveEmpty(UART_BASE)) return(0); return(1); }
inline u8 getkey(void) { if(XUartLite_mIsReceiveEmpty(XLB_STDIO_BASEADDR)) { return '\0'; } else { return XUartLite_RecvByte(XLB_STDIO_BASEADDR); } }
//////////// напюанрвхйх опепшбюмхи ////////////////////////////////////////// void handler_RS232(void *arg2) { if(!XUartLite_mIsReceiveEmpty(XPAR_UARTLITE_0_BASEADDR)) { sost_rs = XUartLite_RecvByte(XPAR_UARTLITE_0_BASEADDR); } }
/** * * This functions receives a single byte using the UART. It is blocking in that * it waits for the receiver to become non-empty before it reads from the * receive register. * * @param BaseAddress is the base address of the device * * @return * * The byte of data received. * * @note * * None. * ******************************************************************************/ u8 XUartLite_RecvByte(u32 BaseAddress) { while (XUartLite_mIsReceiveEmpty(BaseAddress)) ; return (u8) XIo_In32(BaseAddress + XUL_RX_FIFO_OFFSET); }