OpenTX LUA scripting

Všechno co souvisí s modelářskými vysílači, výběr, programování, napájení
Odpovědět
Zpráva
Autor
mgx
Příspěvky: 121
Registrován: stř 24.04.2013 8:15
Bydliště: Banska Bystrica

Re: OpenTX LUA scripting

#46 Příspěvek od mgx »

lubo1 píše:Som rád, že to niekomu pomôže..... Dá sa to rozkúskovať na jednotlivé funkcie..... nemalo by to byť ničím prepojené.....
Snažil som sa to urobiť čo najviac uni....


paradne, klobuk dole. a dobre napisane, da sa to prisposobit, super!
Uživatelský avatar
lubo1
Příspěvky: 5094
Registrován: pát 11.04.2008 0:00
Bydliště: CA
Kontaktovat uživatele:

Re: OpenTX LUA scripting

#47 Příspěvek od lubo1 »

Drobné opravy vo vypočte vertikalneho barGrafu, doplnené zobrazovanie vertikálnej rýchlosti .....
Přílohy
telem1.rar
(3.44 KiB) Staženo 216 x
http://lubo111.rajce.idnes.cz
Uživatelský avatar
lubo1
Příspěvky: 5094
Registrován: pát 11.04.2008 0:00
Bydliště: CA
Kontaktovat uživatele:

Re: OpenTX LUA scripting

#48 Příspěvek od lubo1 »

Narazil som na potrebu buď pípania, alebo zapnutia/vypnutia funkcie z telemetrie....
Hľadám, ale neako nemôžem nič nájsť ako na to.....
Nevie niekto nakopnúť správnym smerom?
PlayTone ešte nieje funkčná. neaké ovplyvnenie behu rádia - zapnutie LS z telemetrického scriptu som tiež nenašiel. Jediné, čo som našiel je nastavenie Gvar.... to sa mi zdá ale už moc veľká okľuka....
Vracanie hodnoty z telemetrického scriptu som nenašiel.
Akosi som v koncoch
EDIT
Je divné, že má taranis prehrávanie zvukových súborov, prehrávanie hodnôt, zobrazenie BMP, a nemá jednoduchý BEEP() ???? Že by som zle hľadal?
http://lubo111.rajce.idnes.cz
mgx
Příspěvky: 121
Registrován: stř 24.04.2013 8:15
Bydliště: Banska Bystrica

Re: OpenTX LUA scripting

#49 Příspěvek od mgx »

vyrob si wav subor s pipnutim, tiez som to hladal a nenasiel som
Uživatelský avatar
lubo1
Příspěvky: 5094
Registrován: pát 11.04.2008 0:00
Bydliště: CA
Kontaktovat uživatele:

Re: OpenTX LUA scripting

#50 Příspěvek od lubo1 »

mgx píše:vyrob si wav subor s pipnutim, tiez som to hladal a nenasiel som

to nie. to je strašne pomalé......
To už skôr použijem ten GVar..... Malo by to rýchlejšie behať, ako keď sa musí niečo naťahovať z SD karty. počkať až má Taranis voľnú chvíľku a potom sa začne prehrávať....
http://lubo111.rajce.idnes.cz
Uživatelský avatar
lubo1
Příspěvky: 5094
Registrován: pát 11.04.2008 0:00
Bydliště: CA
Kontaktovat uživatele:

Re: OpenTX LUA scripting

#51 Příspěvek od lubo1 »

Tak som niečo spáchal na skúšku. Súbor telem3 - načítava výšku. zpracuje ju. Uloží ju do Gvar 9 vo FM6 - bez ohľadu na prepnutý letový režim. Pracuje v aktívnom aj neaktívnom okne, ....... Súbor telem1 si to prečíta a zpracuje......
Bol by to základ telemetrie - muselo by sa prepočítať hodnotu varia z desatinných čísel na celá a v zobrazovacom okne opačne - GVar je celé číslo.....
Všetko mi to funguje....... Problém je nakoniec predsalen v tom variu NP - údaj výšky skáče +- 0,5- +- 0,8m za pol sekundy...... Z toho sa vario pod 1m/s skutočne nedá počítať...... Takže u mňa zatiaľ finito z LUA skriptovaním.....
..... aaaaaaale zas som sa niečo naučil ....
EDIT
Takto vyzera komunikacia cez GV
script telem3.lua - spušta sa automaticky aj bez zobrazenia okna, bezi na popredi, aj na pozadí

Kód: Vybrat vše

local sttime=0      --deklaracia premennych
local vyska = 0
local stvyska = 0
-------------------------------------------
   local function precitaj()      -- tu sa vykonava citanie kazdych 100 ms
         if sttime <= getTime() then
            sttime= getTime()+10
            vyska= stvyska
            model.setGlobalVariable(8, 6,vyska) --ulozenie do GV9, fl mode 6
            stvyska = getValue("altitude")
         end
   end
