Switch pour activer/désactiver certaines fonctions dans un script LUA
2 participants
Page 1 sur 1
Switch pour activer/désactiver certaines fonctions dans un script LUA
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 :
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 ?
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 ?
Sacre100- Messages : 1889
Date d'inscription : 30/11/2013
Age : 67
Localisation : Blonay - Suisse
Re: Switch pour activer/désactiver certaines fonctions dans un script LUA
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
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
_________________
... the alien anthropologists admitted they were still perplexed.
But on eliminating every other reason for our sad demise, they logged the only explanation left :
This species has amused itself to death...
(R. Waters)
Pas de support par MP ! Nous sommes sur un forum pour échanger publiquement.
CoyotteDundee- Administrateur
- Messages : 5886
Date d'inscription : 03/03/2014
Age : 60
Localisation : Montegnée (Liège)
Re: Switch pour activer/désactiver certaines fonctions dans un script LUA
Il me semblait que la liste d'input n'était pas disponible pour les telemetry script, mais j'ai peut-être tord, à essayer.
Sacre100- Messages : 1889
Date d'inscription : 30/11/2013
Age : 67
Localisation : Blonay - Suisse
Re: Switch pour activer/désactiver certaines fonctions dans un script LUA
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.
Alors que pour une Telemetry Script, le corps de script devrait être (dixit la doc)
...Sauf erreur de ma part, ce qui est toujours possible... (Hélas )
Coyotte
... 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 )
Coyotte
_________________
... the alien anthropologists admitted they were still perplexed.
But on eliminating every other reason for our sad demise, they logged the only explanation left :
This species has amused itself to death...
(R. Waters)
Pas de support par MP ! Nous sommes sur un forum pour échanger publiquement.
CoyotteDundee- Administrateur
- Messages : 5886
Date d'inscription : 03/03/2014
Age : 60
Localisation : Montegnée (Liège)
Sujets similaires
» inter pour activer ou desactiver son
» Comment désactiver/ activer la télémetrie d un module DJI air HD avec Horus X10
» Comment voler sans GPS sur son drone et désactiver le GPS par un switch
» PAs de TELEMETRY dans le déroulant LOGICAL SWITCH, et Absence de capteurs dans LA page TELEMETRY....
» script LUA course GPS pour GPR
» Comment désactiver/ activer la télémetrie d un module DJI air HD avec Horus X10
» Comment voler sans GPS sur son drone et désactiver le GPS par un switch
» PAs de TELEMETRY dans le déroulant LOGICAL SWITCH, et Absence de capteurs dans LA page TELEMETRY....
» script LUA course GPS pour GPR
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum