Gast
#237026
Hallo
Ich habe ein paar Fragen zur implementierung einer uart_getchar
funktion mit timeout.(Timeout = EOF)
Also
EOF als int ist -1
Was sind die aus UDR ausgelesenen Daten als int 0..255 oder -128..127
die funktion sollte ungefaehr so aussehen
int uart_getchar()
{if (Timeout)return(-1);
warte auf Empfang;
Timeout starten...
return((unsigned char)UDR) oder return((signed char)UDR);
}
in den stdio routinen wird ein Zeichen immer als signed char angesehen
das macht aber die Unterscheidung zu eof unmoeglich.