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(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
- Cette fonction est basée sur la fonction read de la classe Serial du module Python pySerial : http://pyserial.sourceforge.net/pyserial_api.html#serial.Serial.read
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.