Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: xtoff2 RF24Network mbed
Fork of RF24Network_Receive by
Ontvanger.cpp
- Committer:
- pietor
- Date:
- 2018-03-21
- Revision:
- 13:f54dfb74247e
- Parent:
- 11:77018fac195e
File content as of revision 13:f54dfb74247e:
#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;
}
}
