X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=src%2Favr%2Fao_avr_stdio.c;h=fde3c42194470194faf3f7ed9edf5b2dd5101752;hb=cd151a622537e1436362bd71229c6ce22a3957d0;hp=2f358eb5e4a19ec4d5d481f551266b4418256754;hpb=e9fab7dc99a0e7c22b511c5919adf7df85213252;p=fw%2Faltos diff --git a/src/avr/ao_avr_stdio.c b/src/avr/ao_avr_stdio.c index 2f358eb5..fde3c421 100644 --- a/src/avr/ao_avr_stdio.c +++ b/src/avr/ao_avr_stdio.c @@ -3,7 +3,8 @@ * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; version 2 of the License. + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of @@ -20,22 +21,15 @@ int stdio_put(char c, FILE *stream) { - if (ao_cur_task && ao_num_stdios) - putchar(c); - else - { - if (c == '\n') - stdio_put('\r', stream); - loop_until_bit_is_set(UCSR1A, UDRE1); - UDR1 = c; - } - + (void) stream; + putchar(c); return 0; } int stdio_get(FILE *stream) { + (void) stream; return (int) getchar() & 0xff; } @@ -44,9 +38,8 @@ static FILE mystdout = FDEV_SETUP_STREAM(stdio_put, NULL, _FDEV_SETUP_WRITE); static FILE mystdin = FDEV_SETUP_STREAM(NULL, stdio_get, _FDEV_SETUP_READ); void -ao_stdio_init(void) +ao_avr_stdio_init(void) { stdout = &mystdout; stdin = &mystdin; - printf("%d stdios registered\n", ao_num_stdios); }