GNU Radio's DVBS2RX Package
bbdescrambler_bb_impl.h
Go to the documentation of this file.
1/* -*- c++ -*- */
2/*
3 * Copyright 2018 Ron Economos.
4 *
5 * This is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 3, or (at your option)
8 * any later version.
9 *
10 * This software is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this software; see the file COPYING. If not, write to
17 * the Free Software Foundation, Inc., 51 Franklin Street,
18 * Boston, MA 02110-1301, USA.
19 */
20
21#ifndef INCLUDED_DVBS2RX_BBDESCRAMBLER_BB_IMPL_H
22#define INCLUDED_DVBS2RX_BBDESCRAMBLER_BB_IMPL_H
23
24#include "dvb_defines.h"
26
27namespace gr {
28 namespace dvbs2rx {
29
31 {
32 private:
33 unsigned int kbch;
34 unsigned char bb_derandomise[FRAME_SIZE_NORMAL];
35 void
36 init_bb_derandomiser(void);
37
38 public:
40 dvb_framesize_t framesize,
41 dvb_code_rate_t rate);
43
44 int
45 work(int noutput_items,
46 gr_vector_const_void_star &input_items,
47 gr_vector_void_star &output_items);
48 };
49
50 } // namespace dvbs2rx
51} // namespace gr
52
53#endif /* INCLUDED_DVBS2RX_BBDESCRAMBLER_BB_IMPL_H */
bbdescrambler_bb_impl(dvb_standard_t standard, dvb_framesize_t framesize, dvb_code_rate_t rate)
int work(int noutput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)
<+description of block+>
Definition bbdescrambler_bb.h:37
#define FRAME_SIZE_NORMAL
Definition dvb_defines.h:47
Definition bbdeheader_bb.h:31
dvb_framesize_t
Definition dvb_config.h:85
dvb_code_rate_t
Definition dvb_config.h:31
dvb_standard_t
Definition dvb_config.h:26
Definition bbdeheader_bb.h:30