On Feb 7, 2020, at 5:58 PM, Col <col...@gmail.com> 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, dke...@hiwaay.net
============================================================
Whom computers would destroy, they must first drive mad.


Reply via email to