Re: Where is the error (stdout)
David Kelly <[email protected]> Fri, 7 Feb 2020 18:56:41 -0600
| Newsgroups | gmane.comp.hardware.avr.gcc |
|---|---|
| Message-ID | <[email protected]> |
On Feb 7, 2020, at 5:58 PM, Col <[email protected]> wrote: >> void uart_putchar(char c, FILE *stream) >> { >> if (c == '\n') >> uart_putchar('\r', stream); >> loop_until_bit_is_set(UCSRA, UDRE); >> UDR = c; >> return ; >> } > > I suspect it's because your returning a void instead of an int, In Unix convention its int putc( int, FILE* ) int putchar( int ) Where upon success one returns the character put or -1 or EOF for failure. If replacing standard function one should return the expected value else something will break. -- David Kelly N4HHE, [email protected] ============================================================ Whom computers would destroy, they must first drive mad.