11 #ifndef INCLUDED_SATELLITES_DECODE_RS_IMPL_H
12 #define INCLUDED_SATELLITES_DECODE_RS_IMPL_H
21 namespace satellites {
27 std::vector<uint8_t> d_rs_codeword;
28 std::vector<uint8_t> d_output_frame;
32 std::function<int(uint8_t*)> d_decode_rs;
34 constexpr
static int d_ccsds_nn = 255;
35 constexpr
static int d_ccsds_nroots = 32;
37 void check_interleave();
38 void set_message_ports();
43 int symsize,
int gfpoly,
int fcr,
int prim,
int nroots,
int interleave = 1);
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: decode_rs_impl.h:24
int general_work(int noutput_items, gr_vector_int &ninput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)
decode_rs_impl(bool dual_basis, int interleave=1)
decode_rs_impl(int symsize, int gfpoly, int fcr, int prim, int nroots, int interleave=1)
void forecast(int noutput_items, gr_vector_int &ninput_items_required)
void msg_handler(pmt::pmt_t pmt_msg)
<+description of block+>
Definition: include/satellites/decode_rs.h:26
rs nroots
Definition: init_rs.h:80
rs fcr
Definition: init_rs.h:78
rs prim
Definition: init_rs.h:79
#define NULL
Definition: lib/libfec/decode_rs.h:63
Definition: ax100_decode.h:17