in d mix
Dependencies: xtoff2 RF24Network mbed
Fork of RF24Network_Receive by
Ontvanger.cpp@11:77018fac195e, 2018-03-09 (annotated)
- Committer:
- pietor
- Date:
- Fri Mar 09 12:22:27 2018 +0000
- Revision:
- 11:77018fac195e
- Parent:
- 10:0a4c465f7838
- Child:
- 13:f54dfb74247e
9/03 test
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
pietor | 4:7ebc3b421306 | 1 | #include "Ontvanger.h" |
pietor | 4:7ebc3b421306 | 2 | |
pietor | 4:7ebc3b421306 | 3 | RF24 radio(spi_MOSI, spi_MISO, spi_SCK, nrf_CE, nrf_CSN ); |
pietor | 4:7ebc3b421306 | 4 | RF24Network network(radio); |
pietor | 4:7ebc3b421306 | 5 | |
pietor | 4:7ebc3b421306 | 6 | RF24NetworkHeader header_rx; |
pietor | 4:7ebc3b421306 | 7 | |
pietor | 4:7ebc3b421306 | 8 | Ontvanger::Ontvanger() |
pietor | 4:7ebc3b421306 | 9 | { |
pietor | 4:7ebc3b421306 | 10 | radio.begin(); |
pietor | 4:7ebc3b421306 | 11 | network.begin(90, this_node); |
pietor | 4:7ebc3b421306 | 12 | wait_ms(2000); |
pietor | 10:0a4c465f7838 | 13 | radio.setPALevel(RF24_PA_MIN); |
pietor | 10:0a4c465f7838 | 14 | radio.setDataRate(RF24_250KBPS); |
pietor | 4:7ebc3b421306 | 15 | }; |
pietor | 4:7ebc3b421306 | 16 | |
pietor | 4:7ebc3b421306 | 17 | void Ontvanger::update() |
pietor | 4:7ebc3b421306 | 18 | { |
pietor | 4:7ebc3b421306 | 19 | network.update(); |
pietor | 4:7ebc3b421306 | 20 | } |
pietor | 4:7ebc3b421306 | 21 | |
pietor | 4:7ebc3b421306 | 22 | bool Ontvanger::available() |
pietor | 4:7ebc3b421306 | 23 | { |
pietor | 4:7ebc3b421306 | 24 | return network.available(); |
pietor | 4:7ebc3b421306 | 25 | } |
pietor | 4:7ebc3b421306 | 26 | |
pietor | 7:8515f205483b | 27 | |
pietor | 4:7ebc3b421306 | 28 | payload_t Ontvanger::read() |
pietor | 4:7ebc3b421306 | 29 | { |
pietor | 4:7ebc3b421306 | 30 | payload_t payload_rx; |
pietor | 4:7ebc3b421306 | 31 | network.read(header_rx,&payload_rx,sizeof(payload_rx)); |
pietor | 4:7ebc3b421306 | 32 | return payload_rx; |
pietor | 7:8515f205483b | 33 | } |
pietor | 7:8515f205483b | 34 | |
pietor | 7:8515f205483b | 35 | bool Ontvanger::write(state_Packet message) |
pietor | 7:8515f205483b | 36 | { |
pietor | 7:8515f205483b | 37 | RF24NetworkHeader header_tx(other_node); |
pietor | 7:8515f205483b | 38 | state_Packet packet; |
pietor | 7:8515f205483b | 39 | packet = message; |
pietor | 11:77018fac195e | 40 | |
pietor | 7:8515f205483b | 41 | return network.write(header_tx,&packet,sizeof(packet)); |
pietor | 7:8515f205483b | 42 | } |
pietor | 7:8515f205483b | 43 | |
pietor | 10:0a4c465f7838 | 44 | bool Ontvanger::isValid() |
pietor | 10:0a4c465f7838 | 45 | { |
pietor | 10:0a4c465f7838 | 46 | return radio.isValid(); |
pietor | 10:0a4c465f7838 | 47 | } |
pietor | 7:8515f205483b | 48 | |
pietor | 10:0a4c465f7838 | 49 | bool Ontvanger::testRPD() |
pietor | 10:0a4c465f7838 | 50 | { |
pietor | 10:0a4c465f7838 | 51 | return radio.testRPD(); |
pietor | 10:0a4c465f7838 | 52 | } |
pietor | 10:0a4c465f7838 | 53 | |
pietor | 10:0a4c465f7838 | 54 |