Main

Référence : Fonctions Pyduino

terminate()


Description

  • Cette fonction permet de stopper proprement un processus système lancé avec la fonction executeCmd(). La commande executeCmd() execute une ligne de commande sans attendre la fin du processus : celui-ci reste donc opérationnel tant qu'il n'est pas stoppé (lecture en boucle d'un son par exemple) ou ne s'est pas stoppé lui-même : c'est ici qu'intervient la fonction terminate() qui permet de stopper le processus à partir du code Pyduino.
  • Noter tout l'intérêt de mémoriser l'objet renvoyé par executeCmd() : il est ainsi possible de stopper précisément le processus voulu.

Syntaxe

app=executeCmd(strcmd)
app.terminate()

Paramètres

  • strcmd : ligne de commande à exécuter telle qu'elle serait saisie dans la console système !
  • app : objet stockant le processus créé par la commande executeCmd()

Valeur renvoyée

  • Aucune

Exemple:

Code *.yno à copier/coller dans l'IDE Pyduino
Voir ici si vous préférez convertir le code Pyduino en code Python pour l'utiliser avec l'éditeur Geany par exemple.


# exemple pyDuino - par X. HINAULT - www.mon-club-elec.fr
# Juin 2013 - Tous droits réservés - GPLv3

# test execute commande système

# entete declarative
compt=0
app=None

#--- setup ---
def setup():

        # executeCmdOutput()
        output=executeCmdOutput("ls -a")  # recupere la sortie standard de la commande
        print output # affiche le contenu du répertoire

        # executeCmdWait()
        executeCmdWait("mplayer /home/ubuntu/sons/r2d2.mp3") # lit le son et attend la fin exécution

        # executeCmd()
        app=executeCmd("midori") # execute commande et renvoie processus

        delay(20000) # pause 20 secondes

        app.terminate()  # stoppe proprement le processus créé précédemment
        print ("application stoppee")

# -- fin setup --

# -- loop --
def loop():
        print("loop")
        delay(1000)
# -- fin loop --
 

Lien utile

Commentaires utilisateurs

Aucun commentaire

Voir également


Page d'accueil de la référence Pyduino en français

Corrections, suggestions et nouvelle documentation peuvent être postées à l'adresse suivante : support_at_mon-club-elec_point_fr

Cette page a été réalisée par Xavier HINAULT (2013) (www.mon-club-elec.fr) et est sous licence Creative Commons Attribution-ShareAlike 3.0.