| 1 | /* |
|---|
| 2 | * $Id: Cas2BGeneralDefinitions.h,v 1.1 2011/07/08 03:43:59 megakiss Exp $ |
|---|
| 3 | * $Revision: 1.1 $ |
|---|
| 4 | * $DateTime: 2005/10/04 18:44:05 $ |
|---|
| 5 | * $Change: 31292 $ |
|---|
| 6 | * $Author: megakiss $ |
|---|
| 7 | */ |
|---|
| 8 | |
|---|
| 9 | #ifndef CAS_2B_GENERAL_DEFINITIONS_H |
|---|
| 10 | #define CAS_2B_GENERAL_DEFINITIONS_H |
|---|
| 11 | /////////////////////////////////////////////////////////////////////////////////////// |
|---|
| 12 | //definitions |
|---|
| 13 | //////////////////////////////////////////////////// |
|---|
| 14 | /* |
|---|
| 15 | typedef enum EN_BOOLEAN{ |
|---|
| 16 | FALSE = 0, |
|---|
| 17 | TRUE |
|---|
| 18 | }BOOLEAN; |
|---|
| 19 | */ |
|---|
| 20 | #include "TeraLogic.h" |
|---|
| 21 | |
|---|
| 22 | #define EN_BOOLEAN BOOLEAN |
|---|
| 23 | |
|---|
| 24 | #define VSB_8_TR_MODE_NUMBER 0x6 |
|---|
| 25 | #define ITUB_QAM_64_MODE_NUMBER 0x23 |
|---|
| 26 | #define ITUB_QAM_256_MODE_NUMBER 0x25 |
|---|
| 27 | #define BTSC_MODE_NUMBER 0x30 |
|---|
| 28 | |
|---|
| 29 | #define VSB_SYMBOL_RATE 10.7622 |
|---|
| 30 | #define ITUB_QAM_64_SYMBOL_RATE 5.0569 |
|---|
| 31 | #define ITUB_QAM_256_SYMBOL_RATE 5.3605 |
|---|
| 32 | |
|---|
| 33 | //definitions for carrier offset calculation |
|---|
| 34 | //MULTIPLIER = floor(1/32768)*(symbol rate * pow(10,6)/2) |
|---|
| 35 | //FLOATING POINT NUMBER = (1/32768)*(symbol rate * pow(10,6)/2) - MULTIPLIER |
|---|
| 36 | //FLOATING_POINT_MULTIPLIER = numerator of the FLOATING POINT NUMBER |
|---|
| 37 | //FLOATING_POINT_DIVIDER = denominator of the FLOATING POINT NUMBER |
|---|
| 38 | //VSB - 164.21811 |
|---|
| 39 | //0.21 ~= 7/32 |
|---|
| 40 | #define VSB_CARRIER_OFFSET_MULTIPLIER 164 |
|---|
| 41 | #define VSB_CARRIER_OFFSET_FLOATING_POINT_MULTIPLIER 7 |
|---|
| 42 | #define VSB_CARRIER_OFFSET_FLOATING_POINT_DIVIDER 32 |
|---|
| 43 | //ITUB_QAM_64 - 77.1621 |
|---|
| 44 | //0.16 ~= 10/64 |
|---|
| 45 | #define ITUB_QAM_64_CARRIER_OFFSET_MULTIPLIER 77 |
|---|
| 46 | #define ITUB_QAM_64_CARRIER_OFFSET_FLOATING_POINT_MULTIPLIER 10 |
|---|
| 47 | #define ITUB_QAM_64_CARRIER_FLOATING_POINT_DIVIDER 64 |
|---|
| 48 | //ITUB_QAM_64 - 81.79473 |
|---|
| 49 | //0.79 ~= 51/64 |
|---|
| 50 | #define ITUB_QAM_256_CARRIER_OFFSET_MULTIPLIER 81 |
|---|
| 51 | #define ITUB_QAM_256_CARRIER_OFFSET_FLOATING_POINT_MULTIPLIER 51 |
|---|
| 52 | #define ITUB_QAM_256_CARRIER_FLOATING_POINT_DIVIDER 64 |
|---|
| 53 | |
|---|
| 54 | //OOB 3.088 - 22.95 |
|---|
| 55 | //0.95 = 95/100 |
|---|
| 56 | #define OOB_3_088_CARRIER_OFFSET_MULTIPLIER 22 |
|---|
| 57 | #define OOB_3_088_CARRIER_OFFSET_FLOATING_POINT_MULTIPLIER 95 |
|---|
| 58 | #define OOB_3_088_CARRIER_FLOATING_POINT_DIVIDER 100 |
|---|
| 59 | |
|---|
| 60 | //OOB 1.544 - 11.47 |
|---|
| 61 | //0.47 = 47/100 |
|---|
| 62 | #define OOB_1_544_CARRIER_OFFSET_MULTIPLIER 11 |
|---|
| 63 | #define OOB_1_544_CARRIER_OFFSET_FLOATING_POINT_MULTIPLIER 47 |
|---|
| 64 | #define OOB_1_544_CARRIER_FLOATING_POINT_DIVIDER 100 |
|---|
| 65 | |
|---|
| 66 | //OOB 1.544 - 15.625 |
|---|
| 67 | //0.625 = 5/8 |
|---|
| 68 | #define OOB_2_048_CARRIER_OFFSET_MULTIPLIER 15 |
|---|
| 69 | #define OOB_2_048_CARRIER_OFFSET_FLOATING_POINT_MULTIPLIER 5 |
|---|
| 70 | #define OOB_2_048_CARRIER_FLOATING_POINT_DIVIDER 8 |
|---|
| 71 | |
|---|
| 72 | //for SNR calculations |
|---|
| 73 | #define VSB_ADD_TO_LOG 90 |
|---|
| 74 | #define ITUB_QAM_64_ADD_TO_LOG 90 |
|---|
| 75 | #define ITUB_QAM_256_ADD_TO_LOG 90 |
|---|
| 76 | #define ITUB_NTSC_ADD_TO_LOG 91 |
|---|
| 77 | #define OOB_ADD_TO_LOG 56 |
|---|
| 78 | |
|---|
| 79 | //for PER calculation |
|---|
| 80 | #define VSB_PACKETS_PER_SEC 12935 |
|---|
| 81 | #define ITUB_64_PACKETS_PER_SEC 33863 |
|---|
| 82 | #define ITUB_256_PACKETS_PER_SEC 47861 |
|---|
| 83 | |
|---|
| 84 | |
|---|
| 85 | |
|---|
| 86 | /////////////////////////////////////////////////////////////////////////////////////// |
|---|
| 87 | //enums |
|---|
| 88 | /////////////////////////////////////////////////////////////////////////////////////// |
|---|
| 89 | //Error constant definitions |
|---|
| 90 | typedef enum EN_ERROR_TYPE{ |
|---|
| 91 | CAS_2B_API_SUCCESS = 0, |
|---|
| 92 | UNDEFINED_RECEIVER_MODE, |
|---|
| 93 | UNDEFINED_CARRIER_ACQUISITION_TYPE, |
|---|
| 94 | UNDEFINED_INVERSE_SPECTRUM_TYPE, |
|---|
| 95 | SNR_IS_CALCULATED_ONLY_FOR_VSB_AND_ITUB, |
|---|
| 96 | CAS_2B_UNDEFINED_TUNER_TYPE, |
|---|
| 97 | CAS_2B_UNDEFINED_TUNER_DTT761X_REF_DIVIDER_RATIO_TYPE, |
|---|
| 98 | CAS_2B_UNDEFINED_TUNER_DTT761X_AGC_TYPE, |
|---|
| 99 | CAS_2B_UNDEFINED_TUNER_DTT761X_CHRGE_PUMP_TYPE, |
|---|
| 100 | CAS_2B_UNDEFINED_TUNER_DTT761X_AGC_TIME_CONSTANT_TYPE, |
|---|
| 101 | CAS_2B_UNDEFINED_TUNER_DTT761X_AGC_MODE_TYPE, |
|---|
| 102 | CAS_2B_UNDEFINED_TUNER_DTT761X_SET_OPTION_TYPE, |
|---|
| 103 | CAS_2B_TUNER_DTT761X_CHANNEL_OUT_OF_RANGE, |
|---|
| 104 | CAS_2B_TUNER_DTT761X_N_VALUE_OUT_OF_RANGE, |
|---|
| 105 | CAS_2B_TUNER_DTT761X_SEND_CONTROL_DATA_FAILED, |
|---|
| 106 | CAS_2B_TUNER_DTT761X_FREQUENCY_VALUE_OUT_OF_RANGE, |
|---|
| 107 | CAS_2B_TUNER_DTT761X_CHANNEL_DOES_NOT_FIT_ANY_FREQUENCY, |
|---|
| 108 | CAS_2B_TUNER_DTT761X_GENERAL_FAILIUR, |
|---|
| 109 | TUNER_THOMSON_T2000_UNDEFINED_SET_OPTION_TYPE, |
|---|
| 110 | TUNER_THOMSON_T2000_SEND_CONTROL_DATA_FAILED, |
|---|
| 111 | TUNER_THOMSON_T2000_UNDEFINED_AGC_SELECTION, |
|---|
| 112 | TUNER_THOMSON_T2000_UNDEFINED_INPUT, |
|---|
| 113 | TUNER_THOMSON_T2000_UNDEFINED_MODE, |
|---|
| 114 | TUNER_THOMSON_T2000_UNDEFINED_REF_DIVIDER_RATIO, |
|---|
| 115 | UNDEFINED_TUNER_DTT7600ATSC_REF_DIVIDER_RATIO_TYPE, |
|---|
| 116 | UNDEFINED_TUNER_DTT7600ATSC_AGC_TYPE, |
|---|
| 117 | UNDEFINED_TUNER_DTT7600ATSC_CHRGE_PUMP_TYPE, |
|---|
| 118 | UNDEFINED_TUNER_DTT7600ATSC_AGC_TIME_CONSTANT_TYPE, |
|---|
| 119 | UNDEFINED_TUNER_DTT7600ATSC_SET_OPTION_TYPE, |
|---|
| 120 | CASCADE_TUNER_DTT7600ATSC_CHANNEL_OUT_OF_RANGE, |
|---|
| 121 | CASCADE_TUNER_DTT7600ATSC_N_VALUE_OUT_OF_RANGE, |
|---|
| 122 | CASCADE_TUNER_DTT7600ATSC_SEND_CONTROL_DATA_FAILED, |
|---|
| 123 | CASCADE_TUNER_DTT7600ATSC_FREQUENCY_VALUE_OUT_OF_RANGE, |
|---|
| 124 | CASCADE_TUNER_DTT7600ATSC_CHANNEL_DOES_NOT_FIT_ANY_FREQUENCY, |
|---|
| 125 | CASCADE_TUNER_DTT7600ATSC_GENERAL_FAILIUR, |
|---|
| 126 | FUNCTION_RECEIVED_NULL_PARAMETER, |
|---|
| 127 | FILE_SIZE_CAN_NOT_BE_DIVIDED_BY_DATA_SIZE, |
|---|
| 128 | CAS_2B_API_SEND_CODE_AND_DATA_FUNCTION_FAILED, |
|---|
| 129 | CAS_2B_SEND_RUN_FLAG_FUNCTION_FAILED, |
|---|
| 130 | CAS_2B_ILLIGAL_RECEIVE_REGISTER_NUMBER, |
|---|
| 131 | CAS_2B_SET_RECEIVE_REGISTER_FUNCTION_FAILED, |
|---|
| 132 | UNDEFINED_CHANNEL_CONDITION, |
|---|
| 133 | NDEFINED_NTSC_REJECTION_FILTER, |
|---|
| 134 | UNDEFINED_MPEG_SERIAL_OUTPUT_MODE, |
|---|
| 135 | UNDEFINED_TUNER_PHASE_NOISE, |
|---|
| 136 | UNDEFINED_NTSC_REJECTION_FILTER, |
|---|
| 137 | UNDEFINED_ITUB_DE_INTERLEAVER_MODE, |
|---|
| 138 | RESET_CHECKSUM_FUNCTION_FAILED, |
|---|
| 139 | CHECKSUM_IS_INCORRECT, |
|---|
| 140 | ILLIGAL_FIRST_MODE_PRIORITY_MODE, |
|---|
| 141 | ILLIGAL_SECOND_MODE_PRIORITY_MODE, |
|---|
| 142 | ILLIGAL_THIRD_MODE_PRIORITY_MODE, |
|---|
| 143 | TWO_PRIORITIES_HAVE_THE_SAME_RECEIVER_MODE, |
|---|
| 144 | UNDEFINED_CHANNEL_TABLE_TYPE, |
|---|
| 145 | START_FREQUENCY_IS_BIGGER_THAN_END_FREQUENCY, |
|---|
| 146 | ILLIGAL_FREQUENCY, |
|---|
| 147 | ILLIGAL_STEP_SIZE, |
|---|
| 148 | RESULT_BUFFER_SIZE_IS_NOT_BIG_ENOUGH, |
|---|
| 149 | SEND_TUNER_FREQUENCY_FAILED, |
|---|
| 150 | UNDEFINED_NTSC_SIGNAL_DETECTION, |
|---|
| 151 | OOB_FREQ_OUT_OF_RANGE, |
|---|
| 152 | RECEIVED_UNDEFINED_AUDIO_CHANNEL_STATE, |
|---|
| 153 | RECEIVED_UNDEFINED_AUDIO_DEVIATION_SENSITIVITY_MODE, |
|---|
| 154 | RECEIVED_UNDEFINED_AUDIO_STANDARD, |
|---|
| 155 | RECEIVE_REGISTER_NUMBER_OUT_OF_RANGE |
|---|
| 156 | |
|---|
| 157 | }ERROR_TYPE; |
|---|
| 158 | |
|---|
| 159 | |
|---|
| 160 | //For ChannelChange operation |
|---|
| 161 | typedef enum EN_CAS_2B_TYPE_RECEIVER_MODE{ |
|---|
| 162 | CAS_2B_RECEIVER_MODE_VSB_8_TR = 0, |
|---|
| 163 | CAS_2B_RECEIVER_MODE_ITUB_64, |
|---|
| 164 | CAS_2B_RECEIVER_MODE_ITUB_256, |
|---|
| 165 | CAS_2B_RECEIVER_MODE_ITUB_AUTO_DETECT, |
|---|
| 166 | CAS_2B_RECEIVER_MODE_AUDIO_US_BTSC, |
|---|
| 167 | CAS_2B_RECEIVER_MODE_AUDIO_A2_KOREA, |
|---|
| 168 | CAS_2B_RECEIVER_MODE_AUDIO_RADIO_FM, |
|---|
| 169 | CAS_2B_RECEIVER_MODE_POWER_DOWN |
|---|
| 170 | }CAS_2B_TYPE_RECEIVER_MODE; |
|---|
| 171 | |
|---|
| 172 | typedef enum EN_TYPE_CARRIER_ACQUISITION{ |
|---|
| 173 | CARRIER_ACQUISITION_NORMAL = 0, |
|---|
| 174 | CARRIER_ACQUISITION_WIDE |
|---|
| 175 | }TYPE_CARRIER_ACQUISITION; |
|---|
| 176 | |
|---|
| 177 | typedef enum EN_TYPE_INVERSE_SPECTRUM{ |
|---|
| 178 | INVERSE_SPECTRUM_ON = 0, |
|---|
| 179 | INVERSE_SPECTRUM_OFF |
|---|
| 180 | }TYPE_INVERSE_SPECTRUM; |
|---|
| 181 | |
|---|
| 182 | typedef enum EN_TYPE_NTSC_SIGNAL_DETECTION{ |
|---|
| 183 | NORMAL_VSB = 0, |
|---|
| 184 | NTSC_SIGNAL_DETECTION |
|---|
| 185 | }TYPE_NTSC_SIGNAL_DETECTION; |
|---|
| 186 | |
|---|
| 187 | |
|---|
| 188 | //For IsLocked |
|---|
| 189 | typedef enum EN_LOCK_STATUS{ |
|---|
| 190 | UNDEFINED_LOCK_STATUS = -1, |
|---|
| 191 | UNLOCKED, |
|---|
| 192 | LOCKED |
|---|
| 193 | }LOCK_STATUS; |
|---|
| 194 | |
|---|
| 195 | //For IsLocked |
|---|
| 196 | typedef enum EN_LOCK_TYPE{ |
|---|
| 197 | LOCK_TYPE_UNLOCKED = 0, |
|---|
| 198 | LOCK_TYPE_ANALOG, |
|---|
| 199 | LOCK_TYPE_DIGITAL, |
|---|
| 200 | LOCK_TYPE_DIGITAL_AND_ANALOG |
|---|
| 201 | }LOCK_TYPE; |
|---|
| 202 | |
|---|
| 203 | //For GetSNR |
|---|
| 204 | typedef enum EN_SNR_TYPE{ |
|---|
| 205 | SNR_BEFORE_EQ = 0, |
|---|
| 206 | SNR_AFTER_EQ |
|---|
| 207 | }SNR_TYPE; |
|---|
| 208 | |
|---|
| 209 | typedef enum EN_CHECKSUM_STATUS{ |
|---|
| 210 | CHECKSUM_STATUS_INCORRECT = 0, |
|---|
| 211 | CHECKSUM_STATUS_CORRECT |
|---|
| 212 | }CHECKSUM_STATUS; |
|---|
| 213 | |
|---|
| 214 | //For SetChannel |
|---|
| 215 | typedef enum EN_TUNER_TYPE{ |
|---|
| 216 | TUNER_DTT7611 = 0, |
|---|
| 217 | TUNER_DTT7612, |
|---|
| 218 | TUNER_TDQU, |
|---|
| 219 | TUNER_DTT7600, |
|---|
| 220 | TUNER_THOMSON_T_2000 |
|---|
| 221 | }TUNER_TYPE; |
|---|
| 222 | |
|---|
| 223 | typedef enum EN_TYPE_TUNER_SET_OPTION { |
|---|
| 224 | TUNER_SET_CHANNEL = 0, |
|---|
| 225 | TUNER_SET_PIC_CARRIER_KHZ, |
|---|
| 226 | TUNER_SET_CENTER_FREQUENCY_KHZ, |
|---|
| 227 | }TYPE_TUNER_SET_OPTION; |
|---|
| 228 | |
|---|
| 229 | typedef enum EN_CHANNEL_TABLE_TYPE{ |
|---|
| 230 | NA_TERRESTRIAL = 0, |
|---|
| 231 | NA_CATV, |
|---|
| 232 | IRC, |
|---|
| 233 | HRC |
|---|
| 234 | }CHANNEL_TABLE_TYPE; |
|---|
| 235 | |
|---|
| 236 | typedef enum EN_TYPE_TUNER_AGC_MODE{ |
|---|
| 237 | TUNER_AGC_MODE_INTERNAL_DIGITAL = 0, |
|---|
| 238 | TUNER_AGC_MODE_INTERNAL_ANALOG |
|---|
| 239 | }TYPE_TUNER_AGC_MODE; |
|---|
| 240 | |
|---|
| 241 | typedef enum EN_TYPE_TUNER_INPUT_SELECTION{ |
|---|
| 242 | TUNER_INPUT_SELECTION_TERRESTRIAL = 0, |
|---|
| 243 | TUNER_INPUT_SELECTION_CABLE |
|---|
| 244 | }TYPE_TUNER_INPUT_SELECTION; |
|---|
| 245 | |
|---|
| 246 | typedef enum EN_REF_DIVIDER_RATIO { |
|---|
| 247 | REF_DIVIDER_RATIO_50 = 0, |
|---|
| 248 | REF_DIVIDER_RATIO_31_25, |
|---|
| 249 | REF_DIVIDER_RATIO_166_7, |
|---|
| 250 | REF_DIVIDER_RATIO_62_5 |
|---|
| 251 | }REF_DIVIDER_RATIO; |
|---|
| 252 | |
|---|
| 253 | typedef enum EN_CHARGE_PUMP{ |
|---|
| 254 | CHARGE_PUMP_60 = 0, |
|---|
| 255 | CHARGE_PUMP_280 |
|---|
| 256 | }CHARGE_PUMP; |
|---|
| 257 | |
|---|
| 258 | //for sending messages |
|---|
| 259 | typedef enum EN_TYPE_TUNER_PHASE_NOISE{ |
|---|
| 260 | TUNER_PHASE_NOISE_NORMAL = 0, |
|---|
| 261 | TUNER_PHASE_NOISE_HIGH |
|---|
| 262 | }TYPE_TUNER_PHASE_NOISE; |
|---|
| 263 | |
|---|
| 264 | typedef enum EN_TYPE_MPEG_OUTPUT_MODE{ |
|---|
| 265 | MPEG_OUTPUT_MODE_PARALLEL = 0, |
|---|
| 266 | MPEG_OUTPUT_MODE_SERIAL |
|---|
| 267 | }TYPE_MPEG_OUTPUT_MODE; |
|---|
| 268 | |
|---|
| 269 | typedef enum EN_TYPE_VSB_CHANNEL_CONDITION{ |
|---|
| 270 | VSB_CHANNEL_CONDITION_AUTO = 0, |
|---|
| 271 | VSB_CHANNEL_CONDITION_STATIC, |
|---|
| 272 | VSB_CHANNEL_CONDITION_DYNAMIC, |
|---|
| 273 | VSB_CHANNEL_CONDITION_FAST_DYNAMIC |
|---|
| 274 | }TYPE_VSB_CHANNEL_CONDITION; |
|---|
| 275 | |
|---|
| 276 | typedef enum EN_TYPE_VSB_NTSC_REJECTION_FILTER{ |
|---|
| 277 | VSB_NTSC_REJECTION_FILTER_AUTO, |
|---|
| 278 | VSB_NTSC_REJECTION_FILTER_OFF, |
|---|
| 279 | VSB_NTSC_REJECTION_FILTER_ON, |
|---|
| 280 | }TYPE_VSB_NTSC_REJECTION_FILTER; |
|---|
| 281 | |
|---|
| 282 | typedef enum EN_TYPE_ITUB_DE_INTERLEAVER_MODE{ |
|---|
| 283 | ITUB_DE_INTERLEAVER_MODE_AUTOMATIC = 0, |
|---|
| 284 | ITUB_DE_INTERLEAVER_MODE_128_1, |
|---|
| 285 | ITUB_DE_INTERLEAVER_MODE_128_2, |
|---|
| 286 | ITUB_DE_INTERLEAVER_MODE_64_2, |
|---|
| 287 | ITUB_DE_INTERLEAVER_MODE_128_3, |
|---|
| 288 | ITUB_DE_INTERLEAVER_MODE_32_4, |
|---|
| 289 | ITUB_DE_INTERLEAVER_MODE_128_4, |
|---|
| 290 | ITUB_DE_INTERLEAVER_MODE_16_8, |
|---|
| 291 | ITUB_DE_INTERLEAVER_MODE_8_16 |
|---|
| 292 | }TYPE_ITUB_DE_INTERLEAVER_MODE; |
|---|
| 293 | |
|---|
| 294 | //for channel scan |
|---|
| 295 | typedef enum EN_TYPE_CHANNEL_SCAN_FREQUENCY_OPTION{ |
|---|
| 296 | SCAN_ACCORDING_TO_TABLE = 0, |
|---|
| 297 | SCAN_ACCORDING_TO_FREQUENCY, |
|---|
| 298 | SCAN_ACCORDING_TO_INPUT_TABLE |
|---|
| 299 | }TYPE_CHANNEL_SCAN_FREQUENCY_OPTION; |
|---|
| 300 | |
|---|
| 301 | typedef enum EN_TYPE_CHANNEL_SCAN_RECEIVER_MODE_PRIORITY{ |
|---|
| 302 | CHANNEL_SCAN_RECEIVER_MODE_PRIORITY_NONE = 0, |
|---|
| 303 | CHANNEL_SCAN_RECEIVER_MODE_PRIORITY_VSB, |
|---|
| 304 | CHANNEL_SCAN_RECEIVER_MODE_PRIORITY_ITUB, |
|---|
| 305 | }TYPE_CHANNEL_SCAN_RECEIVER_MODE_PRIORITY; |
|---|
| 306 | |
|---|
| 307 | typedef enum EN_TYPE_CHANNEL_SCAN_RECEIVER_MODE_LOCK{ |
|---|
| 308 | CHANNEL_SCAN_RECEIVER_MODE_UNLOCKED = 0, |
|---|
| 309 | CHANNEL_SCAN_RECEIVER_MODE_LOCK_VIDEO_AUDIO , |
|---|
| 310 | CHANNEL_SCAN_RECEIVER_MODE_LOCK_VIDEO, |
|---|
| 311 | CHANNEL_SCAN_RECEIVER_MODE_LOCK_AUDIO, |
|---|
| 312 | CHANNEL_SCAN_RECEIVER_MODE_LOCK_VSB_8_TR, |
|---|
| 313 | CHANNEL_SCAN_RECEIVER_MODE_LOCK_VSB_16, |
|---|
| 314 | CHANNEL_SCAN_RECEIVER_MODE_LOCK_ITUB_64, |
|---|
| 315 | CHANNEL_SCAN_RECEIVER_MODE_LOCK_ITUB_256, |
|---|
| 316 | CHANNEL_SCAN_RECEIVER_MODE_LOCK_NTSC |
|---|
| 317 | |
|---|
| 318 | }TYPE_CHANNEL_SCAN_RECEIVER_MODE_LOCK; |
|---|
| 319 | |
|---|
| 320 | |
|---|
| 321 | typedef enum EN_TYPE_FDC_MODE{ |
|---|
| 322 | OOB_FDC_MODE_3_088 = 0, |
|---|
| 323 | OOB_FDC_MODE_1_544, |
|---|
| 324 | OOB_FDC_MODE_2_048, |
|---|
| 325 | OOB_FDC_MODE_AUTO |
|---|
| 326 | }TYPE_FDC_MODE; |
|---|
| 327 | |
|---|
| 328 | typedef enum EN_TYPE_AUDIO_CHANNEL{ |
|---|
| 329 | AUDIO_CHANNEL_LEFT = 0, |
|---|
| 330 | AUDIO_CHANNEL_RIGHT |
|---|
| 331 | }TYPE_AUDIO_CHANNEL; |
|---|
| 332 | |
|---|
| 333 | typedef enum EN_TYPE_AUDIO_CHANNEL_STATE{ |
|---|
| 334 | AUDIO_CHANNEL_STATE_MONO=0, |
|---|
| 335 | AUDIO_CHANNEL_STATE_LEFT, |
|---|
| 336 | AUDIO_CHANNEL_STATE_RIGHT, |
|---|
| 337 | AUDIO_CHANNEL_STATE_MONO_2, |
|---|
| 338 | AUDIO_CHANNEL_STATE_MUTE, |
|---|
| 339 | AUDIO_CHANNEL_STATE_UNDEFINED |
|---|
| 340 | }TYPE_AUDIO_CHANNEL_STATE; |
|---|
| 341 | |
|---|
| 342 | typedef enum EN_TYPE_AUDIO_DEVIATION_MODE{ |
|---|
| 343 | AUDIO_DEVIATION_VERY_HIGH_DEVIATION=0, |
|---|
| 344 | AUDIO_DEVIATION_HIGH_DEVIATION, |
|---|
| 345 | AUDIO_DEVIATION_NORMAL, |
|---|
| 346 | AUDIO_DEVIATION_LOW_DEVIATION, |
|---|
| 347 | AUDIO_DEVIATION_UNDEFINED |
|---|
| 348 | }TYPE_AUDIO_DEVIATION_MODE; |
|---|
| 349 | |
|---|
| 350 | typedef enum EN_TYPE_AUDIO_STANDARD{ |
|---|
| 351 | AUDIO_STANDARD_BTSC = 0, |
|---|
| 352 | AUDIO_STANDARD_KOREA, |
|---|
| 353 | AUDIO_STANDARD_RADIO_FM, |
|---|
| 354 | AUDIO_STANDARD_UNDEFINED |
|---|
| 355 | }TYPE_AUDIO_STANDARD; |
|---|
| 356 | |
|---|
| 357 | typedef enum EN_TYPE_AUDIO_NR_SWITCH{ |
|---|
| 358 | AUDIO_NR_SWITCH_STEREO=0, |
|---|
| 359 | AUDIO_NR_SWITCH_SAP |
|---|
| 360 | }TYPE_AUDIO_NR_SWITCH; |
|---|
| 361 | |
|---|
| 362 | typedef enum EN_TYPE_AUDIO_STEREO_MODE{ |
|---|
| 363 | AUDIO_STEREO_MODE_LEFT_RIGHT = 0, |
|---|
| 364 | AUDIO_STEREO_MODE_RIGHT_LEFT, |
|---|
| 365 | AUDIO_STEREO_MODE_LEFT_LEFT, |
|---|
| 366 | AUDIO_STEREO_MODE_RIGHT_RIGHT |
|---|
| 367 | }TYPE_AUDIO_STEREO_MODE; |
|---|
| 368 | |
|---|
| 369 | typedef enum EN_TYPE_AUDIO_BILINGUAL_MODE{ |
|---|
| 370 | AUDIO_BILINGUAL_MODE_MONO1_MONO2=0, |
|---|
| 371 | AUDIO_BILINGUAL_MODE_MONO2_MONO2 |
|---|
| 372 | }TYPE_AUDIO_BILINGUAL_MODE; |
|---|
| 373 | |
|---|
| 374 | typedef enum EN_TYPE_AUDIO_SCL_TO_WS_DIVISION_FACTOR{ |
|---|
| 375 | AUDIO_SCL_TO_WS_DIVISION_FACTOR_32=0, |
|---|
| 376 | AUDIO_SCL_TO_WS_DIVISION_FACTOR_48, |
|---|
| 377 | AUDIO_SCL_TO_WS_DIVISION_FACTOR_64 |
|---|
| 378 | }TYPE_AUDIO_SCL_TO_WS_DIVISION_FACTOR; |
|---|
| 379 | |
|---|
| 380 | typedef enum EN_TYPE_AUDIO_IIC_OUT_RATE{ |
|---|
| 381 | AUDIO_IIC_OUT_RATE_48_KHZ=0, |
|---|
| 382 | AUDIO_IIC_OUT_RATE_96_KHZ, |
|---|
| 383 | AUDIO_IIC_OUT_RATE_44_1_KHZ, |
|---|
| 384 | AUDIO_IIC_OUT_RATE_88_2_KHZ, |
|---|
| 385 | AUDIO_IIC_OUT_RATE_32_KHZ |
|---|
| 386 | }TYPE_AUDIO_IIC_OUT_RATE; |
|---|
| 387 | |
|---|
| 388 | typedef enum EN_TYPE_AUDIO_IIC_MODE{ |
|---|
| 389 | AUDIO_IIC_MODE_IIS = 0, |
|---|
| 390 | AUDIO_IIC_MODE_LJ, |
|---|
| 391 | AUDIO_IIC_MODE_RJ |
|---|
| 392 | }TYPE_AUDIO_IIC_MODE; |
|---|
| 393 | |
|---|
| 394 | typedef enum EN_TYPE_AUDIO_MASTER_SLAVE_MODE{ |
|---|
| 395 | TYPE_AUDIO_SLAVE_MODE = 0, |
|---|
| 396 | TYPE_AUDIO_MASTER_MODE |
|---|
| 397 | }TYPE_AUDIO_MASTER_SLAVE_MODE; |
|---|
| 398 | |
|---|
| 399 | /////////////////////////////////////////////////////////////////////////////////////// |
|---|
| 400 | //sructs |
|---|
| 401 | /////////////////////////////////////////////////////////////////////////////////////// |
|---|
| 402 | typedef struct ST_CAS_2B_CHANNEL_CHANGE_PARAMETERS{ |
|---|
| 403 | TYPE_CARRIER_ACQUISITION iCarrierAcquisition ; |
|---|
| 404 | TYPE_INVERSE_SPECTRUM iInverseSpectrum ; |
|---|
| 405 | CAS_2B_TYPE_RECEIVER_MODE iReceiverMode; |
|---|
| 406 | TYPE_NTSC_SIGNAL_DETECTION iNtscSignalDetection ; |
|---|
| 407 | }CAS_2B_CHANNEL_CHANGE_PARAMETERS; |
|---|
| 408 | |
|---|
| 409 | |
|---|
| 410 | typedef struct ST_CAS_2B_OOB_CHANNEL_CHANGE_PARAMETERS{ |
|---|
| 411 | TYPE_FDC_MODE iFDCMode; |
|---|
| 412 | BOOLEAN bIsPowerDown; |
|---|
| 413 | unsigned long ulSetValue; |
|---|
| 414 | }CAS_2B_OOB_CHANNEL_CHANGE_PARAMETERS; |
|---|
| 415 | |
|---|
| 416 | |
|---|
| 417 | typedef struct ST_NUMERATOR_DENOMINATOR{ |
|---|
| 418 | union{ |
|---|
| 419 | short sNumerator; |
|---|
| 420 | long lNumerator; |
|---|
| 421 | unsigned long ulNumerator; |
|---|
| 422 | unsigned short usNumerator; |
|---|
| 423 | }Numerator; |
|---|
| 424 | union{ |
|---|
| 425 | short sDenominator; |
|---|
| 426 | long lDenominator; |
|---|
| 427 | unsigned long ulDenominator; |
|---|
| 428 | unsigned short usDenominator; |
|---|
| 429 | }Denominator; |
|---|
| 430 | |
|---|
| 431 | }NUMERATOR_DENOMINATOR; |
|---|
| 432 | |
|---|
| 433 | typedef struct ST_CAS_2B_CODE_VERSION{ |
|---|
| 434 | unsigned short usaVector[6]; |
|---|
| 435 | }CAS_2B_CODE_VERSION; |
|---|
| 436 | |
|---|
| 437 | |
|---|
| 438 | typedef struct ST_CAS_2B_TUNER_PARAMETERS{ |
|---|
| 439 | TUNER_TYPE iTunerType; |
|---|
| 440 | TYPE_TUNER_SET_OPTION iTunerSet; |
|---|
| 441 | unsigned long ulSetValue; |
|---|
| 442 | CHANNEL_TABLE_TYPE iChannelTableType; |
|---|
| 443 | TYPE_TUNER_AGC_MODE iAgcMode; |
|---|
| 444 | TYPE_TUNER_INPUT_SELECTION iInputSelection; |
|---|
| 445 | |
|---|
| 446 | }CAS_2B_TUNER_PARAMETERS; |
|---|
| 447 | |
|---|
| 448 | typedef struct ST_CAS_2B_CHANNEL_SCAN_PARAMETERS{ |
|---|
| 449 | //Receiver Modes Priority |
|---|
| 450 | TYPE_CHANNEL_SCAN_RECEIVER_MODE_PRIORITY iReceiverModeFirstPriority; |
|---|
| 451 | TYPE_CHANNEL_SCAN_RECEIVER_MODE_PRIORITY iReceiverModeSecondPriority; |
|---|
| 452 | BOOLEAN bNtscCheck; |
|---|
| 453 | //Frequncy Options |
|---|
| 454 | TYPE_CHANNEL_SCAN_FREQUENCY_OPTION iChannelScanFrequencyOption; |
|---|
| 455 | CHANNEL_TABLE_TYPE iChannelTableType; |
|---|
| 456 | unsigned long ulStartFrequency; |
|---|
| 457 | unsigned long ulEndFrequency; |
|---|
| 458 | unsigned long ulStepSize; |
|---|
| 459 | unsigned short usInputFrequencyTableSize; |
|---|
| 460 | //Channel Change Options |
|---|
| 461 | BOOLEAN bPerformCascadeChannelChange; |
|---|
| 462 | unsigned long ulDelay; |
|---|
| 463 | TYPE_CARRIER_ACQUISITION iCarrierAcquisition; |
|---|
| 464 | //tuner |
|---|
| 465 | TUNER_TYPE iTunerType; |
|---|
| 466 | //general |
|---|
| 467 | unsigned long ulNumberOfTries; |
|---|
| 468 | unsigned short usResultsBufferSize; |
|---|
| 469 | }CAS_2B_CHANNEL_SCAN_PARAMETERS; |
|---|
| 470 | |
|---|
| 471 | |
|---|
| 472 | typedef struct ST_CAS_2B_CHANNEL_SCAN_RESULT{ |
|---|
| 473 | unsigned long ulFrequency;//KHz |
|---|
| 474 | long lCarrierOffset;//KHz |
|---|
| 475 | long lNtscCarrierOffset;//KHz |
|---|
| 476 | unsigned short usSnr;//db |
|---|
| 477 | NUMERATOR_DENOMINATOR stAgcIfCommand; |
|---|
| 478 | BOOLEAN bRfInverseSpectrum; |
|---|
| 479 | NUMERATOR_DENOMINATOR stSymbolRateoffset;//ppm |
|---|
| 480 | TYPE_ITUB_DE_INTERLEAVER_MODE iDiMode; |
|---|
| 481 | TYPE_CHANNEL_SCAN_RECEIVER_MODE_LOCK iReceiverModeLock; |
|---|
| 482 | BOOLEAN bNtscSignalDetected; |
|---|
| 483 | }CAS_2B_CHANNEL_SCAN_RESULT; |
|---|
| 484 | |
|---|
| 485 | typedef struct ST_CAS_2B_AUDIO_MESSAGE_PARAMETERS{ |
|---|
| 486 | //for receive 1 |
|---|
| 487 | BOOLEAN bAudioLeftChannelMute; |
|---|
| 488 | BOOLEAN bAudioRightChannelMute; |
|---|
| 489 | BOOLEAN bAudioForcedMonoMode; |
|---|
| 490 | TYPE_AUDIO_NR_SWITCH iNRSwithch; |
|---|
| 491 | TYPE_AUDIO_STEREO_MODE iStereoMode; |
|---|
| 492 | TYPE_AUDIO_BILINGUAL_MODE iBilingualMode; |
|---|
| 493 | BOOLEAN bDeEmphasisOn; |
|---|
| 494 | BOOLEAN bDbxOn; |
|---|
| 495 | TYPE_AUDIO_DEVIATION_MODE iHighDeviationMode; |
|---|
| 496 | BOOLEAN bCh1PllPiIntegratorReset; |
|---|
| 497 | BOOLEAN bCh2PllPiIntegratorReset; |
|---|
| 498 | //for receive 2 |
|---|
| 499 | unsigned short usLeftOutputGain; |
|---|
| 500 | unsigned short usRightOutputGain; |
|---|
| 501 | //for receieve 3 |
|---|
| 502 | BOOLEAN bEnableSoundIisMclk; |
|---|
| 503 | TYPE_AUDIO_SCL_TO_WS_DIVISION_FACTOR iSclToWsDivisionFactor; |
|---|
| 504 | TYPE_AUDIO_IIC_OUT_RATE iIicOutRate; |
|---|
| 505 | TYPE_AUDIO_IIC_MODE iIisMode; |
|---|
| 506 | TYPE_AUDIO_MASTER_SLAVE_MODE iMasterSlaveMode; |
|---|
| 507 | //for receive 4 |
|---|
| 508 | BOOLEAN bUseManualDbxGain; |
|---|
| 509 | unsigned short usManualDbxGainVAlue; |
|---|
| 510 | }CAS_2B_AUDIO_MESSAGE_PARAMETERS; |
|---|
| 511 | #endif |
|---|
| 512 | |
|---|