0 / 0 / 1
Регистрация: 10.01.2016
Сообщений: 46
|
||||||||||||||||||||||||||
1 | ||||||||||||||||||||||||||
Зацикливание при чтении COM-порта в функции ReadFile()27.05.2019, 10:17. Показов 2518. Ответов 1
Метки нет Все метки)
(
Создал класс Transmit для работы с виртуальным COM-портом ПК.
Transmit.h Кликните здесь для просмотра всего текста
Transmit.cpp Кликните здесь для просмотра всего текста
Из основной программы вызываю функцию записи:
Не по теме:
Кликните здесь для просмотра всего текста
Почему не могу передать ссылку на переменную из тела класса в функцию ReadFile()?
Пробую преобразовать тип:
Передать в ReadFile() можно только переменную из метода или указатель из тела класса на переменную в теле метода. Я еще просто зеленый в ООП.
0
|
|
27.05.2019, 10:17 | |
Ответы с готовыми решениями:
1
Работа функции FlushFileBuffers при синхронном чтении из Com-порта Разница между ReadFile() и ReadConsole() при чтении с консоли? Ошибка 87 "Неверный параметр" при чтении файла (ReadFile) Чтение из COM порта, При чтении из порта зависает read() |
2291 / 790 / 299
Регистрация: 10.02.2018
Сообщений: 1,851
|
|
27.05.2019, 14:23 | 2 |
![]() Решение
По умолчанию ReadFile для COM-порта работает в блокирующем режиме. Это означает, что функция будет ждать получения указанного количества байт бесконечно. Если вы не хотите, что бы функция висела бесконечно установите таймауты (SetCommTimeouts). Можно установить общий таймаут приёма, тогда вызов функции будет завершаться через заданное время или по получению нужного количества байт. Можно установить время перерыва между входящими байтами, тогда можно будет уловить окончание передаваемых пакетов, если их размер меньше размера буфера чтения и используемый протокол обмена подразумевает наличие пакетов. Можно комбинировать времена и получать более сложные условия выхода.
Не по теме: Получение адреса прекрасно работает в Си и Си++, так что лучше спросить на эту тему в соответствующем выбранному языку разделе.
1
|
27.05.2019, 14:23 | |
Помогаю со студенческими работами здесь
2
Зацикливание при чтении из файла
Зацикливание при чтении объекта из файловой системы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |