trying to debug with radio.printDetails()

OK. I have a Fio with a nRF24l01 connected to the I2C with pin 9 connected to CE. I am trying to verify that it is working, so I have been trying to follow this post Playing with NRF24L01, not working, need help debugging - Networking, Protocols, and Devices - Arduino Forum to print the radio details. My code is

#include <SPI.h>
#include <RF24.h>
#include "printf.h"

//
// Hardware configuration
//

// Configure nRF24L01 radio module on SPI bus plus pins 8 for CE & 9 for CS
// arguments are (ce, cs)

RF24 radio(9,10);

//
// Set transmit and receive addresses
//

const uint64_t pipes[2] = { 0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL };

void setup(void)
{
 
  Serial.begin(9600);
  printf_begin();
  printf("\n\rTest connection to modules\n\r");

  //
  // Setup and configure rf radio
  //

  radio.begin();
  
  // Set the TX and RX addreses in the module
  
  radio.openWritingPipe(pipes[0]);
  radio.openReadingPipe(1,pipes[1]);
  

  // radio.setDataRate( RF24_2MBPS ) ;
  // radio.setPALevel( RF24_PA_MAX ) ;
  radio.enableDynamicPayloads() ;
  radio.setAutoAck( true ) ;
  radio.powerUp() ;
  radio.startListening();

  //
  // Print out the configuration of the rf unit for debugging
  //

  radio.printDetails();
}

void loop(void)
{
}

It won't compile. I get this error list:

