fun_ofdm  1.0
802.11a Physical Layer for USRP
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros Pages
simple_transceiver.cpp File Reference
#include <iostream>
#include <fun_ofdm/transmitter.h>
#include <fun_ofdm/receiver.h>

Go to the source code of this file.

Functions

void callback (std::vector< std::vector< unsigned char > > payloads)
 
int main ()
 

Function Documentation

void callback ( std::vector< std::vector< unsigned char > >  payloads)

Definition at line 35 of file simple_transceiver.cpp.

Referenced by main().

36 {
37  for(int i = 0; i < payloads.size(); i++)
38  {
39  std::cout << "Received a packet" << std::endl;
40  }
41 
42 }
int main ( )

Definition at line 11 of file simple_transceiver.cpp.

References callback(), fun::receiver::pause(), fun::receiver::resume(), and fun::transmitter::send_packet().

12 {
13 
14  usrp_params params = usrp_params();
15  transmitter tx = transmitter(params);
16  receiver rx = receiver(&callback, params);
17 
18  std::string s = "Hello World";
19  std::vector<unsigned char> data = std::vector<unsigned char>(12);
20  memcpy(&data[0], &s[0], 12);
21  tx.send_packet(data);
22 
23  while(1)
24  {
25  sleep(4);
26  rx.pause();
27  tx.send_packet(data);
28  cout << "Sending \"Hello World\" " << std::endl;
29  rx.resume();
30  }
31 
32  return 0;
33 }