Le forum français des radios FrSKY

Help i need somebody help ...

Voir le sujet précédent Voir le sujet suivant Aller en bas

Help i need somebody help ...

Message par nicephore le 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

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

Revenir en haut Aller en bas

Re: Help i need somebody help ...

Message par nicephore le 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

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

Revenir en haut Aller en bas

Re: Help i need somebody help ...

Message par Sacre100 le 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.
avatar
Sacre100

Messages : 1888
Date d'inscription : 30/11/2013
Age : 60
Localisation : Blonay - Suisse

Revenir en haut Aller en bas

Re: Help i need somebody help ...

Message par nicephore le 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

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

Revenir en haut Aller en bas

Re: Help i need somebody help ...

Message par Sacre100 le 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
avatar
Sacre100

Messages : 1888
Date d'inscription : 30/11/2013
Age : 60
Localisation : Blonay - Suisse

Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut


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