Kristof T'Jonck / Mbed 2 deprecated CYS_Receiver

Dependencies:   xtoff2 RF24Network mbed

Fork of xtoff3 by pieter Berteloot

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers Transmitter.cpp Source File

Transmitter.cpp

00001 #include "Transmitter.h"
00002 
00003 Serial pc2(USBTX, USBRX);
00004 RF24 radio(spi_MOSI, spi_MISO, spi_SCK, nrf_CE, nrf_CSN );
00005 RF24Network network(radio);
00006 
00007 RF24NetworkHeader header_rx;
00008 
00009 Ontvanger::Ontvanger()
00010 {
00011     radio.begin();
00012     network.begin(90, this_node);
00013     wait_ms(2000);
00014     radio.setPALevel(RF24_PA_MIN);
00015     radio.setDataRate(RF24_250KBPS);
00016 };
00017 
00018 void Ontvanger::update()
00019 {
00020     network.update();
00021 }
00022 
00023 bool Ontvanger::available()
00024 {
00025     return network.available();
00026 }
00027 
00028 void Ontvanger::printDetails()
00029 {
00030     radio.printDetails();
00031 }
00032 
00033 char * Ontvanger::readArray()
00034 {
00035     char * payload_rx;
00036     network.read(header_rx,&payload_rx,sizeof(payload_rx));
00037     return payload_rx;
00038 }
00039 
00040 bool Ontvanger::writeArray(char * message)
00041 {
00042     RF24NetworkHeader header_tx(other_node);
00043     char packet[128];
00044     strcpy(packet,message);
00045     
00046     return network.write(header_tx,&packet,sizeof(packet));
00047 }
00048 
00049 
00050 payload_t Ontvanger::read()
00051 {
00052     payload_t payload_rx;
00053     network.read(header_rx,&payload_rx,sizeof(payload_rx));
00054     
00055     
00056     return payload_rx;
00057 }
00058 
00059 bool Ontvanger::write(payload_t message)
00060 {
00061     RF24NetworkHeader header_tx(other_node);
00062     payload_t packet;
00063     packet = message;
00064     
00065     return network.write(header_tx,&packet,sizeof(packet));
00066 }
00067 
00068 bool Ontvanger::isValid()
00069 {
00070     return radio.isValid();
00071 }
00072 
00073 bool Ontvanger::testRPD()
00074 {
00075     return radio.testRPD();
00076 }
00077 
00078 void Ontvanger::printMessage(char index){
00079     switch (index) {
00080       case '1': 
00081         pc2.printf("Message: Initializing...\n\r");
00082         break;
00083       case '2': 
00084         pc2.printf("Message: Taring...\n\r");
00085         break;
00086       case '3': 
00087         pc2.printf("Message: Error: Tare first\n\r");
00088         break;
00089       case '4': 
00090         pc2.printf("Message: Tare completed\n\r");
00091         break;
00092       case '5': 
00093         pc2.printf("Message: Error: Tare value to low... Retry\n\r");
00094         break;
00095       case '6': 
00096         pc2.printf("Message: Waiting on the right position...\n\r");
00097         break;
00098       case '7': 
00099         pc2.printf("Message: Wait 5 Seconds on POSITION...\n\r");
00100         break;
00101       case '8': 
00102         pc2.printf("Message: ERROR: Not on position\n\r");
00103         break; 
00104 }
00105     }
00106 
00107