Lua Macros

Nástroje, utility, SW udělátka, Xdgets, doplňky ...
Odpovědět
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 » 23 dub 2015, 23:20

Dodelal jsem tam ten parametr na automaticky spusteni scriptu + nejaky GUI blbosti ohledne tray icony.
Vice info sepsano zde: http://www.hidmacros.eu/forum/viewtopic ... p=807#p807
A pozor, zmenil se download link, uz to davam spis na hidmacros.eu.
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 » 27 kvě 2015, 22:49

Prepsal jsem XPL plugin, aby byl stabilnejsi a chytrejsi.
Zatim neumime pole, ale umime toto:

Kód: Vybrat vše

lmc_on_xpl_var_change('sim/cockpit2/radios/actuators/adf1_frequency_hz', function(value)
  print('Var change to ' .. value)
end)
Nebo ve slozitejsi varinate:

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)
Tady to cislo pri registraci (1000) udava interval v ms, ktery musi uplynot, nez se zavola callback funkce znovu. Tedy zpusob, jak si nezahltit handler v LuaMacros, pokus si to nastavite na promennou, ktera se casto meni (treba vasi pozici). Ten druhej parametr v callback funkci je potom pocet zmen, ke kterym doslo, nez se odeslala zprava - proste info kolik zmen jste propasli.

Pokud to nekdo vubec pouziva (krom Jirky :-)), tak piste co nefunguje - nemam energii to testovat.

Download link je ted tady
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 » 28 kvě 2015, 06:42

No ja na to ted taky pekne kaslu, ale tohle si rika o vyzkouseni :)
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 » 28 srp 2015, 23:44

Tak me zase napadlo jedno vylepseni do LuaMacros.
Zabudoval jsem tam uplne jednoduchoucky single thread web server, ktery ma on request callback do scriptu.
Tedy lze si udelat nejakou peknou html stranku s obrazkem letadla, panelu nebo cehokoliv a na linky v ni povesit volani Luamacros web serveru a tam uz si skriptem zavolat neco v XPL.

Pouzije se to asi takhle:

Kód: Vybrat vše

lmc_http_server(12345, function(url)
  if (url == '/view_out') then
    lmc_xpl_command('sim/view/still_spot')
  elseif (url == '/necojineho') then
    lmc_xpl_text('Neco jineho', 0.5)
  else
    print('Callback for ' .. url)
  end
end)
Pak vam otevreni linku http://localhost:12345/view_out v prohlizeci prepne outside view atd. Samozrejme elegantni to zacne byt, pokud si tu stranku otevrete treba na tabletu v domaci wifi siti (misto localhost pak bude ip pocitace s xpl).

Jeste to neni uplne dotazeny, chtel jsem tam udelat nejaky pinknuti zpet pres location podle Referer:, ale ten se pro staticky html neposila. Takze bud dam jako fixni parametr do spusteni serveru nejaky url pro odpoved, nebo navratova hodnota z handler funkce pujde do headers nebo obsahu odpovedi. Uvidim. To aby slo na html stranku s panelem jednoduse jenom nasekat linky. Ted by se muselo davat Zpet a nebo to resit cele pres js resp ajax. Na to je tam aspon header Access-Control-Allow-Origin: *, aby to slo z jineho hosta. Ono vlastne nejjednodussi by bylo udelat ten back pres js, tak to asi v dalsi verzi :-).

Ke stazeni jako obvykle a pokud mate pocit, ze je to psane z pulky jinym jazykem, tak me ignorujte :-)

PS: A pozor na favicon.ico :-)
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 » 30 srp 2015, 11:03

Hmmm, to zni jako fajn hracka :) Uplne vidim ten stredovej panel s cudlikama co ma AS350 na tabletu ;) Akorat ono se ty cudliky podsviti, kdyz jsou on... tak se to bude chtit zamyslet, jak menit tu html stranku na zaklade aktualnich dat z XPL :)
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 » 30 srp 2015, 11:05

Ale tak muj vyvoj veci postavenych na LUA macros je znacne pozadu za samotnym vyvojem LUA Macros, takze radsi nic novyho ;)
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 2015, 22:15

Ad uprava stranky: To je v planu, ze co vrati ta LUA funkce se napise do response stranky nebo do JSONu, takze si to pak v js uz na strance upravis. Ale vzhledem k tomu, ze se ted volani LUA kodu serializuje do fronty ve vlastnim vlakne, bylo by to dost synchronizacniho kodu a to napisu, az to bude nekdo fakt potrebovat. Ted se akorat dokopu do nejakyho how-to a dalsi featury az podle ohlasu.

Jeste jsem tam teda dotuk to automaticky vraceni, takze pokud url zacina "/back" tak toto se odrizne (neprijde do LUA kodu), ale v odpovedi se vygenerruje js kod, ktery se vrati na predchozi stranku.

Tedy pak lze napsat jednoduchou (nebo pekne vydesignovanou) stranku kde budou odkazy jednoduse:

Kód: Vybrat vše

<html>
<a href="http://192.168.1.14:12345/back/lightOn">lights</a>
</html>
A s Lua kodem:

Kód: Vybrat vše

lmc_http_server(12345, function(url)
  print('Callback for ' .. url)
end)
To napise cca:

Kód: Vybrat vše

Callback for /lightOn
A po kliknuti na odkaz se to vrati na tu samou stranku...

No popsano asi trochu krkolome, ale treba k tomu jednou nekdy udelam nejaky pekny demo(video) :-)
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 » 31 srp 2015, 09:18

Bylo by slozity udelat pod lua macros "server adresar"? :) Kam bys nasypal potrebne fily a ono je to klasicky vracelo pres url? Asi plno prace a malo uzitku, co? Abych si proste nemusel nic kopcit na tablet, ale jenom tam pisnul url a ono si to vsechno natahalo.
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 » 31 srp 2015, 10:35

To se mi zatim nechce.
To bych tam musel mit uz aspon jednoduchou logiku na mime typy podle file extension, pak uz by to chtelo vic vlaken, pak nejaky cache control, at to netaha obrazky furt znovu a ve finale z toho postavim web server a budu aplikaci zatezovat necim, na co primarne neni stavena.

Na druhou stranu nakodovat jde temer vse a slo by to tam integraovat treba jako optional plugin.
Takze asi jako vzdy - pokud to bude opravdu potreba, mozna se necham prekecat. Az budes mit tu file verzi a das sem nebo na central par obrazku, co ti vsichni pochvali, tak pak bude vhodne doba, abych napsal file-server support :-)

EDIT: Resp sikovnejsi je to asi resit nejakym super light easy standalone http serverem co pobezi vedle Luamacros a do lmc z nej povedou jenom ty "vykonny" linky. Google rika treba toto (sam nemam zkusenost).
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 » 31 srp 2015, 11:30

Ja myslim, ze to pocka, ono stejne zivy tlacitko je zivy tlacitko ;)
Obrázek

Odpovědět