Page 3 sur 4

Re: [LVARS] Aide création LUA

MessagePosté: Mer 24 Déc 2014 11:27
de dreambox
fab a écrit:Dans la doc :
Déclaration de la fonction sous la forme :
Code: Tout sélectionner
fonction-name(offset, value)


Déduction : contrôle = 66D4 ...

Fabien

Salut dreamBOS ecroulerire , j'ai pas eu mon cadeau, moi !


merci affiche de corriger l'orthographe de mon pseudo, non mais c'est quoi ce "S" lolaffiche

Fab je t'envoie le même cadeau par email que celui de Nathan même si je suis certain que tu n'en auras jamais besoin lolaffiche

Amicalement et bon noël à vous deux (et aux autres aussi)

DREAMBOX c'est comme ça que je l'écris

Re: [LVARS] Aide création LUA

MessagePosté: Mer 24 Déc 2014 11:37
de taton
Dreambox, surveille ta boite mail aussi ^^


J'ai corrigé le S=>X sur mon message ecroulerire

Re: [LVARS] Aide création LUA

MessagePosté: Mer 24 Déc 2014 11:46
de dreambox
taton a écrit:Dreambox, surveille ta boite mail aussi ^^


C'est vu.
DREAMBOX

Re: [LVARS] Aide création LUA

MessagePosté: Mer 24 Déc 2014 13:52
de fab
taton a écrit:je vous met la réponse ci dessous:



The 'control' is a pssed parameter that indicates what called (triggered) the function,.

It would be useful if one had a general purpose function that did different things depending
upon which control 'called' the function. "A" calls it and the 'control' is set as "A" so the function
then performs whatever processing is required for "A". Then "C" may call it and the function
then performs the processing needed for "C".


In the case of the script I gave you, it has no purpose other than there MUST be an entry in
the function to receive the passed control. You can not remove it. The format MUST be in the form:

function <function name>(parameter 1, parameter 2) thus we have

function Panel_Light(control, Knob_in) which could also be

function Panel_Light(dummy, data) in which case all instances of "Knob_in" would have
to be renamed "data". 'control' or 'dummy' is just an unused parameter/variable unless the
function processing needs to use it. I never had need to use it but it MUST be there.

Control or dummy or whatever the name is for the n1st parameter is a placeholder to
receive a passed parameter. Just as the 2nd parameter receives the data.

The format is dictated by Lua. This is all in the documentation for Lua scripts I am sure.

Paul


Tout ça pour dire :
fab a écrit:Déduction : controle = 66D4 ...

"Controle" devient l'offset qui a généré l'event

Fabien

Re: [LVARS] Aide création LUA

MessagePosté: Mer 24 Déc 2014 14:11
de taton
ecroulerire c'est effectivement çà ^^


Mais une chose très étrange.... j'ai réussi à comprendre celà après la lecture du roman anglais alors que je n'avais pas compris à la suite de ton
Déduction : controle = 66D4 ...
....


Peut-être un cerveau trop encombré par les fêtes de noël où bien une nullité sans pareils.....

Je penche plus pour la 2nd solution.... lunettesnoires


Mais bon, j'ai enfin compri l'intégralité du code!!!

Maintenant, à savoir si je vais réussir à le transposer sur autre chose ca reste une autre histoire, mais celui là est .... RESOLU §!!!


Merci à vous!

Re: [LVARS] Aide création LUA

MessagePosté: Mer 24 Déc 2014 15:55
de fab
taton a écrit:Peut-être un cerveau trop encombré par les fêtes

tu as raison, soyons fous cligneoeil pensons aux fêtes !

tu n'as rien à craindre pour la suite, le tout c'est de chercher comme tu l'as fait, et il y aura quelqu'un pour te guider en cas de perdition sourirebis .

bonne fin d'année ...

Fabien

Re: [LVARS] Aide création LUA

