nrf24_test.pde 973 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. // nrf24_test.pde
  2. // -*- mode: C++ -*-
  3. // Test suite for the NRF24 class.
  4. #include <NRF24.h>
  5. #include <SPI.h>
  6. // Singleton instance of the radio
  7. NRF24 nrf24;
  8. void setup()
  9. {
  10. Serial.begin(9600);
  11. if (!nrf24.init())
  12. Serial.println("NRF24 init failed");
  13. if (!nrf24.setChannel(1))
  14. Serial.println("setChannel failed");
  15. if (!nrf24.setThisAddress((uint8_t*)"clie1", 5))
  16. Serial.println("setThisAddress failed");
  17. if (!nrf24.setPayloadSize(4))
  18. Serial.println("setPayloadSize failed");
  19. if (!nrf24.setRF(NRF24::NRF24DataRate2Mbps, NRF24::NRF24TransmitPower0dBm))
  20. Serial.println("setRF failed");
  21. }
  22. void loop()
  23. {
  24. Serial.println("start");
  25. // Configure for carrier wave:
  26. nrf24.spiWriteRegister(NRF24_REG_06_RF_SETUP, NRF24_CONT_WAVE | NRF24_PLL_LOCK | NRF24_PWR_0dBm);
  27. if (!nrf24.powerUpTx())
  28. Serial.println("powerUpTx failed");
  29. delay(5000);
  30. if (!nrf24.powerDown())
  31. Serial.println("powerDown failed");
  32. delay(5000);
  33. }