1 /* -*- c++ -*- */
2 /*
3  * Copyright 2015 Free Software Foundation, Inc.
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_DTV_DVBT2_CONFIG_H
22 #define INCLUDED_DTV_DVBT2_CONFIG_H
23 
24 namespace gr {
25 namespace dtv {
26 enum dvbt2_rotation_t {
27     ROTATION_OFF = 0,
28     ROTATION_ON,
29 };
30 
31 enum dvbt2_streamtype_t {
32     STREAMTYPE_TS = 0,
33     STREAMTYPE_GS,
34     STREAMTYPE_BOTH,
35 };
36 
37 enum dvbt2_inputmode_t {
38     INPUTMODE_NORMAL = 0,
39     INPUTMODE_HIEFF,
40 };
41 
42 enum dvbt2_extended_carrier_t {
43     CARRIERS_NORMAL = 0,
44     CARRIERS_EXTENDED,
45 };
46 
47 enum dvbt2_preamble_t {
48     PREAMBLE_T2_SISO = 0,
49     PREAMBLE_T2_MISO,
50     PREAMBLE_NON_T2,
51     PREAMBLE_T2_LITE_SISO,
52     PREAMBLE_T2_LITE_MISO,
53 };
54 
55 enum dvbt2_fftsize_t {
56     FFTSIZE_2K = 0,
57     FFTSIZE_8K,
58     FFTSIZE_4K,
59     FFTSIZE_1K,
60     FFTSIZE_16K,
61     FFTSIZE_32K,
62     FFTSIZE_8K_T2GI,
63     FFTSIZE_32K_T2GI,
64     FFTSIZE_16K_T2GI = 11,
65 };
66 
67 enum dvbt2_papr_t {
68     PAPR_OFF = 0,
69     PAPR_ACE,
70     PAPR_TR,
71     PAPR_BOTH,
72 };
73 
74 enum dvbt2_l1constellation_t {
75     L1_MOD_BPSK = 0,
76     L1_MOD_QPSK,
77     L1_MOD_16QAM,
78     L1_MOD_64QAM,
79 };
80 
81 enum dvbt2_pilotpattern_t {
82     PILOT_PP1 = 0,
83     PILOT_PP2,
84     PILOT_PP3,
85     PILOT_PP4,
86     PILOT_PP5,
87     PILOT_PP6,
88     PILOT_PP7,
89     PILOT_PP8,
90 };
91 
92 enum dvbt2_version_t {
93     VERSION_111 = 0,
94     VERSION_121,
95     VERSION_131,
96 };
97 
98 enum dvbt2_reservedbiasbits_t {
99     RESERVED_OFF = 0,
100     RESERVED_ON,
101 };
102 
103 enum dvbt2_l1scrambled_t {
104     L1_SCRAMBLED_OFF = 0,
105     L1_SCRAMBLED_ON,
106 };
107 
108 enum dvbt2_misogroup_t {
109     MISO_TX1 = 0,
110     MISO_TX2,
111 };
112 
113 enum dvbt2_showlevels_t {
114     SHOWLEVELS_OFF = 0,
115     SHOWLEVELS_ON,
116 };
117 
118 enum dvbt2_inband_t {
119     INBAND_OFF = 0,
120     INBAND_ON,
121 };
122 
123 enum dvbt2_equalization_t {
124     EQUALIZATION_OFF = 0,
125     EQUALIZATION_ON,
126 };
127 
128 enum dvbt2_bandwidth_t {
129     BANDWIDTH_1_7_MHZ = 0,
130     BANDWIDTH_5_0_MHZ,
131     BANDWIDTH_6_0_MHZ,
132     BANDWIDTH_7_0_MHZ,
133     BANDWIDTH_8_0_MHZ,
134     BANDWIDTH_10_0_MHZ,
135 };
136 
137 } // namespace dtv
138 } // namespace gr
139 
140 typedef gr::dtv::dvbt2_rotation_t dvbt2_rotation_t;
141 typedef gr::dtv::dvbt2_streamtype_t dvbt2_streamtype_t;
142 typedef gr::dtv::dvbt2_inputmode_t dvbt2_inputmode_t;
143 typedef gr::dtv::dvbt2_extended_carrier_t dvbt2_extended_carrier_t;
144 typedef gr::dtv::dvbt2_preamble_t dvbt2_preamble_t;
145 typedef gr::dtv::dvbt2_fftsize_t dvbt2_fftsize_t;
146 typedef gr::dtv::dvbt2_papr_t dvbt2_papr_t;
147 typedef gr::dtv::dvbt2_l1constellation_t dvbt2_l1constellation_t;
148 typedef gr::dtv::dvbt2_pilotpattern_t dvbt2_pilotpattern_t;
149 typedef gr::dtv::dvbt2_version_t dvbt2_version_t;
150 typedef gr::dtv::dvbt2_reservedbiasbits_t dvbt2_reservedbiasbits_t;
151 typedef gr::dtv::dvbt2_l1scrambled_t dvbt2_l1scrambled_t;
152 typedef gr::dtv::dvbt2_misogroup_t dvbt2_misogroup_t;
153 typedef gr::dtv::dvbt2_showlevels_t dvbt2_showlevels_t;
154 typedef gr::dtv::dvbt2_inband_t dvbt2_inband_t;
155 typedef gr::dtv::dvbt2_equalization_t dvbt2_equalization_t;
156 typedef gr::dtv::dvbt2_bandwidth_t dvbt2_bandwidth_t;
157 
158 #endif /* INCLUDED_DTV_DVBT2_CONFIG_H */
159