GNU Radio's MESA Package
gr::mesa::SourceSelector_impl Class Reference

#include <SourceSelector_impl.h>

Inheritance diagram for gr::mesa::SourceSelector_impl:
gr::mesa::SourceSelector

Public Member Functions

 SourceSelector_impl (float holdTime, int numInputs, int defaultInput, int inputBlockSize)
 
 ~SourceSelector_impl ()
 
virtual bool stop ()
 
void handleMsgIn1 (pmt::pmt_t msg)
 
void handleMsgIn2 (pmt::pmt_t msg)
 
void handleMsgIn3 (pmt::pmt_t msg)
 
void handleMsgIn4 (pmt::pmt_t msg)
 
int work (int noutput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)
 

Protected Member Functions

int maxPowerIndex ()
 
void queueData (pmt::pmt_t msg)
 
int getDataAvailable ()
 
void sendNewPortMsg (int port)
 
virtual void handleMsg (pmt::pmt_t msg, int port)
 

Protected Attributes

boost::mutex d_mutex
 
boost::mutex d_queuemutex
 
float d_holdTime
 
int d_numInputs
 
int d_defaultInput
 
int d_inputBlockSize
 
int d_currentInput
 
queue< gr_complex > dataQueue
 
bool limitQueue
 
long minQueueLength
 
long initialDataQueueRequirement
 
bool initialQueueSizeMet
 
float maxPower [4]
 
bool d_startInitialized
 
std::chrono::time_point< std::chrono::steady_clock > lastShifted
 

Additional Inherited Members

- Public Types inherited from gr::mesa::SourceSelector
typedef boost::shared_ptr< SourceSelectorsptr
 
- Static Public Member Functions inherited from gr::mesa::SourceSelector
static sptr make (float holdTime, int numInputs, int defaultInput, int inputBlockSize)
 Return a shared_ptr to a new instance of mesa::SourceSelector. More...
 

Constructor & Destructor Documentation

◆ SourceSelector_impl()

gr::mesa::SourceSelector_impl::SourceSelector_impl ( float  holdTime,
int  numInputs,
int  defaultInput,
int  inputBlockSize 
)

◆ ~SourceSelector_impl()

gr::mesa::SourceSelector_impl::~SourceSelector_impl ( )

Member Function Documentation

◆ getDataAvailable()

int gr::mesa::SourceSelector_impl::getDataAvailable ( )
protected

◆ handleMsg()

virtual void gr::mesa::SourceSelector_impl::handleMsg ( pmt::pmt_t  msg,
int  port 
)
protectedvirtual

◆ handleMsgIn1()

void gr::mesa::SourceSelector_impl::handleMsgIn1 ( pmt::pmt_t  msg)

◆ handleMsgIn2()

void gr::mesa::SourceSelector_impl::handleMsgIn2 ( pmt::pmt_t  msg)

◆ handleMsgIn3()

void gr::mesa::SourceSelector_impl::handleMsgIn3 ( pmt::pmt_t  msg)

◆ handleMsgIn4()

void gr::mesa::SourceSelector_impl::handleMsgIn4 ( pmt::pmt_t  msg)

◆ maxPowerIndex()

int gr::mesa::SourceSelector_impl::maxPowerIndex ( )
protected

◆ queueData()

void gr::mesa::SourceSelector_impl::queueData ( pmt::pmt_t  msg)
protected

◆ sendNewPortMsg()

void gr::mesa::SourceSelector_impl::sendNewPortMsg ( int  port)
protected

◆ stop()

virtual bool gr::mesa::SourceSelector_impl::stop ( )
virtual

◆ work()

int gr::mesa::SourceSelector_impl::work ( int  noutput_items,
gr_vector_const_void_star &  input_items,
gr_vector_void_star &  output_items 
)

Member Data Documentation

◆ d_currentInput

int gr::mesa::SourceSelector_impl::d_currentInput
protected

◆ d_defaultInput

int gr::mesa::SourceSelector_impl::d_defaultInput
protected

◆ d_holdTime

float gr::mesa::SourceSelector_impl::d_holdTime
protected

◆ d_inputBlockSize

int gr::mesa::SourceSelector_impl::d_inputBlockSize
protected

◆ d_mutex

boost::mutex gr::mesa::SourceSelector_impl::d_mutex
protected

◆ d_numInputs

int gr::mesa::SourceSelector_impl::d_numInputs
protected

◆ d_queuemutex

boost::mutex gr::mesa::SourceSelector_impl::d_queuemutex
protected

◆ d_startInitialized

bool gr::mesa::SourceSelector_impl::d_startInitialized
protected

◆ dataQueue

queue<gr_complex> gr::mesa::SourceSelector_impl::dataQueue
protected

◆ initialDataQueueRequirement

long gr::mesa::SourceSelector_impl::initialDataQueueRequirement
protected

◆ initialQueueSizeMet

bool gr::mesa::SourceSelector_impl::initialQueueSizeMet
protected

◆ lastShifted

std::chrono::time_point<std::chrono::steady_clock> gr::mesa::SourceSelector_impl::lastShifted
protected

◆ limitQueue

bool gr::mesa::SourceSelector_impl::limitQueue
protected

◆ maxPower

float gr::mesa::SourceSelector_impl::maxPower[4]
protected

◆ minQueueLength

long gr::mesa::SourceSelector_impl::minQueueLength
protected

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