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: xtoff RF24Network mbed
Transmitter.cpp
00001 #include "Transmitter.h" 00002 00003 RF24 radio(spi_MOSI, spi_MISO, spi_SCK, nrf_CE, nrf_CSN ); 00004 RF24Network network(radio); 00005 unsigned long packets_sent; 00006 RF24NetworkHeader header_rx; 00007 char previous_char; 00008 00009 /** 00010 Constructor: Initialize RF24 and RF24Network 00011 */ 00012 Verzender::Verzender() 00013 { 00014 wait_ms(2000); 00015 radio.begin(); 00016 network.begin(90, this_node); 00017 wait_ms(2000); 00018 radio.setPALevel(RF24_PA_MIN); 00019 radio.setDataRate(RF24_250KBPS); 00020 00021 } 00022 00023 void Verzender::update() 00024 { 00025 network.update(); 00026 } 00027 00028 bool Verzender::write(payload_t packet) 00029 { 00030 RF24NetworkHeader header_tx(other_node); 00031 payload_t payload_tx; 00032 payload_tx = packet; 00033 00034 payload_tx.messageIndex = 0; 00035 payload_tx.messageAvailable = false; 00036 00037 return network.write(header_tx,&payload_tx,sizeof(payload_tx)); 00038 } 00039 00040 void Verzender::sendMessage(char index){ 00041 00042 if(previous_char != index){ 00043 RF24NetworkHeader header_tx(other_node); 00044 payload_t payload_message; 00045 payload_message.messageIndex = index; 00046 payload_message.messageAvailable = true; 00047 bool test = network.write(header_tx,&payload_message,sizeof(payload_message)); 00048 } 00049 previous_char = index; 00050 } 00051 00052 state_Packet Verzender::read() 00053 { 00054 state_Packet packet; 00055 network.read(header_rx,&packet,sizeof(packet)); 00056 00057 return packet; 00058 } 00059 00060 bool Verzender::available() 00061 { 00062 return network.available(); 00063 } 00064 00065 void Verzender::printDetails(){ 00066 radio.printDetails(); 00067 }
Generated on Mon Jul 18 2022 01:26:17 by