------------------------------------------   
local function background() --toto bezi na pozadi, ak nieje zobrazene okno
 precitaj() -- nacitanie premennych
end
------------------------------------------   
local function run(event) -- bezi ak je okno zobrazene
precitaj() --nacitanie premennych
lcd.drawText(80,30, "Gv", 0) -- vypis textu.....
      lcd.drawNumber(130, 30, model.getGlobalVariable(8, 6) ,MIDSIZE )
end
return { init=init, background=background, run=run }


V scripte telem1 potom môžeme čitať GW.....

Kód: Vybrat vše

lcd.drawText(stlpVspeed, riadVspeed, "Gv", 0)
      lcd.drawNumber(100, 30, model.getGlobalVariable(8, 6)*10 ,MIDSIZE + PREC1)

Niečo zapínať, alebo ovládať môžeme aj v log Switch-och, alebo Spec Funkciach na základe porovnávania hodnoty Gvar......
Možno to niekoho inšpiruje......
http://lubo111.rajce.idnes.cz
mgx
Příspěvky: 121
Registrován: stř 24.04.2013 8:15
Bydliště: Banska Bystrica

Re: OpenTX LUA scripting

#52 Příspěvek od mgx »

Diky za info, ja som zistil ze ked napises nejake vykreslovanie do "background", tak to kresli v emulatore na aktualnu obrazovku, aj home :-) bud je to bug emulatora, alebo neviem co.

Ja sa k tomu nedostanem asi skor ako zacnem tento rok lietat ...
mgx
Příspěvky: 121
Registrován: stř 24.04.2013 8:15
Bydliště: Banska Bystrica

Re: OpenTX LUA scripting

#53 Příspěvek od mgx »

A mas pravdu, take vario je nepouzitelne, bud je to oneskorene, alebo prilis "sumi". Skusil som si urobit openxvario s MS5611 a arduinom, ale zatial to nemam testnute, doma to funguje celkom presne, ale treba s tym ist von
Uživatelský avatar
kraro
Příspěvky: 989
Registrován: sob 04.07.2009 0:00
Bydliště: EU

Re: OpenTX LUA scripting

#54 Příspěvek od kraro »

Pánové, nakopněte mne prosím kam si mám nahrát LUA skripta a jak ho pak spustit.
Nahrál jsem vše do adresáře "Script" na SD kartě a dál netuším ...... :-(

Díky
mgx
Příspěvky: 121
Registrován: stř 24.04.2013 8:15
Bydliště: Banska Bystrica

Re: OpenTX LUA scripting

#55 Příspěvek od mgx »

precitaj si prosim toto vlakno, preberalo sa to a mne sa nechce hladat (tebe tiez nie :-))
Uživatelský avatar
kraro
Příspěvky: 989
Registrován: sob 04.07.2009 0:00
Bydliště: EU

Re: OpenTX LUA scripting

#56 Příspěvek od kraro »

mgx píše:precitaj si prosim toto vlakno, preberalo sa to a mne sa nechce hladat (tebe tiez nie :-))

Vzhledem, že toto vlákno má 4 strany, tak jsem ho přečetl celé ;).
Dozvěděl jsem se ohledně instalace pouze:

Kód: Vybrat vše

/SCRIPTS/Jmeno_modelu/telemXX.lua

Pokud je v názvu modelu mezera, nahradí se podtržítkem.

XX je číslo telem. obrazovky
Uživatelský avatar
RCStudio
Příspěvky: 5580
Registrován: stř 01.08.2012 17:31
Bydliště: Brno
Kontaktovat uživatele:

Re: OpenTX LUA scripting

#57 Příspěvek od RCStudio »

Neni to bez podtrzitka? A xx udava jakou strankou ten skript bude v poradi
Jan Janekx Urbanek
https://www.rcstudio.cz/ - prémiový partner a servis FrSky
Uživatelský avatar
kraro
Příspěvky: 989
Registrován: sob 04.07.2009 0:00
Bydliště: EU

Re: OpenTX LUA scripting

#58 Příspěvek od kraro »

Tak jsem měl v názvu na kartě mezeru a model byl bez mezery. Už to jede ;)
jio
Příspěvky: 5061
Registrován: pát 19.08.2005 0:00
Bydliště: Šternberk, ČR

Re: OpenTX LUA scripting

#59 Příspěvek od jio »

Podtržítko to taky nemá rádo.
Uživatelský avatar
mhotar
Příspěvky: 687
Registrován: ned 01.07.2012 0:48
Bydliště: Jemnice

Re: OpenTX LUA scripting

#60 Příspěvek od mhotar »

Má ho to rádo, ale ne v názvu modelu. Pokud máš v názvu modelu mezeru, potom ji v názvu souboru nahradíš podtržítkem.
www.opentx.cz
Odpovědět

Zpět na „Vysílače“