7#ifndef INCLUDED_MIXALOT_FLEXENCODE_IMPL_H
8#define INCLUDED_MIXALOT_FLEXENCODE_IMPL_H
13#include <itpp/comm/bch.h>
27 std::queue<bool> d_bitqueue;
28 std::vector<string> d_cmdlist;
29 unsigned int d_baudrate;
30 unsigned long d_symrate;
32 inline void queuebit(
bool bit);
46 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);
47 bool make_alphanumeric_msg(
unsigned int num_address_words,
unsigned int message_start,
const string msg, vector<uint32_t> &vecwords, vector<uint32_t> &msgwords);
53 void queue(shared_ptr<bvec> bvptr);
54 void queue(uint8_t *arr,
size_t sz);
56 int work(
int noutput_items,
57 gr_vector_const_void_star &input_items,
58 gr_vector_void_star &output_items);
Definition flexencode_impl.h:25
void queue_pocsag(uint32_t val)
void add_command_id(std::string cmdid)
void tune_target(double freqhz)
boost::mutex cmdlist_mutex
Definition flexencode_impl.h:43
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)
int work(int noutput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)
void queue(shared_ptr< bvec > bvptr)
void queue(uint8_t *arr, size_t sz)
boost::mutex bitqueue_mutex
Definition flexencode_impl.h:42
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)
bool queue_pocsag_batch(msgtype_t msgtype, unsigned int baudrate, unsigned int capcode, std::string message)
void queue_pocsag(shared_ptr< bvec > bvptr)
bool queue_flex_batch(const msgtype_t msgtype, const vector< uint32_t > &codes, const char *msgbody)
Definition flexencode.h:18
msgtype_t
Definition flexencode.h:21
Definition flexencode.h:13