rolin писал(а):
Для того чтобы изменить какой нибудь параметр, нужно изменить ответственный за него байт и отослать весь кадр управления заново.Беглый просмотр одного из файлов исходника(а там их аж 74 в версии 1.3)
выдал такие идентификаторы строк управления:
"St" - первичная установка.
"rr", "ss" участвуют в приеме и передаче семплов.
"Qs" - чтение установок.
больше искать нет времени (работы привалило).
------------ Дoбавленo в 00.40:
Вот так должно успевать
Add(MainForm,2953706,105,126)
{
Width=440
Height=106
}
Add(UDP,16327669,273,168)
{
LocalPort=48249
RemotePort=48249
LocalIP="192.168.2.195"
RemoteIP="192.168.2.196"
AutoConnect=0
Point(onError)
}
Add(Button,3893954,105,175)
{
Left=20
Top=25
Width=45
Caption="TX ON"
Data=String(rr)
link(onClick,12333288:doStart,[])
}
Add(Thread,12333288,175,175)
{
Delay=4
link(onExec,16190342:doWork1,[])
}
Add(Button,11118988,105,217)
{
Left=70
Top=25
Width=45
Caption="TX OF"
Data=String(rr)
link(onClick,12333288:doStop,[(156,223)(156,188)])
}
Add(MultiElement,16190342,224,175)
{
link(onEvent1,16327669:doSend,[])
}
BEGIN_SDK
Add(EditMulti,5766742,28,21)
{
EventCount=1
WorkCount=1
Width=489
Height=305
link(doWork1,6130791:doEvent1,[(37,27)(37,83)])
}
Add(Memory,13775123,196,112)
{
@Hint=#12:содержит N-1|
Default=Integer(0)
link(onData,8683577:doWork2,[])
}
Add(Memory,7191767,196,154)
{
@Hint=#12:содержит N-1|
Default=Integer(1)
link(onData,6393661:doEvent1,[])
}
Add(PointHint,7638545,266,35)
{
Info=#2:00|
Width=36
Height=18
}
Add(Memory,3384361,196,196)
{
@Hint=#12:содержит N-1|
Default=Integer(15)
link(onData,6393661:doEvent2,[(261,202)(261,167)])
}
Add(PointHint,10084964,231,168)
{
Info=#1:I|
Width=36
Height=18
}
Add(Memory,3160160,196,238)
{
@Hint=#12:содержит N-1|
Default=Integer(1)
link(onData,6393661:doEvent3,[(271,244)(271,174)])
}
Add(Memory,10014829,196,280)
{
@Hint=#12:содержит N-1|
Default=Integer(1)
link(onData,6393661:doEvent4,[(281,286)(281,181)])
}
Add(PointHint,14347106,231,252)
{
Info=#1:Q|
Width=36
Height=18
}
Add(Memory,12447664,196,70)
{
@Hint=#12:содержит N-1|
Default=Integer(0)
link(onData,8683577:doWork1,[(340,76)])
}
Add(For,16746700,91,161)
{
End=299
Point(onBreak)
link(onEvent,12349439:doEvent1,[])
}
Add(Convertor,14444600,350,154)
{
Mode=4
link(onResult,5766742:onEvent1,[(391,160)(391,27)])
}
Add(Hub,6130791,49,77)
{
OutCount=4
link(onEvent1,12447664:doClear,[])
link(onEvent2,13775123:doClear,[(129,90)(129,125)])
link(onEvent3,16746700:doFor,[(77,97)(77,167)])
}
Add(Hub,6393661,294,154)
{
InCount=6
OutCount=1
link(onEvent1,13439609:doWork2,[])
}
Add(PointHint,6675152,126,35)
{
Info=#22:302 слова одним кадром|
Width=134
Height=24
}
Add(Hub,12349439,147,161)
{
OutCount=4
link(onEvent1,7191767:doClear,[])
link(onEvent2,3384361:doClear,[(185,174)(185,209)])
link(onEvent3,3160160:doClear,[(179,181)(179,251)])
link(onEvent4,10014829:doClear,[(172,188)(172,293)])
}
Add(HubEx,13439609,336,154)
{
link(onEvent,14444600:doConvert,[])
}
Add(HubEx,8683577,336,112)
{
Angle=1
link(onEvent,13439609:doWork1,[])
}
END_SDK
Да, введи Qs (Hex 7351) должен получить строку установок. Заодно и проверишь формулу частоты.