Lua Macros
Re: Lua Macros
Ahoj, pokusil se už někdo přes tenhle prográmek zprovoznit serva -> budíky? Nějak se mi nedaří donutit Arduino příjmat ty data a dělá si to co chce
Re: Lua Macros
Jo, me to funguje v pohode, mrkni na zdrojaky k tomu mojemu panylku. Akorat mi prijde, ze u lua macros obcas blbne to nacitani udaju z XPL, obcas to cast veci nenacita, cast nejak rychleji nez by melo atd. ale nikdy jsem nemel cas to zkoumat vic a poslat Petrovi nejaky bug report na urovni
Re: Lua Macros
Paráda, tak jsem to zprovoznil s pomocí tvýho kódu, díky!
Jinak máš pravdu, že se to občas zblázní a načítá to strašně rychle hodnoty, který to normálně načítá třeba jednou za 10 vteřin. Ale to se mi stalo zatím jenom když nějak laboruji s kódem, když během letu nic neměním, tak funguje parádně.
Nicméně rád bych, aby mi ty serva běhaly plynule, žádný velký skoky, takže jsem nastavil nízkou hodnotu opakování toho callbacku, ale to mi pak v Xplane dělá problémy, lehce se to zasekává a problikává černá obrazovka. Při konstantním letu ale nepotřebuji, aby se to načítalo tak často.
Petře, nešlo by implementovat místo časového nastavení toho callbacku třeba citlivost? Takže třeba že to bude posílat do Luamacros jenom změny o jeden uzel (u rychlosti), u náklonu o 1 stupeň apod. Protože jinak dostávám třeba 20 stejných hodnot při normálním stoupání, ale při vzletu to je akorát, kdybych nastavil menší odezvu, tak by se to na budíku projevilo "trhaně".
Díky moc!
Jinak máš pravdu, že se to občas zblázní a načítá to strašně rychle hodnoty, který to normálně načítá třeba jednou za 10 vteřin. Ale to se mi stalo zatím jenom když nějak laboruji s kódem, když během letu nic neměním, tak funguje parádně.
Nicméně rád bych, aby mi ty serva běhaly plynule, žádný velký skoky, takže jsem nastavil nízkou hodnotu opakování toho callbacku, ale to mi pak v Xplane dělá problémy, lehce se to zasekává a problikává černá obrazovka. Při konstantním letu ale nepotřebuji, aby se to načítalo tak často.
Petře, nešlo by implementovat místo časového nastavení toho callbacku třeba citlivost? Takže třeba že to bude posílat do Luamacros jenom změny o jeden uzel (u rychlosti), u náklonu o 1 stupeň apod. Protože jinak dostávám třeba 20 stejných hodnot při normálním stoupání, ale při vzletu to je akorát, kdybych nastavil menší odezvu, tak by se to na budíku projevilo "trhaně".
Díky moc!
Re: Lua Macros
Super ze ti to chodi A koukam, narazil jsi pri realnym pouziti na stejny problemy, jak ja Treba na to Petr zas trochu mrkne a udela nam radost.
Re: Lua Macros
Jojo, to už jsem ve svém pluginu vyřešil Hodnoty zaokrouhluji a reportuji jen změny hodnot. To už jsem tu ale psal....
chtěl jsem jen doplnit, že u mě se teď projevuje ještě jeden problém. Pokud hodnota pořád skáče třeba z 0 na 1 a zpět, tak mi to vlastně stejně pořád reportuje. Reportů může být tolik, že to zase ucpe tu sériovou linku. Takže při případné úpravě luamacros to chce myslet i na tohle. Já to budu asi řešit uložením času posledního reportu a volitelným zpožděním.... zkrátka reportuj jen při změně, ale nikdy né dřív než delta
chtěl jsem jen doplnit, že u mě se teď projevuje ještě jeden problém. Pokud hodnota pořád skáče třeba z 0 na 1 a zpět, tak mi to vlastně stejně pořád reportuje. Reportů může být tolik, že to zase ucpe tu sériovou linku. Takže při případné úpravě luamacros to chce myslet i na tohle. Já to budu asi řešit uložením času posledního reportu a volitelným zpožděním.... zkrátka reportuj jen při změně, ale nikdy né dřív než delta
Re: Lua Macros
Hele vy me snad jeste dokopete k nejaky cinnosti
Re: Lua Macros
ak sa pocita cim viac ludi, tym sa do toho prvsie pozries.... tak aj mna to serie ze to poriadne nejde
Re: Lua Macros
Kdyz na to vsichni tak cekate tak si muzete vyzkouset prvni nastrel.
exe: http://www.hidmacros.eu/LuaMacros.exe
plugin: http://www.hidmacros.eu/win.xpl
Pouziti:
Pribyl ctvrty parametr, zatim jen typu int. A stejne jako 3. parametr udava minimalni cas nez se posle nova message, tak 4. znamena minimalni zmenu hodnoty, ktera musi nastat, aby se spustil callback. Tedy funguje to jenom pro promenne typu int a double (float). Pokud chcete zadat hodnotu ale zadny cas, dejte za cas 0.
Tedy ten priklad vyse znamena, ze callback se provede jen pokud se hodnota ADF zmeni minimalne o 5MHz od posledni zpravy a zaroven od posledni zpravy uplynula 1s.
Vubec jsem netestoval krom nejjednodussiho happy scenare - to uz je na vas
EDIT: Mano co poradne nejde? Tohle je nova featura, pokud narazis na obasne zaseky komunikace s XPL, tak porad cekam, az nekdo najde zpusob jak to rozumne zreprodukovat
exe: http://www.hidmacros.eu/LuaMacros.exe
plugin: http://www.hidmacros.eu/win.xpl
Pouziti:
Kód: Vybrat vše
varName='sim/cockpit2/radios/actuators/adf1_frequency_hz'
lmc_on_xpl_var_change(varName,
function(value, count)
print(varName .. ' changed to ' .. value .. ' with ' .. count .. ' changes')
end, 1000, 5)
Tedy ten priklad vyse znamena, ze callback se provede jen pokud se hodnota ADF zmeni minimalne o 5MHz od posledni zpravy a zaroven od posledni zpravy uplynula 1s.
Vubec jsem netestoval krom nejjednodussiho happy scenare - to uz je na vas
EDIT: Mano co poradne nejde? Tohle je nova featura, pokud narazis na obasne zaseky komunikace s XPL, tak porad cekam, az nekdo najde zpusob jak to rozumne zreprodukovat
Re: Lua Macros
Díky!
Vyzkoušel jsem to a vypadá to dobře Akorát když dám ten rozdíl hodnot 1, tak mi to stále posílá tu stejnou hodnotu třikrát za sebou, když dám rozdíl 5, tak to běží správně. Mám teorii, že je to tím, že ta hodnota nějak osciluje nahoru a dolů, proto se to pořád posílá.
Jinak narazil jsem na problém, že mi to občas po editaci kódu začne psát tyhle hlášky:
Jak zreprodukovat ty záseky? Dej si třeba dva tři callbacky s časovou odezvou třeba 100 a uvidíš, jak ti bude obrazovka černat a zasekávat se Prostě mi to tu nějak nestíhá.
Ještě jednou díky!
Vyzkoušel jsem to a vypadá to dobře Akorát když dám ten rozdíl hodnot 1, tak mi to stále posílá tu stejnou hodnotu třikrát za sebou, když dám rozdíl 5, tak to běží správně. Mám teorii, že je to tím, že ta hodnota nějak osciluje nahoru a dolů, proto se to pořád posílá.
Jinak narazil jsem na problém, že mi to občas po editaci kódu začne psát tyhle hlášky:
Kód: Vybrat vše
2016-08-29 12:27:20:374 [XPL] ERROR: Callback for variable sim/cockpit/radios/gps_dme_speed_kts with id 3681634804061 not found.
2016-08-29 12:27:20:384 [XPL] ERROR: Callback for variable sim/cockpit/radios/gps_dme_speed_kts with id 3681634894478 not found.
2016-08-29 12:27:20:384 [XPL] ERROR: Callback for variable sim/cockpit/radios/gps_dme_speed_kts with id 3681634993829 not found.
2016-08-29 12:27:20:824 [XPL] ERROR: Callback for variable sim/cockpit/radios/gps_dme_speed_kts with id 3681634804061 not found.
Ještě jednou díky!
Re: Lua Macros
Posli mi celej skript (na ty zaseky), zitra na to mrknu.