/* See LICENSE of license details. */ #include #include #include #include #include "platform.h" #include "stub.h" #include "weak_under_alias.h" int __wrap_puts(const char *s) { while (*s != '\0') { #if defined(BOARD_ehrenberg) while (uart_get_tx_free(uart)==0) ; uart_write(uart, *s); #elif defined(BOARD_iss) *((uint32_t*) 0xFFFF0000) = *s; #elif defined(BOARD_TGC5L) //TODO: implement #else while (UART0_REG(UART_REG_TXFIFO) & 0x80000000) ; UART0_REG(UART_REG_TXFIFO) = *s; if (*s == '\n') { while (UART0_REG(UART_REG_TXFIFO) & 0x80000000) ; UART0_REG(UART_REG_TXFIFO) = '\r'; } #endif ++s; } return 0; } weak_under_alias(puts);