RENEWLab  1.1.0
RENEW project
BaseRadioSet Class Reference

#include <BaseRadioSet.h>

Collaboration diagram for BaseRadioSet:

Classes

struct  BaseRadioContext
 

Public Member Functions

 BaseRadioSet (Config *cfg)
 
 ~BaseRadioSet (void)
 
void radioTx (const void *const *buffs)
 
void radioRx (void *const *buffs)
 
int radioTx (size_t radio_id, size_t cell_id, const void *const *buffs, int flags, long long &frameTime)
 
int radioRx (size_t radio_id, size_t cell_id, void *const *buffs, long long &frameTime)
 
int radioRx (size_t radio_id, size_t cell_id, void *const *buffs, int numSamps, long long &frameTime)
 
void radioStart (void)
 
void radioStop (void)
 
bool getRadioNotFound ()
 

Private Member Functions

void init (BaseRadioContext *context)
 
void configure (BaseRadioContext *context)
 
void radioTrigger (void)
 
void sync_delays (size_t cellIdx)
 
SoapySDR::Device * baseRadio (size_t cellId)
 
void collectCSI (bool &)
 
void dciqCalibrationProc (size_t)
 
void readSensors (void)
 

Static Private Member Functions

static void * init_launch (void *in_context)
 
static void * configure_launch (void *in_context)
 

Private Attributes

Config_cfg
 
std::vector< SoapySDR::Device * > hubs
 
std::vector< std::vector< Radio * > > bsRadios
 
bool radioNotFound
 

Constructor & Destructor Documentation

◆ BaseRadioSet()

BaseRadioSet::BaseRadioSet ( Config cfg)
Here is the call graph for this function:

◆ ~BaseRadioSet()

BaseRadioSet::~BaseRadioSet ( void  )
Here is the call graph for this function:

Member Function Documentation

◆ baseRadio()

SoapySDR::Device * BaseRadioSet::baseRadio ( size_t  cellId)
private
Here is the caller graph for this function:

◆ collectCSI()

void BaseRadioSet::collectCSI ( bool &  adjust)
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ configure()

void BaseRadioSet::configure ( BaseRadioContext context)
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ configure_launch()

void * BaseRadioSet::configure_launch ( void *  in_context)
staticprivate
Here is the call graph for this function:
Here is the caller graph for this function:

◆ dciqCalibrationProc()

void BaseRadioSet::dciqCalibrationProc ( size_t  channel)
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ getRadioNotFound()

bool BaseRadioSet::getRadioNotFound ( )
inline
Here is the caller graph for this function:

◆ init()

void BaseRadioSet::init ( BaseRadioContext context)
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ init_launch()

void * BaseRadioSet::init_launch ( void *  in_context)
staticprivate
Here is the call graph for this function:
Here is the caller graph for this function:

◆ radioRx() [1/3]

int BaseRadioSet::radioRx ( size_t  radio_id,
size_t  cell_id,
void *const *  buffs,
int  numSamps,
long long &  frameTime 
)
Here is the call graph for this function:

◆ radioRx() [2/3]

int BaseRadioSet::radioRx ( size_t  radio_id,
size_t  cell_id,
void *const *  buffs,
long long &  frameTime 
)
Here is the call graph for this function:

◆ radioRx() [3/3]

void BaseRadioSet::radioRx ( void *const *  buffs)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ radioStart()

void BaseRadioSet::radioStart ( void  )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ radioStop()

void BaseRadioSet::radioStop ( void  )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ radioTrigger()

void BaseRadioSet::radioTrigger ( void  )
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ radioTx() [1/2]

void BaseRadioSet::radioTx ( const void *const *  buffs)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ radioTx() [2/2]

int BaseRadioSet::radioTx ( size_t  radio_id,
size_t  cell_id,
const void *const *  buffs,
int  flags,
long long &  frameTime 
)
Here is the call graph for this function:

◆ readSensors()

void BaseRadioSet::readSensors ( void  )
private
Here is the call graph for this function:

◆ sync_delays()

void BaseRadioSet::sync_delays ( size_t  cellIdx)
private
Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ _cfg

Config* BaseRadioSet::_cfg
private

◆ bsRadios

std::vector<std::vector<Radio*> > BaseRadioSet::bsRadios
private

◆ hubs

std::vector<SoapySDR::Device*> BaseRadioSet::hubs
private

◆ radioNotFound

bool BaseRadioSet::radioNotFound
private

The documentation for this class was generated from the following files: