RF24Network Send example program.
Dependencies: xtoff RF24Network mbed
Fork of RF24Network_Send by
Verzender.cpp@10:875812a04307, 2018-03-12 (annotated)
- 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?
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 | 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 | } |