Copy off node 1 to behave node 2

Dependencies:   mbed RF24Network RF24

main.cpp

Committer:
akashvibhute
Date:
2015-07-06
Revision:
0:3982c0e9eda1
Child:
1:5be48a9550c3

File content as of revision 0:3982c0e9eda1:

#include "mbed.h"
#include <RF24Network.h>
#include <nRF24L01P_Maniacbug.h>

Serial pc(USBTX, USBRX);

#define nrf_CE      D9
#define nrf_CSN     D10
#define nrf_IRQ     PB_0
#define spi_SCK     D3
#define spi_MOSI    D4
#define spi_MISO    D5

//RF24 radio(D11, D12, D13, D10, D9);
RF24 radio(spi_MOSI, spi_MISO, spi_SCK, nrf_CSN, nrf_CE);

// Network uses that radio
RF24Network network(radio);

// Address of our node
const uint16_t this_node = 0;

// Address of the other node
const uint16_t other_node = 1;

// 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;

// How many have we sent already
unsigned long packets_sent;

// Structure of our payload
struct payload_t
{
  unsigned long ms;
  unsigned long counter;
  
  float vector_4d[4];
};


int main() 
{
    pc.baud(921600);
    wait_ms(1000);
    
    
    
    pc.printf("mBed RF24 network node - Rx only\n");
    radio.begin();
    network.begin(/*channel*/ 90, /*node address*/ this_node);
    wait_ms(2000);
    
    while(1)
    {
        // Pump the network regularly
        network.update();
  
        // Is there anything ready for us?
        while ( network.available() )
        {
            // If so, grab it and print it out
            RF24NetworkHeader header_rx;
            payload_t payload_rx;
            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]);
        }
    }
        
}