MessagePosté: Mer 24 Déc 2014 16:37
de taton
Le tout est de tomber sur des gens passionnés comme le sont les gens de ce forum ^^
Et qui ont la patience d'enseigner aux noobs comme moi ^^

Re: [LVARS] Aide création LUA

MessagePosté: Sam 27 Déc 2014 17:06
de taton
Aller, je continue sur ce post car ca concerne aussi les LUA...



Mon problème aujourd'hui :

Je veux que mon tachy monté en servo et carte usbservo bouge en fonction des infos du simu.

Donc en gros, il faut que je fasse une liaison entre les LVARS de l'add-on et les offsets de fsuip...



Voilà ou j'en suis:


dans mon fichier C182.MCRO j'y ai ajouté la ligne suivante:

Code: Tout sélectionner
3=L:Eng1_RPM=SET


Je créé ensuite un fichier C182RPM.lua
avec ce code:

Code: Tout sélectionner
while 1 do

-- LECTURE DES LVARS
RPM = ipc.readLvar("L:Eng1_RPM") 

-- ECRITURE DANS DES OFFSET LIBRE
ipc.writeSD(0X69C9, RPM)

-- TEMPS D'ATTENTE (RAFRAICHISSEMENT AVANT NOUVELLE BOUCLE)
ipc.sleep(100)
end


Voilà pour ma partie LUA...

Ensuite pour SIOC:
je créé ce code, c'est à la suite d'un code qui lui est fonctionnel ... donc mon fichier sioc est bien pris en compte ave la carte USBServos

Code: Tout sélectionner
//
// RPM ; Carte 1 ; Sortie 1
//

Var 0002, name GA_RPM, Link USB_SERVOS, Device 1, Output 2, PosL 980, PosC 500, PosR 154
Var 0012, name RPM_fsuipc, Link FSUIPC_IN, Offset $69C9, Length 2, Type 1
Var 0013, name RPM_scaler, Link FSUIPC_IN, Offset $08C8, Length 2, Type 1
 
{
L0 = &RPM_fsuipc * &RPM_scaler
L1 = L0 / 65536
&GA_RPM = L1 * -0.1417
&GA_RPM = &GA_RPM + 881
}
 




Je lance FS, mon vol, et là..... rien...
Nada.... que dalle!
Le servo ne frétille pas!!! .... biensûr, j'ai lancé le moteur ecroulerire

Quelqu'un à une idée??

Re: [LVARS] Aide création LUA

MessagePosté: Dim 28 Déc 2014 10:41
de fab
Bonjour Nathan,

Je vois une première chose : le code SIOC ...inverse de place des lignes Var 0013 et Var 0012
C'est bien lors du changement de l'offset $69C9 que tu lances le code pour le servo

Code: Tout sélectionner
Var 0002, name GA_RPM, Link USB_SERVOS, Device 1, Output 2, PosL 980, PosC 500, PosR 154
Var 0013, name RPM_scaler, Link FSUIPC_IN, Offset $08C8, Length 2, Type 1

Var 0012, name RPM_fsuipc, Link FSUIPC_IN, Offset $69C9, Length 2, Type 1
{
L0 = &RPM_fsuipc * &RPM_scaler
L1 = L0 / 65536
&GA_RPM = L1 * -0.1417
&GA_RPM = &GA_RPM + 881
}



ensuite je ne vois pas à quel moment tu lances le code LUA ?

Re: [LVARS] Aide création LUA

MessagePosté: Dim 28 Déc 2014 19:04
de taton
Bon j'ai essayé après un réinstall complet de mn FSX suite à un SSD qui viens de cramer!!!!! GRRRRRRRR!!!

en changeant le ligne, ca ne change rien.
Mon fichier LUA est bien déclaré dans la partie [AUTO.C182] de mon Fsuip.ini


mais rien...

je sait que cette technique est utilisée pour lier les LVARS et panel builder, mais fait-ons la meme chose pour lier les LVARS et USBServos?