Commit 4f6c4c90 authored by maniacbug's avatar maniacbug

Added a full constructor for payload_t

parent 98686423
...@@ -109,6 +109,8 @@ struct payload_t ...@@ -109,6 +109,8 @@ struct payload_t
uint8_t from_node; uint8_t from_node;
uint8_t to_node; uint8_t to_node;
unsigned long time; unsigned long time;
payload_t(void) {}
payload_t(uint8_t _from, uint8_t _to, const unsigned long& _time): from_node(_from), to_node(_to), time(_time) {}
}; };
void payload_printf(const char* name, const payload_t& pl) void payload_printf(const char* name, const payload_t& pl)
...@@ -247,11 +249,8 @@ void loop(void) ...@@ -247,11 +249,8 @@ void loop(void)
// First, stop listening so we can talk. // First, stop listening so we can talk.
radio.stopListening(); radio.stopListening();
// Take the time, and send it. This will block until complete // Take the time, and send it to the base. This will block until complete
payload_t ping; payload_t ping(node_address,0,millis());
ping.time = millis();
ping.from_node = node_address;
ping.to_node = 0; // All pings go to the base
payload_printf("PING",ping); payload_printf("PING",ping);
radio.write( &ping, sizeof(payload_t) ); radio.write( &ping, sizeof(payload_t) );
...@@ -312,10 +311,7 @@ void loop(void) ...@@ -312,10 +311,7 @@ void loop(void)
radio.stopListening(); radio.stopListening();
// Construct the return payload (pong) // Construct the return payload (pong)
payload_t pong; payload_t pong(node_address,ping.from_node,ping.time);
pong.time = ping.time;
pong.from_node = node_address;
pong.to_node = ping.from_node;
// Open the correct pipe for writing // Open the correct pipe for writing
radio.openWritingPipe(topology[pong.to_node].listening_pipe); radio.openWritingPipe(topology[pong.to_node].listening_pipe);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment