Lua Macros

Nástroje, utility, SW udělátka, Xdgets, doplňky ...
Odpovědět
Uživatelský avatar
LAKY911
Příspěvky: 86
Registrován: 02 led 2015, 23:10

Re: Lua Macros

Příspěvek od LAKY911 » 22 srp 2016, 21:16

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 :?:
Obrázek

Uživatelský avatar
masa
Příspěvky: 435
Registrován: 30 pro 2014, 22:31
Bydliště: Praha 5
Kontaktovat uživatele:

Re: Lua Macros

Příspěvek od masa » 22 srp 2016, 21:26

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 :)
Obrázek

Uživatelský avatar
LAKY911
Příspěvky: 86
Registrován: 02 led 2015, 23:10

Re: Lua Macros

Příspěvek od LAKY911 » 25 srp 2016, 10:09

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!
Obrázek

Uživatelský avatar
masa
Příspěvky: 435
Registrován: 30 pro 2014, 22:31
Bydliště: Praha 5
Kontaktovat uživatele:

Re: Lua Macros

Příspěvek od masa » 25 srp 2016, 12:06

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.
Obrázek

Uživatelský avatar
djbuldog
Příspěvky: 172
Registrován: 11 led 2015, 10:23
Bydliště: Brno
Kontaktovat uživatele:

Re: Lua Macros

Příspěvek od djbuldog » 25 srp 2016, 12:44

Jojo, to už jsem ve svém pluginu vyřešil :D 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 :)

me2d
Site Admin
Příspěvky: 190
Registrován: 29 pro 2014, 21:30
Kontaktovat uživatele:

Re: Lua Macros

Příspěvek od me2d » 25 srp 2016, 21:27

Hele vy me snad jeste dokopete k nejaky cinnosti :-)
Obrázek

Uživatelský avatar
mano
Příspěvky: 573
Registrován: 30 pro 2014, 22:14
Bydliště: Ruzomberok
Kontaktovat uživatele:

Re: Lua Macros

Příspěvek od mano » 25 srp 2016, 21:28

ak sa pocita cim viac ludi, tym sa do toho prvsie pozries.... tak aj mna to serie ze to poriadne nejde :D

me2d
Site Admin
Příspěvky: 190
Registrován: 29 pro 2014, 21:30
Kontaktovat uživatele:

Re: Lua Macros

Příspěvek od me2d » 25 srp 2016, 23:51

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:

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)
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
Obrázek

Uživatelský avatar
LAKY911
Příspěvky: 86
Registrován: 02 led 2015, 23:10

Re: Lua Macros

Příspěvek od LAKY911 » 29 srp 2016, 11:34

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.
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 :-D Prostě mi to tu nějak nestíhá.

Ještě jednou díky!
Obrázek

me2d
Site Admin
Příspěvky: 190
Registrován: 29 pro 2014, 21:30
Kontaktovat uživatele:

Re: Lua Macros

Příspěvek od me2d » 30 srp 2016, 07:43

Posli mi celej skript (na ty zaseky), zitra na to mrknu.
Obrázek

Odpovědět