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: