RENEWLab  1.1.0
RENEW project
ClientRadioSet.h
Go to the documentation of this file.
1 #include <SoapySDR/Device.hpp>
2 
3 #include "config.h"
4 
5 #ifndef CLIENT_RADIO_SET_H
6 #define CLIENT_RADIO_SET_H
7 
8 #pragma once
9 
10 class Radio;
11 
13  public:
15  ~ClientRadioSet(void);
16  int triggers(int i);
17  int radioRx(size_t radio_id, void* const* buffs, int numSamps,
18  long long& frameTime);
19  int radioTx(size_t radio_id, const void* const* buffs, int numSamps,
20  int flags, long long& frameTime);
21  void radioStop(void);
22  bool getRadioNotFound() { return radioNotFound; }
23 
24  private:
27  std::atomic_ulong* thread_count;
28  size_t tid;
29  };
30  void init(ClientRadioContext* context);
31  static void* init_launch(void* in_context);
32 
34  std::vector<Radio*> radios;
36 };
37 
38 #endif /* CLIENT_RADIO_SET_H */
ClientRadioSet::getRadioNotFound
bool getRadioNotFound()
Definition: ClientRadioSet.h:22
ClientRadioSet::radioTx
int radioTx(size_t radio_id, const void *const *buffs, int numSamps, int flags, long long &frameTime)
Definition: ClientRadioSet.cc:351
ClientRadioSet::ClientRadioContext
Definition: ClientRadioSet.h:25
ClientRadioSet::init_launch
static void * init_launch(void *in_context)
Definition: ClientRadioSet.cc:233
ClientRadioSet::radioRx
int radioRx(size_t radio_id, void *const *buffs, int numSamps, long long &frameTime)
Definition: ClientRadioSet.cc:329
Radio
Definition: Radio.h:12
ClientRadioSet::_cfg
Config * _cfg
Definition: ClientRadioSet.h:33
ClientRadioSet::radioNotFound
bool radioNotFound
Definition: ClientRadioSet.h:35
ClientRadioSet::radios
std::vector< Radio * > radios
Definition: ClientRadioSet.h:34
ClientRadioSet::ClientRadioContext::tid
size_t tid
Definition: ClientRadioSet.h:28
ClientRadioSet::triggers
int triggers(int i)
Definition: ClientRadioSet.cc:327
i
for i
Definition: rl_ofdm_calib.m:121
cfg
return cfg
Definition: config.cc:918
Config
Definition: config.h:20
ClientRadioSet::ClientRadioContext::crs
ClientRadioSet * crs
Definition: ClientRadioSet.h:26
ClientRadioSet::init
void init(ClientRadioContext *context)
Definition: ClientRadioSet.cc:240
ClientRadioSet::~ClientRadioSet
~ClientRadioSet(void)
Definition: ClientRadioSet.cc:301
config.h
ClientRadioSet::ClientRadioSet
ClientRadioSet(Config *cfg)
Definition: ClientRadioSet.cc:31
ClientRadioSet::radioStop
void radioStop(void)
Definition: ClientRadioSet.cc:303
ClientRadioSet
Definition: ClientRadioSet.h:12
ClientRadioSet::ClientRadioContext::thread_count
std::atomic_ulong * thread_count
Definition: ClientRadioSet.h:27