powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Сколько байт в буфере СOM-порта
3 сообщений из 3, страница 1 из 1
Сколько байт в буфере СOM-порта
    #32554440
Гость_xxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет !
Господа, подскажите, как мне узнать сколько байт мне приползло в порт
после события EV_RXCHAR:
Устанавливаю так:
SetCommMask(hCom, EV_RXCHAR)
Ловлю в потоке:
WaitCommEvent(hCom, &dwEvtMask, &osWaiting)))
if (dwEvtMask&EV_RXCHAR)
{
//Вот тут как узнать сколько там уже лежит ?
....
}
...
Рейтинг: 0 / 0
Сколько байт в буфере СOM-порта
    #32554465
Гость_xxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В догонку:
Хотелось бы узнать ответ на следующий вопрос:
1 программа открыла порт, получила хендл;
2 программа обнаружила что порт уже открыт;
Как из второй программы писать данные в порт открытый первой ?
Как я понимаю хендл порта он же не уникален для всей системы, не факт что
если 1 программа пишет в порт с хендлом х, то вторая записав данные по тому же адресу попадет именно в порт или попадет ?
...
Рейтинг: 0 / 0
Сколько байт в буфере СOM-порта
    #32600388
pastor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Например, это можно сделать так:

unsigned long bytesWaiting() const
{
COMSTAT Win_ComStat;
DWORD Win_ErrorMask = 0;
ClearCommError( Win_Handle, & Win_ErrorMask, & Win_ComStat );
return Win_ComStat.cbInQue;
}

где, Win_Handle - хендл твоего порта
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Сколько байт в буфере СOM-порта
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]