tem um programa que faz um open() on /dev/ttyACM0 .
Eu sei como obter bytes disponíveis usando ioctl() , mas eu quero saber qual é o próximo valor do byte disponível, sem pegá-lo. (Uma espiada).
Está usando a chamada recv() ? Se sim, como? De alguma forma eu perdi esse ponto no meu googling.
Eu estava tentando usar:
FILE* f = fdopen(_fd,"r+");
int byte = getc(f);
ungetc(byte,f);
mas recebo um resource is temporarily unavailable , presumivelmente por causa da chamada open() preexistente.
Alguma sugestão? obrigada.
Tags c usb-device raspbian system-calls