in d mix
Dependencies: xtoff2 RF24Network mbed
Fork of RF24Network_Receive by
Ontvanger.cpp
- Committer:
- pietor
- Date:
- 2018-07-12
- Revision:
- 14:3e69c8a9c730
- Parent:
- 13:f54dfb74247e
File content as of revision 14:3e69c8a9c730:
#include "Ontvanger.h" Serial pc2(USBTX, USBRX); RF24 radio(spi_MOSI, spi_MISO, spi_SCK, nrf_CE, nrf_CSN ); RF24Network network(radio); RF24NetworkHeader header_rx; Ontvanger::Ontvanger() { radio.begin(); network.begin(90, this_node); wait_ms(2000); radio.setPALevel(RF24_PA_MIN); radio.setDataRate(RF24_250KBPS); }; void Ontvanger::update() { network.update(); } bool Ontvanger::available() { return network.available(); } payload_t Ontvanger::read() { payload_t payload_rx; network.read(header_rx,&payload_rx,sizeof(payload_rx)); if(payload_rx.messageAvailable == true) printMessage(payload_rx.messageIndex); return payload_rx; } bool Ontvanger::write(state_Packet message) { RF24NetworkHeader header_tx(other_node); state_Packet packet; packet = message; return network.write(header_tx,&packet,sizeof(packet)); } bool Ontvanger::isValid() { return radio.isValid(); } bool Ontvanger::testRPD() { return radio.testRPD(); } void Ontvanger::printMessage(char index){ switch (index) { case '1': pc2.printf("Message: Initializing...\n\r"); break; case '2': pc2.printf("Message: Taring...\n\r"); break; case '3': pc2.printf("Message: Error: Tare first\n\r"); break; case '4': pc2.printf("Message: Tare completed\n\r"); break; case '5': pc2.printf("Message: Error: Tare value to low... Retry\n\r"); break; case '6': pc2.printf("Message: Waiting on the right position...\n\r"); break; case '7': pc2.printf("Message: Wait 5 Seconds on POSITION...\n\r"); break; case '8': pc2.printf("Message: ERROR: Not on position\n\r"); break; } }