Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed RF24Network RF24
Diff: main.cpp
- Revision:
- 1:5be48a9550c3
- Parent:
- 0:3982c0e9eda1
- Child:
- 2:608cf8c5c55e
diff -r 3982c0e9eda1 -r 5be48a9550c3 main.cpp
--- a/main.cpp Mon Jul 06 03:17:33 2015 +0000
+++ b/main.cpp Mon Jul 06 04:03:48 2015 +0000
@@ -18,19 +18,21 @@
RF24Network network(radio);
// Address of our node
-const uint16_t this_node = 0;
+const uint16_t this_node = 1;
// Address of the other node
-const uint16_t other_node = 1;
+const uint16_t other_node = 0;
// How often to send 'hello world to the other unit
const unsigned long interval = 100; //ms
// When did we last send?
unsigned long last_sent;
+Timer t;
// How many have we sent already
unsigned long packets_sent;
+Timer t_packet;
// Structure of our payload
struct payload_t
@@ -53,7 +55,8 @@
radio.begin();
network.begin(/*channel*/ 90, /*node address*/ this_node);
wait_ms(2000);
-
+ t.start();
+ t_packet.start();
while(1)
{
// Pump the network regularly
@@ -68,6 +71,33 @@
network.read(header_rx,&payload_rx,sizeof(payload_rx));
pc.printf("Received packet # %d at %d ms, message: V4 %f, %f, %f, %f \n",payload_rx.counter,payload_rx.ms, payload_rx.vector_4d[0],payload_rx.vector_4d[1],payload_rx.vector_4d[2],payload_rx.vector_4d[3]);
}
+
+ /* If it's time to send a message, send it! */
+ unsigned long now = t.read_ms();
+ if ( now >= interval )
+ {
+ t.reset();
+
+ pc.printf("Sending...");
+ //payload_t payload_tx = { millis(), packets_sent++, "Hello from node 0" };
+ payload_t payload_tx;
+ payload_tx.ms = t_packet.read_ms();
+ payload_tx.counter = packets_sent++;
+ for(int i=0;i<=3;i++)
+ {
+ payload_tx.vector_4d[i] = i + 1.00f;
+ }
+
+
+ RF24NetworkHeader header_tx(/*to node*/ other_node);
+ bool ok = network.write(header_tx,&payload_tx,sizeof(payload_tx));
+ if (ok)
+ pc.printf("ok.\n");
+ else
+ pc.printf("failed.\n");
+ }
+
+
}
}
\ No newline at end of file