Вверх ↑
Разработчик
Ответов: 26161
Рейтинг: 2127
#1: 2010-01-15 10:13:30 ЛС | профиль | цитата
Вот такой модуль у меня работает для синхронизации по пустому символу



Add(ArrayRW,6457832,546,336)
{
link(Array,7493369:Array,[])
}
Add(Case,15358791,469,294)
{
Value=String()
link(onNextCase,6457832:doAdd,[(537,300)(537,356)])
link(onTrue,10885940:doEvent1,[])
}
Add(Hub,10885940,511,301)
{
link(onEvent1,7493369:doGetStr,[])
link(onEvent2,7493369:doClear,[])
}
Add(CharArray,7493369,546,294)
{
link(onGetStr,6051039:doCase,[])
}
Add(Case,6051039,588,301)
{
Value=String()
}

------------ Дoбавленo в 10.16:
Леонид писал(а):
кроме того, если читать именно по 18 байт, да через 50 мсек, нечего удивляться, что попадает окончание предыдущей строки и начало следующей

Брехня. Я считываю 21 байт каждые 10 msес и никуда у меня ничего не пропадает и нет никакой рассинхронизации. Ты забыл про буфер FIFO, который автоматически накапливает принятую информацию, а уже ты ее считывешь из этого буфера
карма: 22

0