diff options
Diffstat (limited to 'gr-dtv/lib/dvbt2/dvbt2_freqinterleaver_cc_impl.h')
-rw-r--r-- | gr-dtv/lib/dvbt2/dvbt2_freqinterleaver_cc_impl.h | 79 |
1 files changed, 43 insertions, 36 deletions
diff --git a/gr-dtv/lib/dvbt2/dvbt2_freqinterleaver_cc_impl.h b/gr-dtv/lib/dvbt2/dvbt2_freqinterleaver_cc_impl.h index 7e4fd08314..77585300a4 100644 --- a/gr-dtv/lib/dvbt2/dvbt2_freqinterleaver_cc_impl.h +++ b/gr-dtv/lib/dvbt2/dvbt2_freqinterleaver_cc_impl.h @@ -26,47 +26,54 @@ #include <gnuradio/dtv/dvbt2_freqinterleaver_cc.h> namespace gr { - namespace dtv { +namespace dtv { - class dvbt2_freqinterleaver_cc_impl : public dvbt2_freqinterleaver_cc - { - private: - int interleaved_items; - int num_data_symbols; - int Heven[32768]; - int Hodd[32768]; - int HevenP2[32768]; - int HoddP2[32768]; - int HevenFC[32768]; - int HoddFC[32768]; - int N_P2; - int C_P2; - int N_FC; - int C_FC; - int C_DATA; +class dvbt2_freqinterleaver_cc_impl : public dvbt2_freqinterleaver_cc +{ +private: + int interleaved_items; + int num_data_symbols; + int Heven[32768]; + int Hodd[32768]; + int HevenP2[32768]; + int HoddP2[32768]; + int HevenFC[32768]; + int HoddFC[32768]; + int N_P2; + int C_P2; + int N_FC; + int C_FC; + int C_DATA; - const static int bitperm1keven[9]; - const static int bitperm1kodd[9]; - const static int bitperm2keven[10]; - const static int bitperm2kodd[10]; - const static int bitperm4keven[11]; - const static int bitperm4kodd[11]; - const static int bitperm8keven[12]; - const static int bitperm8kodd[12]; - const static int bitperm16keven[13]; - const static int bitperm16kodd[13]; - const static int bitperm32k[14]; + const static int bitperm1keven[9]; + const static int bitperm1kodd[9]; + const static int bitperm2keven[10]; + const static int bitperm2kodd[10]; + const static int bitperm4keven[11]; + const static int bitperm4kodd[11]; + const static int bitperm8keven[12]; + const static int bitperm8kodd[12]; + const static int bitperm16keven[13]; + const static int bitperm16kodd[13]; + const static int bitperm32k[14]; - public: - dvbt2_freqinterleaver_cc_impl(dvbt2_extended_carrier_t carriermode, dvbt2_fftsize_t fftsize, dvbt2_pilotpattern_t pilotpattern, dvb_guardinterval_t guardinterval, int numdatasyms, dvbt2_papr_t paprmode, dvbt2_version_t version, dvbt2_preamble_t preamble); - ~dvbt2_freqinterleaver_cc_impl(); +public: + dvbt2_freqinterleaver_cc_impl(dvbt2_extended_carrier_t carriermode, + dvbt2_fftsize_t fftsize, + dvbt2_pilotpattern_t pilotpattern, + dvb_guardinterval_t guardinterval, + int numdatasyms, + dvbt2_papr_t paprmode, + dvbt2_version_t version, + dvbt2_preamble_t preamble); + ~dvbt2_freqinterleaver_cc_impl(); - int work(int noutput_items, - gr_vector_const_void_star &input_items, - gr_vector_void_star &output_items); - }; + int work(int noutput_items, + gr_vector_const_void_star& input_items, + gr_vector_void_star& output_items); +}; - } // namespace dtv +} // namespace dtv } // namespace gr #endif /* INCLUDED_DTV_DVBT2_FREQINTERLEAVER_CC_IMPL_H */ |