GNU Radio's MIXALOT Package
gr::mixalot::flexencode_impl Class Reference

#include <flexencode_impl.h>

Inheritance diagram for gr::mixalot::flexencode_impl:
[legend]

Public Member Functions

 flexencode_impl ()
 
 ~flexencode_impl ()
 
void clear_cmdid_queue ()
 
void add_command_id (std::string cmdid)
 
bool queue_pocsag_batch (msgtype_t msgtype, unsigned int baudrate, unsigned int capcode, std::string message)
 
bool queue_flex_batch (const msgtype_t msgtype, const vector< uint32_t > &codes, const char *msgbody)
 
void tune_target (double freqhz)
 
bool make_standard_numeric_msg (unsigned int nwords, unsigned int message_start, const string msg, vector< uint32_t > &vecwords, vector< uint32_t > &msgwords, uint32_t &checksum)
 
bool make_alphanumeric_msg (unsigned int num_address_words, unsigned int message_start, const string msg, vector< uint32_t > &vecwords, vector< uint32_t > &msgwords)
 
void beeps_message (pmt::pmt_t msg)
 
void beeps_output (string const &msgtext)
 
void queue_pocsag (shared_ptr< bvec > bvptr)
 
void queue_pocsag (uint32_t val)
 
void queue (shared_ptr< bvec > bvptr)
 
void queue (uint8_t *arr, size_t sz)
 
void queue (uint32_t val)
 
int work (int noutput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)
 

Public Attributes

boost::mutex bitqueue_mutex
 
boost::mutex cmdlist_mutex
 

Additional Inherited Members

- Public Types inherited from gr::mixalot::flexencode
enum  msgtype_t { Numeric = 0 , Alpha = 1 }
 
typedef std::shared_ptr< flexencodesptr
 
- Static Public Member Functions inherited from gr::mixalot::flexencode
static sptr make ()
 

Constructor & Destructor Documentation

◆ flexencode_impl()

gr::mixalot::flexencode_impl::flexencode_impl ( )

◆ ~flexencode_impl()

gr::mixalot::flexencode_impl::~flexencode_impl ( )

Member Function Documentation

◆ add_command_id()

void gr::mixalot::flexencode_impl::add_command_id ( std::string cmdid)

◆ beeps_message()

void gr::mixalot::flexencode_impl::beeps_message ( pmt::pmt_t msg)

◆ beeps_output()

void gr::mixalot::flexencode_impl::beeps_output ( string const & msgtext)

◆ clear_cmdid_queue()

void gr::mixalot::flexencode_impl::clear_cmdid_queue ( )

◆ make_alphanumeric_msg()

bool gr::mixalot::flexencode_impl::make_alphanumeric_msg ( unsigned int num_address_words,
unsigned int message_start,
const string msg,
vector< uint32_t > & vecwords,
vector< uint32_t > & msgwords )

◆ make_standard_numeric_msg()

bool gr::mixalot::flexencode_impl::make_standard_numeric_msg ( unsigned int nwords,
unsigned int message_start,
const string msg,
vector< uint32_t > & vecwords,
vector< uint32_t > & msgwords,
uint32_t & checksum )

◆ queue() [1/3]

void gr::mixalot::flexencode_impl::queue ( shared_ptr< bvec > bvptr)

◆ queue() [2/3]

void gr::mixalot::flexencode_impl::queue ( uint32_t val)

◆ queue() [3/3]

void gr::mixalot::flexencode_impl::queue ( uint8_t * arr,
size_t sz )

◆ queue_flex_batch()

bool gr::mixalot::flexencode_impl::queue_flex_batch ( const msgtype_t msgtype,
const vector< uint32_t > & codes,
const char * msgbody )

◆ queue_pocsag() [1/2]

void gr::mixalot::flexencode_impl::queue_pocsag ( shared_ptr< bvec > bvptr)

◆ queue_pocsag() [2/2]

void gr::mixalot::flexencode_impl::queue_pocsag ( uint32_t val)

◆ queue_pocsag_batch()

bool gr::mixalot::flexencode_impl::queue_pocsag_batch ( msgtype_t msgtype,
unsigned int baudrate,
unsigned int capcode,
std::string message )

◆ tune_target()

void gr::mixalot::flexencode_impl::tune_target ( double freqhz)

◆ work()

int gr::mixalot::flexencode_impl::work ( int noutput_items,
gr_vector_const_void_star & input_items,
gr_vector_void_star & output_items )

Member Data Documentation

◆ bitqueue_mutex

boost::mutex gr::mixalot::flexencode_impl::bitqueue_mutex

◆ cmdlist_mutex

boost::mutex gr::mixalot::flexencode_impl::cmdlist_mutex

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