/Users/blosch/Documents/Arduino/libraries/RF24L01/RF24.cpp: In member function 'void RF24::printDetails()':
/Users/user/Documents/Arduino/libraries/RF24L01/RF24.cpp:323: error: 'DYNPD' was not declared in this scope
/Users/user/Documents/Arduino/libraries/RF24L01/RF24.cpp: In member function 'void RF24::begin()':
/Users/user/Documents/Arduino/libraries/RF24L01/RF24.cpp:378: error: 'DYNPD' was not declared in this scope
/Users/user/Documents/Arduino/libraries/RF24L01/RF24.cpp: In member function 'uint8_t RF24::getDynamicPayloadSize()':
/Users/user/Documents/Arduino/libraries/RF24L01/RF24.cpp:529: error: 'R_RX_PL_WID' was not declared in this scope
/Users/user/Documents/Arduino/libraries/RF24L01/RF24.cpp: In member function 'void RF24::toggle_features()':
/Users/user/Documents/Arduino/libraries/RF24L01/RF24.cpp:661: error: 'ACTIVATE' was not declared in this scope
/Users/user/Documents/Arduino/libraries/RF24L01/RF24.cpp: In member function 'void RF24::enableDynamicPayloads()':
/Users/user/Documents/Arduino/libraries/RF24L01/RF24.cpp:671: error: 'FEATURE' was not declared in this scope
/Users/user/Documents/Arduino/libraries/RF24L01/RF24.cpp:671: error: 'EN_DPL' was not declared in this scope
/Users/user/Documents/Arduino/libraries/RF24L01/RF24.cpp:687: error: 'DYNPD' was not declared in this scope
/Users/user/Documents/Arduino/libraries/RF24L01/RF24.cpp:687: error: 'DPL_P5' was not declared in this scope
/Users/user/Documents/Arduino/libraries/RF24L01/RF24.cpp:687: error: 'DPL_P4' was not declared in this scope
/Users/user/Documents/Arduino/libraries/RF24L01/RF24.cpp:687: error: 'DPL_P3' was not declared in this scope
/Users/user/Documents/Arduino/libraries/RF24L01/RF24.cpp:687: error: 'DPL_P2' was not declared in this scope
/Users/user/Documents/Arduino/libraries/RF24L01/RF24.cpp:687: error: 'DPL_P1' was not declared in this scope
/Users/user/Documents/Arduino/libraries/RF24L01/RF24.cpp:687: error: 'DPL_P0' was not declared in this scope
/Users/user/Documents/Arduino/libraries/RF24L01/RF24.cpp: In member function 'void RF24::enableAckPayload()':
/Users/user/Documents/Arduino/libraries/RF24L01/RF24.cpp:700: error: 'FEATURE' was not declared in this scope
/Users/user/Documents/Arduino/libraries/RF24L01/RF24.cpp:700: error: 'EN_ACK_PAY' was not declared in this scope
/Users/user/Documents/Arduino/libraries/RF24L01/RF24.cpp:700: error: 'EN_DPL' was not declared in this scope
/Users/user/Documents/Arduino/libraries/RF24L01/RF24.cpp:716: error: 'DYNPD' was not declared in this scope
/Users/user/Documents/Arduino/libraries/RF24L01/RF24.cpp:716: error: 'DPL_P1' was not declared in this scope
/Users/user/Documents/Arduino/libraries/RF24L01/RF24.cpp:716: error: 'DPL_P0' was not declared in this scope
/Users/user/Documents/Arduino/libraries/RF24L01/RF24.cpp: In member function 'void RF24::writeAckPayload(uint8_t, const void*, uint8_t)':
/Users/user/Documents/Arduino/libraries/RF24L01/RF24.cpp:726: error: 'W_ACK_PAYLOAD' was not declared in this scope
/Users/user/Documents/Arduino/libraries/RF24L01/RF24.cpp: In member function 'bool RF24::testRPD()':
/Users/user/Documents/Arduino/libraries/RF24L01/RF24.cpp:791: error: 'RPD' was not declared in this scope
/Users/user/Documents/Arduino/libraries/RF24L01/RF24.cpp: In member function 'void RF24::setPALevel(rf24_pa_dbm_e)':
/Users/user/Documents/Arduino/libraries/RF24L01/RF24.cpp:799: error: 'RF_PWR_LOW' was not declared in this scope
/Users/user/Documents/Arduino/libraries/RF24L01/RF24.cpp:799: error: 'RF_PWR_HIGH' was not declared in this scope
/Users/user/Documents/Arduino/libraries/RF24L01/RF24.cpp: In member function 'rf24_pa_dbm_e RF24::getPALevel()':
/Users/user/Documents/Arduino/libraries/RF24L01/RF24.cpp:832: error: 'RF_PWR_LOW' was not declared in this scope
/Users/user/Documents/Arduino/libraries/RF24L01/RF24.cpp:832: error: 'RF_PWR_HIGH' was not declared in this scope
/Users/user/Documents/Arduino/libraries/RF24L01/RF24.cpp: In member function 'bool RF24::setDataRate(rf24_datarate_e)':
/Users/user/Documents/Arduino/libraries/RF24L01/RF24.cpp:864: error: 'RF_DR_LOW' was not declared in this scope
/Users/user/Documents/Arduino/libraries/RF24L01/RF24.cpp:864: error: 'RF_DR_HIGH' was not declared in this scope
/Users/user/Documents/Arduino/libraries/RF24L01/RF24.cpp: In member function 'rf24_datarate_e RF24::getDataRate()':
/Users/user/Documents/Arduino/libraries/RF24L01/RF24.cpp:907: error: 'RF_DR_LOW' was not declared in this scope
/Users/user/Documents/Arduino/libraries/RF24L01/RF24.cpp:907: error: 'RF_DR_HIGH' was not declared in this scope

Yes, I have printf.h in my sketch. I'm pulling my hair out here. Any help would be appreciated. Thanks.

It looks like you have a problem with the nrf24l01 library you have install. Many of the missing items are declared in nRF24L01.h but not all. I would suggest you delete your NRF2401 library completely and install a new version. Try

jscrane (Stephen Crane) ยท GitHub or http://maniacbug.github.com/RF24

Either of those libraries will work with your sketch and satisfy all the dependencies.

Thanks. I had installed my library from maniacbug.github.com/RF24, but for some reason, it wasn't working. I deleted and re-installed and it works now.