unsigned int bytes;
unsigned char buf[10];
/* Ждём пока в буфере не будет 10 байт, после этого читаем их */
while (bytes<sizeof(buf))
{
ioctl(fd, FIONREAD, &bytes); /* Собственно ждём... */
usleep(); /* пауза чтобы не згузить проц - может и не надо... */
}
read(fd, buf, sizeof(buf)); /* Читаем буфер...*/
Проблема. - цикл всегда проскакивает,
внезависимости от содержимого буфера...
Это решаемо? Натолкните на путь истинный....
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Чтение запись COM порта (2018)
- Форум Как проверить, есть ли байты в буфере (2019)
- Форум Как послать сигнал во время вызова read () или write () ? (2016)
- Форум COM порт, буфер чтения заполняется частями... Язык чистый C (2014)
- Форум Работа с терминалами на C (2008)
- Форум Программа на Си падает, при выделении памяти (2014)
- Форум Работа с Com портом. (2004)
- Форум открыть файл в C (2005)
- Форум не работает inotify watch (2017)
- Форум Обработка прерванного вызова функции EINTR (2021)