RF24Network Send example program.

Dependencies:   xtoff RF24Network mbed

Fork of RF24Network_Send by Akash Vibhute

Committer:
pietor
Date:
Mon Mar 12 11:02:12 2018 +0000
Revision:
10:875812a04307
Parent:
9:6d8c0b946259
Child:
11:2aa84e063c49
Verzender 12/03

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 unsigned long packets_sent;
pietor 8:62b4607c44ca 6 Serial pc2(USBTX, USBRX);
pietor 6:03ba3e18ced2 7 RF24NetworkHeader header_rx;
pietor 5:e6067799a414 8
pietor 8:62b4607c44ca 9
pietor 8:62b4607c44ca 10 /**
pietor 8:62b4607c44ca 11 Constructor: Initialize RF24 and RF24Network
pietor 8:62b4607c44ca 12 */
pietor 5:e6067799a414 13 Verzender::Verzender()
pietor 5:e6067799a414 14 {
pietor 9:6d8c0b946259 15 wait_ms(2000);
pietor 5:e6067799a414 16 radio.begin();
pietor 8:62b4607c44ca 17 network.begin(90, this_node);
pietor 5:e6067799a414 18 wait_ms(2000);
pietor 9:6d8c0b946259 19 radio.setPALevel(RF24_PA_MIN);
pietor 9:6d8c0b946259 20 radio.setDataRate(RF24_250KBPS);
pietor 5:e6067799a414 21 }
pietor 5:e6067799a414 22
pietor 5:e6067799a414 23 void Verzender::update()
pietor 5:e6067799a414 24 {
pietor 5:e6067799a414 25 network.update();
pietor 5:e6067799a414 26 }
pietor 5:e6067799a414 27
pietor 8:62b4607c44ca 28
pietor 5:e6067799a414 29 bool Verzender::write(payload_t message)
pietor 5:e6067799a414 30 {
pietor 5:e6067799a414 31 RF24NetworkHeader header_tx(other_node);
pietor 5:e6067799a414 32 payload_t payload_tx;
pietor 5:e6067799a414 33 payload_tx = message;
pietor 5:e6067799a414 34 return network.write(header_tx,&payload_tx,sizeof(payload_tx));
pietor 5:e6067799a414 35 }
pietor 6:03ba3e18ced2 36
pietor 8:62b4607c44ca 37
pietor 8:62b4607c44ca 38
pietor 6:03ba3e18ced2 39 state_Packet Verzender::read()
pietor 6:03ba3e18ced2 40 {
pietor 6:03ba3e18ced2 41 state_Packet packet;
pietor 6:03ba3e18ced2 42 network.read(header_rx,&packet,sizeof(packet));
pietor 8:62b4607c44ca 43
pietor 6:03ba3e18ced2 44 return packet;
pietor 6:03ba3e18ced2 45 }
pietor 6:03ba3e18ced2 46
pietor 6:03ba3e18ced2 47 bool Verzender::available()
pietor 6:03ba3e18ced2 48 {
pietor 6:03ba3e18ced2 49 return network.available();
pietor 8:62b4607c44ca 50 }