de tabar57 » Mar 12 Nov 2019 16:17
Bon, voilà mes essais qui sont plutôt encourageants
1 ) j'ai créé 2 variables dans mon prog SIOC ( offsets libres )
var 14, name turnrighcts, link FSUIPC_INOUT,offset $7302,length 1
var 15, name turnleftcts, link FSUIPC_INOUT,offset $7303,length 1
2 ) dans la ligne de l'input encodeur j'ai rajouté en dessous de if l0 > 0
&turnrightcts = &turnrightcts + 1
et en dessous de if l0 < 0
&turnleftcts = &turnleftcts + 1
ce qui fait que si on tourne l'encodeur à droite on incrémente la var 14 de 1 et si on tourne à gauche on incrémente la var 15 de 1
Ces changements de valeur des vars 14 et 15 doivent ensuite être guettées par le script Lua
Donc dans ton script Lua tu vas rajouter à la fin les lignes suivantes
event.offset("7302","UB","AltSelPlus")
event.offset("7302","UB","AltSelMinus")
ce qui veux dire : si l'offset 7302 change de valeur je lance la fonction AltSelplus
Je te laisse traduire le reste
Après ces modifs, n'oublies pas de recompiler ton sioc et de relancer le simu pour prendre en compte la modif du Lua et de me dire si çà fonctionne
PS : regardes attentivement les fonctions AltselPlus et AltSelMinus car il y a des conditions boutons qui incrémentent de 100 ou 1000 selon leur état d'enfoncement donc à voir ...
Et je te remercie Denis car grâce à toi j'ai pu comprendre comment on pouvais lancer une fonction Lua à partir d'un encodeur branché sur une Iocard et selon son sens de "tournage"
A+
Mon blog de construction : http://tabar57.blog4ever.com
Hémicockpit de Beechcraft B200 ( de FlightOne ) P3DV4.5 et 2 PC en réseau W7 64 bits et W10, cartes OC et FDbus, vibreur et yoke rdf de BFFsimulation, météo réelle asp4