Kristof T'Jonck / Mbed 2 deprecated CYS_Transmitter

Dependencies:   xtoff RF24Network mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers Transmitter.cpp Source File

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     }