Skip to content

Commit

Permalink
Merge pull request #219 from TMRh20/revert-218-217_fix
Browse files Browse the repository at this point in the history
  • Loading branch information
Avamander committed Feb 20, 2016
2 parents 99ada7b + df225d6 commit fd89aae
Showing 1 changed file with 12 additions and 21 deletions.
33 changes: 12 additions & 21 deletions examples/GettingStarted/GettingStarted.ino
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,9 @@
#include "RF24.h"

/****************** User Config ***************************/
/*** Set this radio as radio number 0 or 1 ***/
bool radioNumber = 0;

/* Hardware configuration: Set up nRF24L01 radio on SPI bus plus pins 7 & 8 */
RF24 radio(7,8);
/**********************************************************/
Expand All @@ -18,11 +21,6 @@ byte addresses[][6] = {"1Node","2Node"};
// Used to control whether this node is sending or receiving
bool role = 0;

/**
* Set the role (sending or receiving) and configure the transmission pipes.
*/
void setRole(bool role);

void setup() {
Serial.begin(115200);
Serial.println(F("RF24/examples/GettingStarted"));
Expand All @@ -35,7 +33,13 @@ void setup() {
radio.setPALevel(RF24_PA_LOW);

// Open a writing and reading pipe on each radio, with opposite addresses
setRole(0);
if(radioNumber){
radio.openWritingPipe(addresses[1]);
radio.openReadingPipe(1,addresses[0]);
}else{
radio.openWritingPipe(addresses[0]);
radio.openReadingPipe(1,addresses[1]);
}

// Start the radio listening for data
radio.startListening();
Expand Down Expand Up @@ -122,12 +126,12 @@ if (role == 1) {
char c = toupper(Serial.read());
if ( c == 'T' && role == 0 ){
Serial.println(F("*** CHANGING TO TRANSMIT ROLE -- PRESS 'R' TO SWITCH BACK"));
setRole(1); // Become the primary transmitter (ping out)
role = 1; // Become the primary transmitter (ping out)

}else
if ( c == 'R' && role == 1 ){
Serial.println(F("*** CHANGING TO RECEIVE ROLE -- PRESS 'T' TO SWITCH BACK"));
setRole(0); // Become the primary receiver (pong back)
role = 0; // Become the primary receiver (pong back)
radio.startListening();

}
Expand All @@ -136,16 +140,3 @@ if (role == 1) {

} // Loop

void setRole(bool newRole)
{
role = newRole;

if(role){
radio.openWritingPipe(addresses[1]);
radio.openReadingPipe(1,addresses[0]);
}else{
radio.openWritingPipe(addresses[0]);
radio.openReadingPipe(1,addresses[1]);
}
}

0 comments on commit fd89aae

Please sign in to comment.