
tem um programa que faz um open()
on /dev/ttyACM0
.
Eu sei como disponibilizar bytes usando ioctl()
, mas quero saber qual é o valor do próximo byte disponível, sem agarrá-lo. (Uma espreitadela).
É usando a recv()
chamada? Se sim, como? De alguma forma, perdi esse ponto na minha pesquisa no Google.
Eu estava tentando usar:
FILE* f = fdopen(_fd,"r+");
int byte = getc(f);
ungetc(byte,f);
mas recebo um resource is temporarily unavailable
, provavelmente por causa da open()
chamada pré-existente.
Alguma sugestão? obrigado.