21 #ifndef INCLUDED_DECT2_PACKET_DECODER_IMPL_H 22 #define INCLUDED_DECT2_PACKET_DECODER_IMPL_H 27 #define A_FIELD_BITS 64 28 #define B_FIELD_BITS 320 38 typedef enum {_RFP_, _PP_} part_type;
40 typedef struct part_descriptor_item
56 uint64_t afield_bad_crc_cnt;
58 struct part_descriptor_item *pair;
59 } part_descriptor_item;
61 part_descriptor_item d_part_descriptor[
MAX_PARTS];
62 part_descriptor_item *d_cur_part;
63 uint32_t d_selected_rx_id;
66 uint32_t decode_afield(uint8_t *field_data);
68 int calculate_output_stream_length(
const gr_vector_int &ninput_items);
69 void msg_event_handler(pmt::pmt_t msg);
71 void print_parts(
void);
80 int work(
int noutput_items,
81 gr_vector_int &ninput_items,
82 gr_vector_const_void_star &input_items,
83 gr_vector_void_star &output_items);
int work(int noutput_items, gr_vector_int &ninput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)
#define MAX_PARTS
Definition: packet_decoder_impl.h:26
Definition: packet_decoder.h:28
<+description of block+>
Definition: packet_decoder.h:36
virtual void select_rx_part(uint32_t rx_id)
Definition: packet_decoder_impl.h:34