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 xtoff3 by
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
Generated on Tue Jul 19 2022 01:01:54 by
