Renamed ping delay to ping interval and added some comments

This commit is contained in:
maniacbug 2011-05-15 07:32:04 -07:00
parent 77a4c95319
commit 937805d6a2
1 changed files with 6 additions and 4 deletions

View File

@ -11,7 +11,9 @@
* *
* This sketch is a very complex example of using the RF24 library for Arduino. * This sketch is a very complex example of using the RF24 library for Arduino.
* Deploy this on any number of nodes to create a basic mesh network. I have * Deploy this on any number of nodes to create a basic mesh network. I have
* tested this on 6 nodes, but it should work on many more. * tested this on 6 nodes, but it should work on many more. Although if there
* are a lot more nodes, increase the ping_interval, or the base will be
* overwhelmed!
* *
* There are three different roles a node can be: * There are three different roles a node can be:
* *
@ -25,7 +27,7 @@
* a pong back out. * a pong back out.
* *
* The address of each node is a number from 0 to n (the # of known nodes). * The address of each node is a number from 0 to n (the # of known nodes).
* It is set in EEPROM. To change a nodes address, send the character code * It is set in EEPROM. To change a node's address, send the character code
* for that address. e.g. send the character '5' to set address 5. * for that address. e.g. send the character '5' to set address 5.
* *
* The role is determined from the topology table. Leafs have no children. * The role is determined from the topology table. Leafs have no children.
@ -165,7 +167,7 @@ void payload_printf(const char* name, const payload_t& pl)
static unsigned long last_ping_sent_at; static unsigned long last_ping_sent_at;
static bool waiting_for_pong = false; static bool waiting_for_pong = false;
static short consecutive_timeouts; static short consecutive_timeouts;
const unsigned long ping_delay = 2000; // ms const unsigned long ping_interval = 2000; // ms
const unsigned long pong_timeout = 250; // ms const unsigned long pong_timeout = 250; // ms
const unsigned long ping_phase_shift = 100; // ms const unsigned long ping_phase_shift = 100; // ms
const short timeout_shift_threshold = 3; const short timeout_shift_threshold = 3;
@ -493,7 +495,7 @@ void ping_if_ready(void)
{ {
// Is it time to ping again? // Is it time to ping again?
unsigned long now = millis(); unsigned long now = millis();
if ( now - last_ping_sent_at >= ping_delay ) if ( now - last_ping_sent_at >= ping_interval )
{ {
last_ping_sent_at = now; last_ping_sent_at = now;
waiting_for_pong = true; waiting_for_pong = true;