__attribute__ ((used)) int _write (int fd, char *ptr, int len) { size_t i; for (i=0; i<len;i++) { UART_SEND_BYTE(ptr[i]); // call character output function } return len; }
void uart_send_int(int str, UART_TypeDef *UART) { int i; for(i=0;i<4;i++) { while(UART_FIFO_TX_FULL(UART) == 1); UART_SEND_BYTE(str, UART); str = str >> 8; } }
void uart_send_char(unsigned char byte, UART_TypeDef *UART) { while(UART_FIFO_TX_FULL(UART) == 1); UART_SEND_BYTE(byte, UART); }
void _ttywrch(int ch) { UART_SEND_BYTE(ch); }
int fgetc(FILE *f) { return (UART_SEND_BYTE(UART_RECV_BYTE())); }
int fputc(int ch, FILE *f) { return (UART_SEND_BYTE(ch)); }
int getchar(void) { return (UART_SEND_BYTE(UART_RECV_BYTE())); }
int putchar(int ch) { return (UART_SEND_BYTE(ch)); }