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

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


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