RF24Network Send example program.
Dependencies: xtoff RF24Network mbed
Fork of RF24Network_Send by
Verzender.cpp@6:03ba3e18ced2, 2018-02-21 (annotated)
- 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?
User | Revision | Line number | New 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 | } |