diff options
Diffstat (limited to 'gr-fec/lib/encode_ccsds_27_bb_impl.cc')
-rw-r--r-- | gr-fec/lib/encode_ccsds_27_bb_impl.cc | 61 |
1 files changed, 30 insertions, 31 deletions
diff --git a/gr-fec/lib/encode_ccsds_27_bb_impl.cc b/gr-fec/lib/encode_ccsds_27_bb_impl.cc index e81cfaa75e..b62c152642 100644 --- a/gr-fec/lib/encode_ccsds_27_bb_impl.cc +++ b/gr-fec/lib/encode_ccsds_27_bb_impl.cc @@ -30,34 +30,33 @@ #include <gnuradio/fec/viterbi.h> namespace gr { - namespace fec { - - encode_ccsds_27_bb::sptr encode_ccsds_27_bb::make() - { - return gnuradio::get_initial_sptr(new encode_ccsds_27_bb_impl()); - } - - encode_ccsds_27_bb_impl::encode_ccsds_27_bb_impl() - : sync_interpolator("encode_ccsds_27_bb", - io_signature::make (1, 1, sizeof(char)), - io_signature::make (1, 1, sizeof(char)), - 16) // Rate 1/2 code, packed to unpacked conversion - { - d_encstate = 0; - } - - int - encode_ccsds_27_bb_impl::work(int noutput_items, - gr_vector_const_void_star &input_items, - gr_vector_void_star &output_items) - { - unsigned char *in = (unsigned char *)input_items[0]; - unsigned char *out = (unsigned char *)output_items[0]; - - d_encstate = encode(out, in, noutput_items/16, d_encstate); - - return noutput_items; - } - - } /* namespace fec */ -}/* namespace gr */ +namespace fec { + +encode_ccsds_27_bb::sptr encode_ccsds_27_bb::make() +{ + return gnuradio::get_initial_sptr(new encode_ccsds_27_bb_impl()); +} + +encode_ccsds_27_bb_impl::encode_ccsds_27_bb_impl() + : sync_interpolator("encode_ccsds_27_bb", + io_signature::make(1, 1, sizeof(char)), + io_signature::make(1, 1, sizeof(char)), + 16) // Rate 1/2 code, packed to unpacked conversion +{ + d_encstate = 0; +} + +int encode_ccsds_27_bb_impl::work(int noutput_items, + gr_vector_const_void_star& input_items, + gr_vector_void_star& output_items) +{ + unsigned char* in = (unsigned char*)input_items[0]; + unsigned char* out = (unsigned char*)output_items[0]; + + d_encstate = encode(out, in, noutput_items / 16, d_encstate); + + return noutput_items; +} + +} /* namespace fec */ +} /* namespace gr */ |