Modifications

Sauter à la navigation Sauter à la recherche
602 octets ajoutés ,  17 avril 2012 à 19:50
Ligne 545 : Ligne 545 :  
   
 
   
 
SoftwareSerial mySerial(7, 8);  
 
SoftwareSerial mySerial(7, 8);  
 +
 +
// relayer la réponse de fromSerial (type SoftwareSerial) vers
 +
//  le port serie d'Arduino (19200baud). Facile le deboggage
 +
void relayResponse( SoftwareSerial &fromSerial ){
 +
  // Attention, il faut attendre que l'UART réponde
 +
  // avant de lire mySerial (temps conseillé= 1sec)
 +
  //
 +
  while(fromSerial.available())
 +
  {
 +
    // Envoi le résultat sur la connexion série
 +
    char c = fromSerial.read();
 +
    Serial.print(c);
 +
  }
 +
}
    
void setup()
 
void setup()
Ligne 553 : Ligne 567 :  
   mySerial.println("ATDxxxxxxxxx;"); // xxxxxxxxx est le numéro a appeler.   
 
   mySerial.println("ATDxxxxxxxxx;"); // xxxxxxxxx est le numéro a appeler.   
 
          
 
          
   if(mySerial.available()) // NB: une boucle while serait plus appropriée
+
   // NB: Une boucle while serait plus appropriée que la section de code ci-dessous.
 +
  //    Je vous propose d'appeler la fonction suivante:
 +
  //    relayResponse( mySerial )
 +
  if(mySerial.available())
 
   {
 
   {
 
     char c = mySerial.read()
 
     char c = mySerial.read()
Ligne 563 : Ligne 580 :     
   mySerial.println("ATH"); // Fin d'appel.
 
   mySerial.println("ATH"); // Fin d'appel.
   if(mySerial.available())
+
   if(mySerial.available()) // Voir commentaire précédent.
 
   {
 
   {
 
     char c = mySerial.read()
 
     char c = mySerial.read()
29 917

modifications

Menu de navigation