dd
Dependencies: xtoff2 RF24Network mbed
Fork of xtoff3 by
Diff: Ontvanger.cpp
- Revision:
- 16:691649d8a3da
- Parent:
- 15:f8aad6d1db68
diff -r f8aad6d1db68 -r 691649d8a3da Ontvanger.cpp --- a/Ontvanger.cpp Fri Jul 13 06:28:33 2018 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,92 +0,0 @@ -#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(); -} - -void Ontvanger::printDetails() -{ - radio.printDetails(); -} - -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(payload_t message) -{ - RF24NetworkHeader header_tx(other_node); - payload_t 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; -} - } - -