code_12656.txt
------------ Дoбавленo в 01.05:
hubble писал(а):
Возможно ли реализовать прием байтов без применения таймера. при вызове doRead компонент должен останавливать выполнение программы до того момента, пока данные не поступят в порт. Если они туда поступают все время, то иначе заставить работать программу не возможно. Для более менее корректного чтения я бы использовал такое включение
Add(MainForm,2953706,175,182)
{
Width=323
Height=256
link(onCreate,10050932:doStart,[])
}
Add(COM,2556689,287,168)
{
link(onRead,7135829:doValue,[])
}
Add(Thread,10050932,231,196)
{
Delay=0
FastStop=0
link(onExec,2556689:doRead,[])
link(onSyncExec,10686334:doAdd,[(278,209)(278,258)])
}
Add(Memory,7135829,343,175)
{
}
Add(Memo,10686334,343,252)
{
Left=175
Top=55
link(Str,7135829:Value,[])
}
во всяком случае именна такая логика работы встроена в элементы вкладки KernelChip, читающие из COM порта команды от соответствующих контроллеров.