Prüfen ob kein zeichen mehr gesendet wird

Gast #2112392
Lesenswert?

Hallo zusammen,

ich werte derzeit serielle Daten mit Hilfe eines uC aus. Allerdings 
beendet mein Gerät nach unbestimmter Zeit das Senden der Daten. Die 
einzelnen Zeichen erhalte ich via Polling-Betrieb

uint8_t get_char(void)
{
  while (!(UCSR0A & (1<<RXC0)));
  return UDR0;
}

Wie kann ich nun programmtechnisch prüfen, ob kein Zeichen mehr vom 
Gerät gesendet wird.
Grüße,
Lars
Gast #2112395
Lesenswert?

Lars schrieb:
> Wie kann ich nun programmtechnisch prüfen, ob kein Zeichen mehr vom
> Gerät gesendet wird.

Ob keines mehr gesendet wird kannst du nicht überprüfen, dafür 
müsstest du in die Zukunft sehen können.

Ob keines gesendet wurde (innerhalb der letzten x ms), das kannst du 
prüfen.

=> Umstellen auf IRQ statt Polling, Timeout implementieren.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren