in d mix
Dependencies: xtoff2 RF24Network mbed
Fork of RF24Network_Receive by
Ontvanger.cpp@7:8515f205483b, 2018-02-21 (annotated)
- Committer:
- pietor
- Date:
- Wed Feb 21 12:05:17 2018 +0000
- Revision:
- 7:8515f205483b
- Parent:
- 6:6a82110ff393
- Child:
- 10:0a4c465f7838
Case;
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 | wait_ms(1000); |
pietor | 4:7ebc3b421306 | 11 | radio.begin(); |
pietor | 4:7ebc3b421306 | 12 | network.begin(90, this_node); |
pietor | 4:7ebc3b421306 | 13 | wait_ms(2000); |
pietor | 4:7ebc3b421306 | 14 | }; |
pietor | 4:7ebc3b421306 | 15 | |
pietor | 4:7ebc3b421306 | 16 | void Ontvanger::update() |
pietor | 4:7ebc3b421306 | 17 | { |
pietor | 4:7ebc3b421306 | 18 | network.update(); |
pietor | 4:7ebc3b421306 | 19 | } |
pietor | 4:7ebc3b421306 | 20 | |
pietor | 4:7ebc3b421306 | 21 | bool Ontvanger::available() |
pietor | 4:7ebc3b421306 | 22 | { |
pietor | 4:7ebc3b421306 | 23 | return network.available(); |
pietor | 4:7ebc3b421306 | 24 | } |
pietor | 4:7ebc3b421306 | 25 | |
pietor | 7:8515f205483b | 26 | |
pietor | 4:7ebc3b421306 | 27 | payload_t Ontvanger::read() |
pietor | 4:7ebc3b421306 | 28 | { |
pietor | 4:7ebc3b421306 | 29 | payload_t payload_rx; |
pietor | 4:7ebc3b421306 | 30 | network.read(header_rx,&payload_rx,sizeof(payload_rx)); |
pietor | 4:7ebc3b421306 | 31 | return payload_rx; |
pietor | 7:8515f205483b | 32 | } |
pietor | 7:8515f205483b | 33 | |
pietor | 7:8515f205483b | 34 | bool Ontvanger::write(state_Packet message) |
pietor | 7:8515f205483b | 35 | { |
pietor | 7:8515f205483b | 36 | RF24NetworkHeader header_tx(other_node); |
pietor | 7:8515f205483b | 37 | state_Packet packet; |
pietor | 7:8515f205483b | 38 | packet = message; |
pietor | 7:8515f205483b | 39 | return network.write(header_tx,&packet,sizeof(packet)); |
pietor | 7:8515f205483b | 40 | } |
pietor | 7:8515f205483b | 41 | |
pietor | 7:8515f205483b | 42 |