11 #ifndef INCLUDED_VARLEN_PACKET_FRAMER_IMPL_H
12 #define INCLUDED_VARLEN_PACKET_FRAMER_IMPL_H
20 namespace satellites {
26 std::vector<uint8_t> d_sync_word;
27 endianness_t d_endianness;
28 pmt::pmt_t d_packet_tag;
29 int d_ninput_items_required;
31 #ifdef VLPF_DEBUG_TIMING
32 std::time_t d_last_debug1;
33 std::time_t d_last_debug2;
34 std::time_t d_start_time;
40 int length_field_size,
41 endianness_t endianness,
43 const std::vector<uint8_t> sync_word);
47 void forecast(
int noutput_items, gr_vector_int& ninput_items_required);
50 gr_vector_int& ninput_items,
51 gr_vector_const_void_star& input_items,
52 gr_vector_void_star& output_items);
Definition: varlen_packet_framer_impl.h:22
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:33
Definition: ax100_decode.h:17