Main

Référence : Fonctions Pyduino

Classe implicite Uart : waiting


Description

  • Cette fonction renvoie tous les caractères disponibles en réception dans la file d'attente du port série (le buffer série), jusqu'au caractère de fin précisé. Cette fonction utilise par défaut le caractère de fin "\n" correspondant au saut de ligne. Il est possible n'importe quel caractère de fin de son choix.

A la différence du langage Arduino qui permet de lire les caractères 1 à 1 sur le port série, cette fonction waiting, cette fonction reçoit une chaine d'un coup. Plus simple !

Syntaxe

chaine=Uart.waiting()
chaine=Uart.waiting(end)

Paramètres

  • chaine : variable correspondant à une chaine str
  • end : caractère de fin à utiliser. Si non précisé : le saut de lign est utilisé par défaut.

Valeur renvoyée

  • La chaîne jusqu'au caractère de fin précisé.

Exemple simple :

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 uart

# entete declarative

#--- setup ---
def setup():
        Uart.begin(115200) # forme simple
        #Uart.begin(115200, 5) # forme avec timeout
        #Uart.begin(115200, 5, '/dev/ttyS1') # forme avec timeout et port a utiliser

        print ("Envoi de caracteres :" )
        Uart.println("ABC:456")

        print "Attente de caracteres en reception :"
        while not(Uart.available()): # attend caracteres entrant
                pass
                #print ".", # temoin attente

        #chaine=Uart.waiting(':') # lit ligne en reception jusqu'a caractere de fin (\n par defaut)
        chaine=Uart.waitingAll() # lit chaine en reception jusqu'a plus rien

        print "\nchaine recue = "+ chaine

# -- fin setup --

# -- loop --
def loop():
        return  # si vide

# -- 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.