реклама на сайте
подробности

 
 
> Снова ComPort 3.1. Необходимо обрабатывать событие, как только будет принято 14 байт. Как это сделать?
smk
сообщение Nov 8 2011, 18:53
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Мне нужно чтобы по приходу пакета из 14 байт в COM порт запускался обработчик этого события. Можно ли это сделать с помощью компонента ComPort 3.1 ? Есть ли возможность обнаружить это событие? Значение всех 14 байт может быть любым, все байты значащие. Спасибо.


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
DpInRock
сообщение Nov 9 2011, 14:54
Сообщение #2


Гуру
******

Группа: Участник
Сообщений: 2 254
Регистрация: 4-05-07
Из: Moscow
Пользователь №: 27 515



Вообще-то у такого рода компонентов есть собственный буфер, достаточно большой. Не надо вообще ничего делать.
А чтобы не отвлекаться - использовать надо этот компонент в отдельном потоке. Пусть декодирует пакеты так, как будто это одна единственная задача.
Единственная проблема, визуальное проектирование для отдельного потока не катит. Там все руками надо.
(Что намного сложнее, чем написать все это используя винапи. ).


--------------------
On the road again (Canned Heat)
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th June 2025 - 09:56
Рейтинг@Mail.ru


Страница сгенерированна за 0.01365 секунд с 7
ELECTRONIX ©2004-2016