Должны быть точки метода на возобновление и приостановку передачи. Сейчас сделано так:
pf+ или pe+ - разрешена передача в определённом режиме (во Flash или в EEPROM)
17 - разрешена/возобновлена передача в порт
19 - приостановлена передача в порт
При поступлении сигнала разрешена/возобновлена передача в порт, должны данные построчно выводится в порт, а при поступлении сигнала приостановка передачи в порт, счётчик должен остановиться (не сбрасывая своё значение) и продолжить с того же места после сигнала разрешена/возобновлена передача в порт.
А сейчас получается, что пока всё не передастся, то сигнал приостановки игнорируется.
#pas
Add(FormatStr,8861281,497,329)
{
DataCount=1
Mask="%1
"
}
Add(Edit,2509772,350,224)
{
Left=5
Top=79
Width=180
Color=15532012
Text=""
Point(onDblClick)
link(onDblClick,15920882:doEvent1,[])
}
Add(ODialog,11538940,273,224)
{
Filter="HEX|*.hex|All|*.*"
Title=""
link(onExecute,12071243:doEvent1,[])
}
Add(ListBox,10579081,434,224)
{
Left=5
Top=203
Width=245
Height=71
DataType=1
}
Add(ArrayRW,15847349,448,329)
{
link(onRead,8861281:doString,[])
link(Array,10579081:Array,[])
}
Add(ProgressBar,16492872,420,280)
{
Left=5
Top=99
Width=240
Height=10
Color=32768
Max=0
ProgressColor=65280
Point(doMax)
}
Add(Hub,11231174,413,329)
{
link(onEvent1,15847349:doRead,[])
link(onEvent2,16492872:doPosition,[(438,342)(438,321)(410,321)(410,286)])
}
Add(DoData,638511,364,287)
{
link(onEventData,16492872:doMax,[])
link(Data,10579081:Count,[(370,278)(447,278)])
}
Add(Hub,12071243,315,224)
{
OutCount=4
link(onEvent1,10579081:doLoad,[(418,230)(418,258)])
link(onEvent2,2509772:doText2,[])
link(onEvent3,638511:doData,[(347,244)(347,293)])
link(onEvent4,6652350:doReset,[(341,251)(341,349)])
}
Add(Thread,12298523,301,329)
{
Delay=100
link(onExec,6652350:doNext,[])
}
Add(Counter,6652350,364,329)
{
Min=-1
Max=999999999
Default=-1
link(onNext,11231174:doEvent1,[])
}
Add(Hub,15920882,392,238)
{
link(onEvent1,10579081:doClear,[(423,244)(423,237)])
link(onEvent2,11538940:doExecute,[(413,251)(413,219)(267,219)(267,230)])
}