
tener un programa que hace un open()
encendido /dev/ttyACM0
.
Sé cómo obtener bytes disponibles usando ioctl()
, pero quiero saber cuál es el valor del siguiente byte disponible, sin tener que tomarlo. (Un vistazo).
¿Es mediante el uso de la recv()
llamada? ¿Si es así, cómo? De alguna manera me perdí este punto al buscar en Google.
Estaba intentando usar:
FILE* f = fdopen(_fd,"r+");
int byte = getc(f);
ungetc(byte,f);
pero recibo un mensaje resource is temporarily unavailable
, presumiblemente debido a la llamada preexistente open()
.
¿Alguna sugerencia? gracias.