Lua pour Fréquence ADF

Programmation LUA, Macros FSUIPC, logiciel LINDA
et codage en LUA des gauges Air Manager

Lua pour Fréquence ADF

Messagede Neutrino » Mer 26 Sep 2018 08:29

Bonjour

Comment écrire un script Lua pour Fsuipc qui nécessite l'appui sur 2 contacts pour éxécuter une commande ?

J'utilise un encodeur Elma E37 pour Adf Frequency; il est raccordé à une carte LB.
Je cherche à écrire un script Lua pour inc/dec 1kHZ en utilisant le Inner Btn après avoir appuyé sur le PushBtn.
C'est à dire:
1 - Appui PushBtn
2 - Rotation Inner Btn à gauche
3 - Exécution du control: "ADF_1_DEC 65668"

Les piètres scripts que j'ai écrit en utilisant deux "ipc.PARAM" (l'un pour Appui sur PushBtn et l'autre pour rotation Inner) dans la même fonction ne fonctionnent bien sûr pas.
J'ai cherché (mal cherché ?) des exemples, mais en vain...

Quelqu'un aurait-il une idée ?

Michel
Avatar de l’utilisateur
Neutrino
 
Messages: 20
Inscription: 13/06/17
Localisation: Près de Vendôme 41

Re: Lua pour Fréquence ADF

Messagede Neutrino » Jeu 27 Sep 2018 17:10

Bon ça y est j'ai trouvé ...
En fait pour des raisons que j'ignore le script ne fonctionne pas avec Fsuipc mais est sans problème avec Linda.

Pour ceux qui voudraient connaitre le script Lua permettant d'utiliser au travers de Linda un encodeur rotatif double + push bouton pour le réglage des fréquences radio voici un exemple pour l'Adf:

Code: Tout sélectionner
-- ## Radio ADF KR87 ###############
function Adf_Freq100_Dec ()  -- centaine decrease
    ipc.control (65666,0)
end

function Adf_Freq100_Inc ()    -- centaine increase
    ipc.control (65648,0)
end

function Adf_Freq10Et1_Dec ()  -- dizaine dec ou unité dec selon position push bouton
    if AdfPushBtnSw == 0 then  -- teste l'état de push btn
        ipc.control (65667,0)  -- dizaine dec
        else                   -- ou
        ipc.control (65668,0)  -- unité dec
    end
end

function Adf_Freq10Et1_Inc ()  -- idem pour inc
    if AdfPushBtnSw == 0 then
        ipc.control (65649,0)
    else
        ipc.control (65650,0)
    end
end

function Adf_Push_Btn ()  -- active le changement d' état du push btn (toggle)
     if AdfPushBtnSw == 0   then
        AdfPushBtnSw =  1
     else
        AdfPushBtnSw = 0
     end
end
end


Michel
Avatar de l’utilisateur
Neutrino
 
Messages: 20
Inscription: 13/06/17
Localisation: Près de Vendôme 41

Re: Lua pour Fréquence ADF

Messagede tabar57 » Jeu 27 Sep 2018 17:31

Ok, c'est intéressant mais quel intérêt d'avoir un encodeur double alors pour ce genre de situation ?

Cordialement

Bernard
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
Avatar de l’utilisateur
tabar57
 
Messages: 3651
Inscription: 29/12/10
Localisation: Dans ma cabine en Lorraine

Re: Lua pour Fréquence ADF

Messagede Neutrino » Jeu 27 Sep 2018 20:06

Tout simplement parce que la fréquence de l'adf s'affiche avec 3 chiffres (et même 4):
- outer : les centaines
- inner : les dizaines
- push btn + inner : les unités

Autrement comment fais-tu ?

Michel
Avatar de l’utilisateur
Neutrino
 
Messages: 20
Inscription: 13/06/17
Localisation: Près de Vendôme 41

Re: Lua pour Fréquence ADF

Messagede tabar57 » Jeu 27 Sep 2018 23:31

j'ai séparé les 4 chiffres en 2 groupes, je ne crois pas que sur les boitiers Collins il y ait un push button actif sur l'encodeur, en tous cas à ma connaissance ?
Mais l'exercice est didactique applaublanc

Cordialement

Bernard
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
Avatar de l’utilisateur
tabar57
 
Messages: 3651
Inscription: 29/12/10
Localisation: Dans ma cabine en Lorraine


Retourner vers LUA, Linda, Macros & gauges Air Manager





Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 5 invités

cron