Le forum français des radios OpenTX ou FrOS
Le forum français des radios OpenTX ou FrOS
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Le Deal du moment : -55%
Coffret d’outils – STANLEY – ...
Voir le deal
21.99 €

Help i need somebody help ...

2 participants

Aller en bas

Help i need somebody help ... Empty Help i need somebody help ...

Message par nicephore Jeu 18 Déc 2014 - 18:29

Bonsoir,
Je cherche à débuter en LUA et faire un truc tous con, mais … ça marche pas.

Mon but est de détecter le croisement des manches (bas et vers l’intérieure), soit la séquence que j’utilise pour mon lancement des moteurs.
J’ai donc écris un script lua (cf. ci-dessous) que j’ai placé dans mon directory de la carte SD : SCRIPTS/<mon_model>/LUA1a.lua
Puis j’ai créé un inter logique comme ceci :
L1 : A>X LUA1a 0

Mais à aucun moment j’obtiens 1 ou 0 sur mon L1. SVP une idée.

Et enfin voici mon script :
Code:
local valueCH1
local valueCH2
local valueCH3
local valueCH4

local _MANCHE_V

local function init_func()
                valueCH1 = 0
                valueCH2 = 0
                valueCH3 = 0
                valueCH4 = 0    

                _MANCHE_V= false
end

local function run_func()
                valueCH1 = getValue(“ch1”)
                valueCH2 = getValue(“ch2”)
                valueCH3 = getValue(“ch3”)
                valueCH4 = getValue(“ch4”)

                -- Mode 1
                if (valueCH1 < -99) and (valueCH2 < -99) and (valueCH3 < -99 ) and (valueCH4 > 99 ) then
                               _MANCHE_V= true
                else
                               _MANCHE_V= false
                end

                return _MANCHE_V
end

return { init=init_func, run=run_func, output= {"MANCHE_V"} }

Merci de votre aide.

nicephore

Masculin Messages : 612
Date d'inscription : 14/06/2014
Localisation : Créteil

Revenir en haut Aller en bas

Help i need somebody help ... Empty Re: Help i need somebody help ...

Message par nicephore Jeu 18 Déc 2014 - 19:04

Bon il semble qu'ensuite nous devions entrer dans la page 12/13 du modèle et mettre le script en LUA1a, mais moi lorsque je fait ENTER (en simulation OPENTX) j'ai rien c'est normal docteur ?

J'ai donc dans Ope nTX la config suivante pour le cheamin de structure de la carte SD:
C:\Program Files\OpenTX\CopieSD
et mon script donc a ce chemin:
C:\Program Files\OpenTX\CopieSD\SCRIPTS\ALIEN-560

Mais rien de rien.

nicephore

Masculin Messages : 612
Date d'inscription : 14/06/2014
Localisation : Créteil

Revenir en haut Aller en bas

Help i need somebody help ... Empty Re: Help i need somebody help ...

Message par Sacre100 Jeu 18 Déc 2014 - 20:23

Tu n'es pas loin, il y a trois petits problèmes :
1) le script doit être mis dans le répertoire /SCRIPTS/MIXES/
2) les guillemets dans tes getValue ne sont pas les bons. Il faut "..." au lieu de “...”
3) true et false, OpenTx ne connait pas, il faut retourner par exemple 1 ou 0

Ceci corrigé, ça marche bien.

Un petit truc pour déboguer les scripts, surtout les erreurs de syntaxes c'est de mettre commentaire les lignes et de les dé-commenter l'une après l'autre jusqu'à tomber sur celle qui pose problème.
Sacre100
Sacre100

Masculin Messages : 1889
Date d'inscription : 30/11/2013
Age : 66
Localisation : Blonay - Suisse

Revenir en haut Aller en bas

Help i need somebody help ... Empty Re: Help i need somebody help ...

Message par nicephore Ven 19 Déc 2014 - 7:51

Bonjour,

Merci Sacre100, effectivement après correction c'est bon.

Une question toutes fois.
Dans le tuto de Murphy il est dit:

Placez le fichier de script LUA dans le dossier. Le chemin doit se lire: /SCRIPTS/modelname

Alors que tu me dit de placer le script dans /SCRIPTS/MIXES

Le tuto de Murphy est-il à corriger ou reste-il valable pour des scripts de type télémétrie ?

nicephore

Masculin Messages : 612
Date d'inscription : 14/06/2014
Localisation : Créteil

Revenir en haut Aller en bas

Help i need somebody help ... Empty Re: Help i need somebody help ...

Message par Sacre100 Ven 19 Déc 2014 - 8:03

C'est uniquement les telemetry script qui doivent être placés dans le répertoire du modèle. Les model script doivent être dans /SCRIPTS/MIXESS et les function script dans /SCRIPTS/FUNCTIONS
Sacre100
Sacre100

Masculin Messages : 1889
Date d'inscription : 30/11/2013
Age : 66
Localisation : Blonay - Suisse

Revenir en haut Aller en bas

Help i need somebody help ... Empty Re: Help i need somebody help ...

Message par Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum