Lua Macros
Re: Lua Macros
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.
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.

Re: Lua Macros
Prepsal jsem XPL plugin, aby byl stabilnejsi a chytrejsi.
Zatim neumime pole, ale umime toto:
Nebo ve slozitejsi varinate:
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
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)
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)
Pokud to nekdo vubec pouziva (krom Jirky

Download link je ted tady

Re: Lua Macros
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:
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
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)
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


Re: Lua Macros
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 



Re: Lua Macros
Ale tak muj vyvoj veci postavenych na LUA macros je znacne pozadu za samotnym vyvojem LUA Macros, takze radsi nic novyho 

Re: Lua Macros
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:
A s Lua kodem:
To napise cca:
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)
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>
Kód: Vybrat vše
lmc_http_server(12345, function(url)
print('Callback for ' .. url)
end)
Kód: Vybrat vše
Callback for /lightOn
No popsano asi trochu krkolome, ale treba k tomu jednou nekdy udelam nejaky pekny demo(video)


Re: Lua Macros
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.

Re: Lua Macros
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).
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).
