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 std::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.

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: