chamada do sistema para espreitar o próximo byte da porta serial

0

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.

    
por ecorrales 29.05.2018 / 20:33

0 respostas