RF24Network Send example program.
Dependencies: xtoff RF24Network mbed
Fork of RF24Network_Send by
Diff: Verzender.cpp
- Revision:
- 8:62b4607c44ca
- Parent:
- 6:03ba3e18ced2
- Child:
- 9:6d8c0b946259
--- a/Verzender.cpp Thu Feb 22 14:07:50 2018 +0000 +++ b/Verzender.cpp Thu Mar 08 09:23:05 2018 +0000 @@ -2,27 +2,36 @@ RF24 radio(spi_MOSI, spi_MISO, spi_SCK, nrf_CE, nrf_CSN ); RF24Network network(radio); -Timer t; unsigned long packets_sent; -Timer t_packet; - +Serial pc2(USBTX, USBRX); RF24NetworkHeader header_rx; + +/** + Constructor: Initialize RF24 and RF24Network +*/ Verzender::Verzender() { radio.begin(); - network.begin(90,this_node); + network.begin(90, this_node); wait_ms(2000); - t.start(); - t_packet.start(); } +/** + Update to receive a message available for this node +*/ void Verzender::update() { network.update(); } + +/** + Send a message to the receiver + + @param message of type payload_t +*/ bool Verzender::write(payload_t message) { RF24NetworkHeader header_tx(other_node); @@ -31,15 +40,31 @@ return network.write(header_tx,&payload_tx,sizeof(payload_tx)); } + +/** + Read a message to the receiver + + @return message of type state_packet +*/ state_Packet Verzender::read() { state_Packet packet; network.read(header_rx,&packet,sizeof(packet)); - + return packet; } + +/** + Test whether there is a message available for this node +*/ bool Verzender::available() { return network.available(); } + +void Verzender::test() +{ + pc2.printf("%d", radio.testCarrier()); + pc2.printf("%d", radio.testRPD()); +} \ No newline at end of file