19 #ifndef INCLUDED_VARLEN_PACKET_FRAMER_IMPL_H
20 #define INCLUDED_VARLEN_PACKET_FRAMER_IMPL_H
28 namespace satellites {
35 std::vector<uint8_t> d_sync_word;
36 endianness_t d_endianness;
37 pmt::pmt_t d_packet_tag;
38 int d_ninput_items_required;
40 #ifdef VLPF_DEBUG_TIMING
41 std::time_t d_last_debug1;
42 std::time_t d_last_debug2;
43 std::time_t d_start_time;
49 int length_field_size,
50 endianness_t endianness,
52 const std::vector<uint8_t> sync_word);
56 void forecast(
int noutput_items, gr_vector_int &ninput_items_required);
59 gr_vector_int &ninput_items,
60 gr_vector_const_void_star &input_items,
61 gr_vector_void_star &output_items);
Definition: varlen_packet_framer_impl.h:31
varlen_packet_framer_impl(const std::string &packet_key, int length_field_size, endianness_t endianness, bool use_golay, const std::vector< uint8_t > sync_word)
void forecast(int noutput_items, gr_vector_int &ninput_items_required)
~varlen_packet_framer_impl()
int general_work(int noutput_items, gr_vector_int &ninput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)
insert a packet length field into a tagged stream
Definition: varlen_packet_framer.h:41
Definition: ao40_deinterleaver.h:25