Pouvez vous m'aider à comprendre ces lignes

Bonjour à tous,
Quelqu'un peut m'expliquer ces lignes de code car j'ai une erreur à la dernière ligne done = radio ...:
Erreur: void value not ignored as it ought to be

 if ( radio.available() )
{
  bool done = false;
  while (!done)
{
  done = radio.read(temperature, sizeof(temperature));

C'est un programme que j'ai trouvé sur:

Par avance merci de votre aide
Jean Michel

c'est pas terrible comme code mais vous regardez si un message est arrivé et ensuite tant que vous n'arrivez pas à lire un tableau de 2 float (temperature) vous bouclez.

en pratique si available() et non nul alors le payload est disponible à la lecture avec RF24.

donc on fait généralement

if(radio.available()){
  radio.read(&data,sizeof data);
  ... // et on joue avec les data
}

Merci pour cette réponse rapide
Cordialement

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.