RF24Network Send example program.

Dependencies:   xtoff RF24Network mbed

Fork of RF24Network_Send by Akash Vibhute

Committer:
pietor
Date:
Wed Feb 21 12:09:12 2018 +0000
Revision:
6:03ba3e18ced2
Parent:
5:e6067799a414
Child:
8:62b4607c44ca
Case;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
pietor 5:e6067799a414 1 #include "Verzender.h"
pietor 5:e6067799a414 2
pietor 5:e6067799a414 3 RF24 radio(spi_MOSI, spi_MISO, spi_SCK, nrf_CE, nrf_CSN );
pietor 5:e6067799a414 4 RF24Network network(radio);
pietor 5:e6067799a414 5 Timer t;
pietor 5:e6067799a414 6 unsigned long packets_sent;
pietor 5:e6067799a414 7 Timer t_packet;
pietor 5:e6067799a414 8
pietor 6:03ba3e18ced2 9 RF24NetworkHeader header_rx;
pietor 5:e6067799a414 10
pietor 5:e6067799a414 11 Verzender::Verzender()
pietor 5:e6067799a414 12 {
pietor 5:e6067799a414 13 radio.begin();
pietor 5:e6067799a414 14 network.begin(90,this_node);
pietor 5:e6067799a414 15 wait_ms(2000);
pietor 5:e6067799a414 16 t.start();
pietor 5:e6067799a414 17 t_packet.start();
pietor 5:e6067799a414 18 }
pietor 5:e6067799a414 19
pietor 5:e6067799a414 20
pietor 5:e6067799a414 21 void Verzender::update()
pietor 5:e6067799a414 22 {
pietor 5:e6067799a414 23 network.update();
pietor 5:e6067799a414 24 }
pietor 5:e6067799a414 25
pietor 5:e6067799a414 26 bool Verzender::write(payload_t message)
pietor 5:e6067799a414 27 {
pietor 5:e6067799a414 28 RF24NetworkHeader header_tx(other_node);
pietor 5:e6067799a414 29 payload_t payload_tx;
pietor 5:e6067799a414 30 payload_tx = message;
pietor 5:e6067799a414 31 return network.write(header_tx,&payload_tx,sizeof(payload_tx));
pietor 5:e6067799a414 32 }
pietor 6:03ba3e18ced2 33
pietor 6:03ba3e18ced2 34 state_Packet Verzender::read()
pietor 6:03ba3e18ced2 35 {
pietor 6:03ba3e18ced2 36 state_Packet packet;
pietor 6:03ba3e18ced2 37 network.read(header_rx,&packet,sizeof(packet));
pietor 6:03ba3e18ced2 38
pietor 6:03ba3e18ced2 39 return packet;
pietor 6:03ba3e18ced2 40 }
pietor 6:03ba3e18ced2 41
pietor 6:03ba3e18ced2 42 bool Verzender::available()
pietor 6:03ba3e18ced2 43 {
pietor 6:03ba3e18ced2 44 return network.available();
pietor 6:03ba3e18ced2 45 }