NRF24L01 and “error: void value not ignored as it ought to be”

English version, versione italiana più sotto.

Some sketches for NRF24L01 doesn’t compile with the “error: void value not ignored as it ought to be”.

There are two RF24 libraries, one written by maniacbug https://github.com/maniacbug/RF24 and another one modified by TMRh20 https://github.com/TMRh20/RF24.

The first one has functions that return a boolean value instead the last one the same functions doesn’t return any value.

You can modify the sketch, like TMRh20 suggested me
Instead of this:
if(radio.available()){
  while(done){
    done = radio.read(blah);
  }
}

use this:

while(radio.available()){
  radio.read(blah);
}
Othewise you can swap the libraries but take in account that the TMRh20’s library is the newest one.

Italian version.
Alcuni sketch per NRF24L01 non vengono compilati a causa dell’errore “error: void value not ignored as it ought to be”
Ciò è dovuto al fatto che di librerie RF24 ne esistono due versioni, la prima scritta da maniacbug https://github.com/maniacbug/RF24 la seconda è invece derivata dalla prima e modificata da TMRh20 https://github.com/TMRh20/RF24.
La libreria di maniacbug ha alcune funzioni che restituiscono un valore booleano vero/falso mentre le stesse funzioni nella libreria di TMRh20 non restituiscono nulla.
TMRh20 mi ha suggerito questo cambiamento negli sketch, invece di usare questo
if(radio.available()){
  while(done){
    done = radio.read(blah);
  }
}

usare questo:

while(radio.available()){
  radio.read(blah);
}
Se ciò non fosse possibile  si può anche cambiare libreria usando quella più vecchia di maniacbug.
Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: