Systemaufruf zum Abrufen des nächsten Bytes vom seriellen Port

Systemaufruf zum Abrufen des nächsten Bytes vom seriellen Port

habe ein Programm, das ein open()macht /dev/ttyACM0.

Ich weiß, wie man mit verfügbare Bytes erhält ioctl(), möchte aber den Wert des nächsten verfügbaren Bytes wissen, ohne es abzurufen. (Ein kurzer Blick).

Ist das über den recv()Anruf möglich? Wenn ja, wie? Irgendwie habe ich diesen Punkt beim Googeln übersehen.

Ich habe versucht, Folgendes zu verwenden:

FILE* f = fdopen(_fd,"r+");
int byte = getc(f);
ungetc(byte,f);

aber ich bekomme ein resource is temporarily unavailable, vermutlich wegen des bereits bestehenden open()Anrufs.

Irgendwelche Vorschläge? Danke.

verwandte Informationen