Bonjour,
Je ne parviens pas à comparer la valeur d'un string avec celle d'un buffer, j'utilise le code suivant, pouvez vous y jeter un œil et me dire ou je me trompe...
Merci d'avance
Je récupère mon buffer (qui provient d'une carte lan ENC28J60 avec la librairie UIPEthernet de la manière suivante:
uint8_t* msg = (uint8_t*)malloc(size);
size = client.read(msg,size);
j'arrive à l'afficher sur le serial de 2 manières:
1ere manière, qui fonctionne:
Serial.write(msg,size);
2eme manière, qui fonctionne aussi:
MsgString = msg;
Serial.print(MsgString);
le resultat est le meme pour les 2:
ERROR|NOT LOGGED
ERROR|NOT LOGGED
Par contre, je ne parviens pas à faire de if ou d'autre conditions logiques dessus...
La, si j'utilise le code suivant, cela ne fonctionne pas... ???
if (MsgString = String("ERROR|NOT LOGGED"))
{
Serial.print("ERROR NOT LOGGED");
Serial.println();
} // Fin du if (MsgString = String("ERROR|NOT LOGGED"))
if (MsgString = String("ERROR|BAD PASSWORD"))
{
Serial.print("ERROR BAD PASSWORD");
Serial.println();
} // Fin du if (MsgString = String("ERROR|BAD PASSWORD"))
je n'ai aucun retour sur le moniteur série... ???
Avez vous une idée d’où je peux me planter ???
Merci