Le forum français des radios FrSKY

Switch pour activer/désactiver certaines fonctions dans un script LUA

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

Switch pour activer/désactiver certaines fonctions dans un script LUA

Message par Sacre100 le Mar 22 Juil 2014 - 15:38

Dans mon script qui alerte le pilote s'il s'approche, je vais ajouter une possibilité d'activer ou pas les alertes vocales.

Pour cela, je voulais simplement employer une des position de SD mais je me dit que ce n'est pas pratique car il faudrait changer le source si SD est employé pour autre chose.

Alors j'ai pensé à utiliser un switch logique (L32 en l'occurence) en l'associant à SD (ou tout autre chose) en appliquant la logique suivante :

  • L32 ON  -->> PAS d'annonce vocale
  • L32 OFF -->> annonce vocale

C'est déjà mieux car si L32 est associé à rien du tout, il sera si OFF et les annonces vocales seront faîtes.

Seulement, si L32 est utilisé pour autre chose, c'est pas plus pratique que d'utiliser directement SD (ou autre chose).

Y'a-t-il moyen de faire autrement de manière pour laisser l'utilisateur utiliser ce qu'il veut comme interrupteur sans avoir à modifier le script ?
avatar
Sacre100

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

Revenir en haut Aller en bas

Re: Switch pour activer/désactiver certaines fonctions dans un script LUA

Message par CoyotteDundee le Mer 23 Juil 2014 - 15:41

Hello Sacre,

En lisant quelques scripts, il appert que tu peux ajouter dans ta liste d'inputs une variable de type "SOURCE", qui permet à l'utilisateur de spécifier une ... source qui peut être un switch logique ou un interrupteur...
Avec ce 3e paramètre, tu pourrais évaluer sa valeur et prendre une décision en conséquence.

Par contre, il semble que le type SOURCE comprenne toutes les sources (y compris AIL, ...). Il faudrait peut-être creuser un peu plus afin de voir s'il est possible de restreindre les choix...

J'espère que ceci sera une piste pour toi,

Coyotte
avatar
CoyotteDundee

Messages : 1748
Date d'inscription : 03/03/2014
Age : 53
Localisation : Montegnée (Liège)

http://blog.baily-fouss.be/

Revenir en haut Aller en bas

Re: Switch pour activer/désactiver certaines fonctions dans un script LUA

Message par Sacre100 le Jeu 24 Juil 2014 - 8:26

Il me semblait que la liste d'input n'était pas disponible pour les telemetry script, mais j'ai peut-être tord, à essayer.
avatar
Sacre100

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

Revenir en haut Aller en bas

Re: Switch pour activer/désactiver certaines fonctions dans un script LUA

Message par CoyotteDundee le Jeu 24 Juil 2014 - 10:06

Hello Sacre,

... Pour les telemetry script peut-être...
Mais j'ai téléchargé ton script (sur l'autre post "Alerte lorsque.... ") et vu la dernière ligne, j'ai considéré qu'il s'agissait d'un Model Script.

Code:
return { run=run_func, output=outputs, init=init, input=inputs}

Alors que pour une Telemetry Script, le corps de script devrait être (dixit la doc)

Code:
return { run=run_func, init=init_func, background=bckgrnd_func }

...Sauf erreur de ma part, ce qui est toujours possible... (Hélas Wink )

Coyotte
avatar
CoyotteDundee

Messages : 1748
Date d'inscription : 03/03/2014
Age : 53
Localisation : Montegnée (Liège)

http://blog.baily-fouss.be/

Revenir en haut Aller en bas

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

- Sujets similaires

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