Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Funzione non eseguita
#1
Non riesco a fase eseguire la funzione "Manuale" nonostante da monitor vedo che invio il comando.
Ho bisogno di un consiglio.
Il sorgente è il seguente:
Code:
void loop() {

int c;
 while ((c = Serial.read()) > '\n') Msg += (char) c;  
 if (c == '\n') {                                    
  if (Msg.equals("#B1P"))
  {
   Manuale(); // Esegue una erogazione manuale
   }  
  }
 Msg = "";  
 
}
Anche se cambio l'istruzione "if" in:
Code:
if (Msg.substring(0,4).equals("#B1P")) Manuale();
il risultato non cambia, non esegue la funzione.
Saluti
Reply
#2
(12-18-2018, 10:14 PM)EzioGi Wrote: Non riesco a fase eseguire la funzione "Manuale" nonostante da monitor vedo che invio il comando.
Ho bisogno di un consiglio.
Il sorgente è il seguente:
Code:
void loop() {

int c;
 while ((c = Serial.read()) > '\n') Msg += (char) c;  
 if (c == '\n') {                                    
  if (Msg.equals("#B1P"))
  {
   Manuale(); // Esegue una erogazione manuale
   }  
  }
 Msg = "";  
 
}
Anche se cambio l'istruzione "if" in:
Code:
if (Msg.substring(0,4).equals("#B1P")) Manuale();
il risultato non cambia, non esegue la funzione.
Saluti

Risolto!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)