19#ifndef INCLUDED_VARLEN_PACKET_TAGGER_IMPL_H
20#define INCLUDED_VARLEN_PACKET_TAGGER_IMPL_H
27 namespace satellites {
35 endianness_t d_endianness;
37 pmt::pmt_t d_sync_tag;
38 pmt::pmt_t d_packet_tag;
41 int d_ninput_items_required;
43 int bits2len(
const unsigned char *in);
47 const std::string &packet_key,
48 int length_field_size,
50 endianness_t endianness,
54 void forecast(
int noutput_items, gr_vector_int &ninput_itens_required);
57 gr_vector_int &ninput_items,
58 gr_vector_const_void_star &input_items,
59 gr_vector_void_star &output_items);
Definition varlen_packet_tagger_impl.h:30
~varlen_packet_tagger_impl()
void forecast(int noutput_items, gr_vector_int &ninput_itens_required)
int general_work(int noutput_items, gr_vector_int &ninput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)
varlen_packet_tagger_impl(const std::string &sync_key, const std::string &packet_key, int length_field_size, int max_packet_size, endianness_t endianness, bool use_golay)
Examine input stream for sync tags and extract packet length.
Definition varlen_packet_tagger.h:44
Definition ao40_deinterleaver.h:25