in d mix

Dependencies:   xtoff2 RF24Network mbed

Fork of RF24Network_Receive by Akash Vibhute

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; 
}
    }