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