11 #ifndef INCLUDED_SATELLITES_ENCODE_RS_H
12 #define INCLUDED_SATELLITES_ENCODE_RS_H
14 #include <gnuradio/sync_block.h>
18 namespace satellites {
28 typedef boost::shared_ptr<encode_rs>
sptr;
36 static sptr make(
bool dual_basis,
int interleave = 1);
45 static sptr make(
int frame_size,
bool dual_basis,
int interleave = 1);
#define SATELLITES_API
Definition: api.h:31
Reed-Solomon encoder.
Definition: include/satellites/encode_rs.h:26
boost::shared_ptr< encode_rs > sptr
Definition: include/satellites/encode_rs.h:28
static sptr make(int frame_size, int symsize, int gfpoly, int fcr, int prim, int nroots, int interleave)
Constructs a generic Reed Solomon encoder using vector stream IO.
static sptr make(bool dual_basis, int interleave=1)
Constructs a CCSDS Reed Solomon encoder using PDU IO.
static sptr make(int symsize, int gfpoly, int fcr, int prim, int nroots, int interleave=1)
Constructs a generic Reed Solomon encoder using PDU IO.
static sptr make(int frame_size, bool dual_basis, int interleave=1)
Constructs a CCSDS Reed Solomon encoder using vector stream IO.
rs nroots
Definition: init_rs.h:80
rs fcr
Definition: init_rs.h:78
rs prim
Definition: init_rs.h:79
Definition: ax100_decode.h:17