| 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 "dsthalcommon.h" |
|---|
| 21 | |
|---|
| 22 | #define BOOLEAN unsigned char |
|---|
| 23 | |
|---|
| 24 | #define EN_BOOLEAN BOOLEAN |
|---|
| 25 | #define __stdcall |
|---|
| 26 | #define _stdcall |
|---|
| 27 | |
|---|
| 28 | #define VSB_8_TR_MODE_NUMBER 0x6 |
|---|
| 29 | #define ITUB_QAM_64_MODE_NUMBER 0x23 |
|---|
| 30 | #define ITUB_QAM_256_MODE_NUMBER 0x25 |
|---|
| 31 | #define BTSC_MODE_NUMBER 0x30 |
|---|
| 32 | |
|---|
| 33 | #define VSB_SYMBOL_RATE 10.7622 |
|---|
| 34 | #define ITUB_QAM_64_SYMBOL_RATE 5.0569 |
|---|
| 35 | #define ITUB_QAM_256_SYMBOL_RATE 5.3605 |
|---|
| 36 | |
|---|
| 37 | //definitions for carrier offset calculation |
|---|
| 38 | //MULTIPLIER = floor(1/32768)*(symbol rate * pow(10,6)/2) |
|---|
| 39 | //FLOATING POINT NUMBER = (1/32768)*(symbol rate * pow(10,6)/2) - MULTIPLIER |
|---|
| 40 | //FLOATING_POINT_MULTIPLIER = numerator of the FLOATING POINT NUMBER |
|---|
| 41 | //FLOATING_POINT_DIVIDER = denominator of the FLOATING POINT NUMBER |
|---|
| 42 | //VSB - 164.21811 |
|---|
| 43 | //0.21 ~= 7/32 |
|---|
| 44 | #define VSB_CARRIER_OFFSET_MULTIPLIER 164 |
|---|
| 45 | #define VSB_CARRIER_OFFSET_FLOATING_POINT_MULTIPLIER 7 |
|---|
| 46 | #define VSB_CARRIER_OFFSET_FLOATING_POINT_DIVIDER 32 |
|---|
| 47 | //ITUB_QAM_64 - 77.1621 |
|---|
| 48 | //0.16 ~= 10/64 |
|---|
| 49 | #define ITUB_QAM_64_CARRIER_OFFSET_MULTIPLIER 77 |
|---|
| 50 | #define ITUB_QAM_64_CARRIER_OFFSET_FLOATING_POINT_MULTIPLIER 10 |
|---|
| 51 | #define ITUB_QAM_64_CARRIER_FLOATING_POINT_DIVIDER 64 |
|---|
| 52 | //ITUB_QAM_64 - 81.79473 |
|---|
| 53 | //0.79 ~= 51/64 |
|---|
| 54 | #define ITUB_QAM_256_CARRIER_OFFSET_MULTIPLIER 81 |
|---|
| 55 | #define ITUB_QAM_256_CARRIER_OFFSET_FLOATING_POINT_MULTIPLIER 51 |
|---|
| 56 | #define ITUB_QAM_256_CARRIER_FLOATING_POINT_DIVIDER 64 |
|---|
| 57 | |
|---|
| 58 | //OOB 3.088 - 22.95 |
|---|
| 59 | //0.95 = 95/100 |
|---|
| 60 | #define OOB_3_088_CARRIER_OFFSET_MULTIPLIER 22 |
|---|
| 61 | #define OOB_3_088_CARRIER_OFFSET_FLOATING_POINT_MULTIPLIER 95 |
|---|
| 62 | #define OOB_3_088_CARRIER_FLOATING_POINT_DIVIDER 100 |
|---|
| 63 | |
|---|
| 64 | //OOB 1.544 - 11.47 |
|---|
| 65 | //0.47 = 47/100 |
|---|
| 66 | #define OOB_1_544_CARRIER_OFFSET_MULTIPLIER 11 |
|---|
| 67 | #define OOB_1_544_CARRIER_OFFSET_FLOATING_POINT_MULTIPLIER 47 |
|---|
| 68 | #define OOB_1_544_CARRIER_FLOATING_POINT_DIVIDER 100 |
|---|
| 69 | |
|---|
| 70 | //OOB 2.048 - 15.625 |
|---|
| 71 | //0.625 = 5/8 |
|---|
| 72 | #define OOB_2_048_CARRIER_OFFSET_MULTIPLIER 15 |
|---|
| 73 | #define OOB_2_048_CARRIER_OFFSET_FLOATING_POINT_MULTIPLIER 5 |
|---|
| 74 | #define OOB_2_048_CARRIER_FLOATING_POINT_DIVIDER 8 |
|---|
| 75 | |
|---|
| 76 | //OOB 25MHZ - 381.45 |
|---|
| 77 | //0.45 = 45/100 |
|---|
| 78 | #define OOB_25_CARRIER_OFFSET_MULTIPLIER 381 |
|---|
| 79 | #define OOB_25_CARRIER_OFFSET_FLOATING_POINT_MULTIPLIER 45 |
|---|
| 80 | #define OOB_25_CARRIER_FLOATING_POINT_DIVIDER 100 |
|---|
| 81 | |
|---|
| 82 | //for SNR calculations |
|---|
| 83 | #define VSB_ADD_TO_LOG 90 |
|---|
| 84 | #define ITUB_QAM_64_ADD_TO_LOG 90 |
|---|
| 85 | #define ITUB_QAM_256_ADD_TO_LOG 90 |
|---|
| 86 | #define ITUB_NTSC_ADD_TO_LOG 91 |
|---|
| 87 | #define OOB_ADD_TO_LOG 56 |
|---|
| 88 | |
|---|
| 89 | //for PER calculation |
|---|
| 90 | #define VSB_PACKETS_PER_SEC 12935 |
|---|
| 91 | #define ITUB_64_PACKETS_PER_SEC 33863 |
|---|
| 92 | #define ITUB_256_PACKETS_PER_SEC 47861 |
|---|
| 93 | |
|---|
| 94 | |
|---|
| 95 | /////////////////////////////////////////////////////////////////////////////////////// |
|---|
| 96 | //enums |
|---|
| 97 | /////////////////////////////////////////////////////////////////////////////////////// |
|---|
| 98 | //Error constant definitions |
|---|
| 99 | typedef enum EN_ERROR_TYPE{ |
|---|
| 100 | CAS_2B_API_SUCCESS = 0, |
|---|
| 101 | UNDEFINED_RECEIVER_MODE, |
|---|
| 102 | UNDEFINED_CARRIER_ACQUISITION_TYPE, |
|---|
| 103 | UNDEFINED_INVERSE_SPECTRUM_TYPE, |
|---|
| 104 | SNR_IS_CALCULATED_ONLY_FOR_VSB_AND_ITUB, |
|---|
| 105 | CAS_2B_UNDEFINED_TUNER_TYPE, |
|---|
| 106 | CAS_2B_UNDEFINED_TUNER_DTT761X_REF_DIVIDER_RATIO_TYPE, |
|---|
| 107 | CAS_2B_UNDEFINED_TUNER_DTT761X_AGC_TYPE, |
|---|
| 108 | CAS_2B_UNDEFINED_TUNER_DTT761X_CHRGE_PUMP_TYPE, |
|---|
| 109 | CAS_2B_UNDEFINED_TUNER_DTT761X_AGC_TIME_CONSTANT_TYPE, |
|---|
| 110 | CAS_2B_UNDEFINED_TUNER_DTT761X_AGC_MODE_TYPE, |
|---|
| 111 | CAS_2B_UNDEFINED_TUNER_DTT761X_SET_OPTION_TYPE, |
|---|
| 112 | CASCADE_UNDEFINED_TUNER_DTT760xATSC_REF_DIVIDER_RATIO_TYPE, |
|---|
| 113 | CASCADE_UNDEFINED_TUNER_DTT760xATSC_AGC_TYPE, |
|---|
| 114 | CASCADE_UNDEFINED_TUNER_DTT760xATSC_CHRGE_PUMP_TYPE, |
|---|
| 115 | CASCADE_UNDEFINED_TUNER_DTT760xATSC_AGC_TIME_CONSTANT_TYPE, |
|---|
| 116 | CASCADE_UNDEFINED_TUNER_DTT760xATSC_SET_OPTION_TYPE, |
|---|
| 117 | CASCADE_TUNER_DTT760xATSC_CHANNEL_OUT_OF_RANGE, |
|---|
| 118 | CASCADE_TUNER_DTT760xATSC_N_VALUE_OUT_OF_RANGE, |
|---|
| 119 | CASCADE_TUNER_DTT760xATSC_SEND_CONTROL_DATA_FAILED, |
|---|
| 120 | CASCADE_UNDEFINED_TUNER_DTT7610_SET_OPTION_TYPE, |
|---|
| 121 | CASCADE_TUNER_DTT760xATSC_FREQUENCY_VALUE_OUT_OF_RANGE, |
|---|
| 122 | CASCADE_TUNER_DTT760xATSC_CHANNEL_DOES_NOT_FIT_ANY_FREQUENCY, |
|---|
| 123 | CASCADE_TUNER_DTT760xATSC_GENERAL_FAILIUR, |
|---|
| 124 | CAS_2B_TUNER_DTT761X_CHANNEL_OUT_OF_RANGE, |
|---|
| 125 | CAS_2B_TUNER_DTT761X_N_VALUE_OUT_OF_RANGE, |
|---|
| 126 | CAS_2B_TUNER_DTT761X_SEND_CONTROL_DATA_FAILED, |
|---|
| 127 | CAS_2B_TUNER_DTT761X_FREQUENCY_VALUE_OUT_OF_RANGE, |
|---|
| 128 | CAS_2B_TUNER_DTT761X_CHANNEL_DOES_NOT_FIT_ANY_FREQUENCY, |
|---|
| 129 | CAS_2B_TUNER_DTT761X_GENERAL_FAILIUR, |
|---|
| 130 | TUNER_THOMSON_T2000_UNDEFINED_SET_OPTION_TYPE, |
|---|
| 131 | TUNER_THOMSON_T2000_SEND_CONTROL_DATA_FAILED, |
|---|
| 132 | TUNER_THOMSON_T2000_UNDEFINED_AGC_SELECTION, |
|---|
| 133 | TUNER_THOMSON_T2000_UNDEFINED_INPUT, |
|---|
| 134 | TUNER_THOMSON_T2000_UNDEFINED_MODE, |
|---|
| 135 | TUNER_THOMSON_T2000_UNDEFINED_REF_DIVIDER_RATIO, |
|---|
| 136 | CAS_2B_UNDEFINED_TUNER_TD6650T_REF_DIVIDER_RATIO_TYPE, |
|---|
| 137 | CAS_2B_UNDEFINED_TUNER_TD6650T_AGC_TYPE, |
|---|
| 138 | CAS_2B_UNDEFINED_TUNER_TD6650T_AGC_TIME_CONSTANT_TYPE, |
|---|
| 139 | CAS_2B_UNDEFINED_TUNER_TD6650T_SET_OPTION_TYPE, |
|---|
| 140 | CAS_2B_TUNER_TD6650T_FREQUENCY_VALUE_OUT_OF_RANGE, |
|---|
| 141 | CAS_2B_TUNER_TD6650T_BEFORE_SEND_BYTES_FAILED, |
|---|
| 142 | CAS_2B_TUNER_TD6650T_AFTER_SEND_BYTES_FAILED, |
|---|
| 143 | CAS_2B_TUNER_TD6650T_SEND_CONTROL_DATA_FAILED, |
|---|
| 144 | CAS_2B_TUNER_TD6650T_GENERAL_FAILIUR, |
|---|
| 145 | CAS_2B_UNDEFINED_TUNER_XC3028_SET_OPTION_TYPE, |
|---|
| 146 | CAS_2B_TUNER_XC3028_CHANNEL_DOES_NOT_FIT_ANY_FREQUENCY, |
|---|
| 147 | CAS_2B_TUNER_XC3028_FIRMWARE_MODE_NOT_DEFINED, |
|---|
| 148 | CAS_2B_TUNER_XC3028_COMMUNICATION_ERROR, |
|---|
| 149 | CAS_2B_TUNER_XC3028_DSP_MODE_NOT_DEFINED, |
|---|
| 150 | CAS_2B_TUNER_XC3028_GENERAL_FAILIUR, |
|---|
| 151 | CAS_2B_UNDEFINED_TUNER_MT2121_SET_OPTION_TYPE, |
|---|
| 152 | CAS_2B_TUNER_MT2121_CHANNEL_DOES_NOT_FIT_ANY_FREQUENCY, |
|---|
| 153 | CAS_2B_TUNER_MT2121_COMMUNICATION_ERROR, |
|---|
| 154 | CAS_2B_TUNER_MT2121_GENERAL_FAILIUR, |
|---|
| 155 | CAS_2B_TUNER_TDQU_COMMUNICATION_ERROR, |
|---|
| 156 | CAS_2B_TUNER_TDQU_PARAMETER_ERROR, |
|---|
| 157 | CAS_2B_TUNER_TDQU_GENERAL_FAILIUR, |
|---|
| 158 | CAS_2B_TUNER_SN761662_COMMUNICATION_ERROR, |
|---|
| 159 | CAS_2B_TUNER_SN761662_PARAMETER_ERROR, |
|---|
| 160 | CAS_2B_TUNER_SN761662_GENERAL_FAILIUR, |
|---|
| 161 | CAS_2B_TUNER_VP13HR_COMMUNICATION_ERROR, |
|---|
| 162 | CAS_2B_TUNER_VP13HR_PARAMETER_ERROR, |
|---|
| 163 | CAS_2B_TUNER_VP13HR_GENERAL_FAILIUR, |
|---|
| 164 | CAS_2B_UNDEFINED_TUNER_SET_OPTION_TYPE, |
|---|
| 165 | FUNCTION_RECEIVED_NULL_PARAMETER, |
|---|
| 166 | FILE_SIZE_CAN_NOT_BE_DIVIDED_BY_DATA_SIZE, |
|---|
| 167 | CAS_2B_API_SEND_CODE_AND_DATA_FUNCTION_FAILED, |
|---|
| 168 | CAS_2B_SEND_RUN_FLAG_FUNCTION_FAILED, |
|---|
| 169 | CAS_2B_ILLIGAL_RECEIVE_REGISTER_NUMBER, |
|---|
| 170 | CAS_2B_SET_RECEIVE_REGISTER_FUNCTION_FAILED, |
|---|
| 171 | UNDEFINED_CHANNEL_CONDITION, |
|---|
| 172 | NDEFINED_NTSC_REJECTION_FILTER, |
|---|
| 173 | UNDEFINED_MPEG_SERIAL_OUTPUT_MODE, |
|---|
| 174 | UNDEFINED_TUNER_PHASE_NOISE, |
|---|
| 175 | UNDEFINED_NTSC_REJECTION_FILTER, |
|---|
| 176 | UNDEFINED_ITUB_DE_INTERLEAVER_MODE, |
|---|
| 177 | RESET_CHECKSUM_FUNCTION_FAILED, |
|---|
| 178 | CHECKSUM_IS_INCORRECT, |
|---|
| 179 | ILLIGAL_FIRST_MODE_PRIORITY_MODE, |
|---|
| 180 | ILLIGAL_SECOND_MODE_PRIORITY_MODE, |
|---|
| 181 | ILLIGAL_THIRD_MODE_PRIORITY_MODE, |
|---|
| 182 | TWO_PRIORITIES_HAVE_THE_SAME_RECEIVER_MODE, |
|---|
| 183 | UNDEFINED_CHANNEL_TABLE_TYPE, |
|---|
| 184 | START_FREQUENCY_IS_BIGGER_THAN_END_FREQUENCY, |
|---|
| 185 | ILLIGAL_FREQUENCY, |
|---|
| 186 | ILLIGAL_STEP_SIZE, |
|---|
| 187 | RESULT_BUFFER_SIZE_IS_NOT_BIG_ENOUGH, |
|---|
| 188 | SEND_TUNER_FREQUENCY_FAILED, |
|---|
| 189 | UNDEFINED_NTSC_SIGNAL_DETECTION, |
|---|
| 190 | OOB_FREQ_OUT_OF_RANGE, |
|---|
| 191 | RECEIVED_UNDEFINED_AUDIO_CHANNEL_STATE, |
|---|
| 192 | RECEIVED_UNDEFINED_AUDIO_DEVIATION_SENSITIVITY_MODE, |
|---|
| 193 | RECEIVED_UNDEFINED_AUDIO_STANDARD, |
|---|
| 194 | RECEIVE_REGISTER_NUMBER_OUT_OF_RANGE |
|---|
| 195 | |
|---|
| 196 | }ERROR_TYPE; |
|---|
| 197 | |
|---|
| 198 | |
|---|
| 199 | //For ChannelChange operation |
|---|
| 200 | typedef enum EN_CAS_2B_TYPE_RECEIVER_MODE{ |
|---|
| 201 | CAS_2B_RECEIVER_MODE_VSB_8_TR = 0, |
|---|
| 202 | CAS_2B_RECEIVER_MODE_ITUB_64, |
|---|
| 203 | CAS_2B_RECEIVER_MODE_ITUB_256, |
|---|
| 204 | CAS_2B_RECEIVER_MODE_ITUB_AUTO_DETECT, |
|---|
| 205 | CAS_2B_RECEIVER_MODE_AUDIO_US_BTSC, |
|---|
| 206 | CAS_2B_RECEIVER_MODE_AUDIO_A2_KOREA, |
|---|
| 207 | CAS_2B_RECEIVER_MODE_AUDIO_RADIO_FM, |
|---|
| 208 | CAS_2B_RECEIVER_MODE_POWER_DOWN |
|---|
| 209 | }CAS_2B_TYPE_RECEIVER_MODE; |
|---|
| 210 | |
|---|
| 211 | typedef enum EN_TYPE_CARRIER_ACQUISITION{ |
|---|
| 212 | CARRIER_ACQUISITION_NORMAL = 0, |
|---|
| 213 | CARRIER_ACQUISITION_WIDE |
|---|
| 214 | }TYPE_CARRIER_ACQUISITION; |
|---|
| 215 | |
|---|
| 216 | typedef enum EN_TYPE_INVERSE_SPECTRUM{ |
|---|
| 217 | INVERSE_SPECTRUM_ON = 0, |
|---|
| 218 | INVERSE_SPECTRUM_OFF |
|---|
| 219 | }TYPE_INVERSE_SPECTRUM; |
|---|
| 220 | |
|---|
| 221 | typedef enum EN_TYPE_NTSC_SIGNAL_DETECTION{ |
|---|
| 222 | NORMAL_VSB = 0, |
|---|
| 223 | NTSC_SIGNAL_DETECTION |
|---|
| 224 | }TYPE_NTSC_SIGNAL_DETECTION; |
|---|
| 225 | |
|---|
| 226 | |
|---|
| 227 | //For IsLocked |
|---|
| 228 | typedef enum EN_LOCK_STATUS{ |
|---|
| 229 | UNDEFINED_LOCK_STATUS = -1, |
|---|
| 230 | UNLOCKED, |
|---|
| 231 | LOCKED |
|---|
| 232 | }LOCK_STATUS; |
|---|
| 233 | |
|---|
| 234 | //For IsLocked |
|---|
| 235 | typedef enum EN_LOCK_TYPE{ |
|---|
| 236 | LOCK_TYPE_UNLOCKED = 0, |
|---|
| 237 | LOCK_TYPE_ANALOG, |
|---|
| 238 | LOCK_TYPE_DIGITAL, |
|---|
| 239 | LOCK_TYPE_DIGITAL_AND_ANALOG |
|---|
| 240 | }LOCK_TYPE; |
|---|
| 241 | |
|---|
| 242 | //For GetSNR |
|---|
| 243 | typedef enum EN_SNR_TYPE{ |
|---|
| 244 | SNR_BEFORE_EQ = 0, |
|---|
| 245 | SNR_AFTER_EQ |
|---|
| 246 | }SNR_TYPE; |
|---|
| 247 | |
|---|
| 248 | typedef enum EN_CHECKSUM_STATUS{ |
|---|
| 249 | CHECKSUM_STATUS_INCORRECT = 0, |
|---|
| 250 | CHECKSUM_STATUS_CORRECT |
|---|
| 251 | }CHECKSUM_STATUS; |
|---|
| 252 | |
|---|
| 253 | //For SetChannel |
|---|
| 254 | typedef enum EN_TUNER_TYPE{ |
|---|
| 255 | TUNER_DTT7611 = 0, |
|---|
| 256 | TUNER_DTT7612, |
|---|
| 257 | TUNER_THOMSON_T_2000, |
|---|
| 258 | TUNER_PHILIPS_TD6650T, |
|---|
| 259 | TUNER_XCEIVE_XC3028, |
|---|
| 260 | TUNER_DTT760x, |
|---|
| 261 | TUNER_MT2121, |
|---|
| 262 | TUNER_TDQU, |
|---|
| 263 | TUNER_SN761662, |
|---|
| 264 | TUNER_FQD1236, |
|---|
| 265 | TUNER_VP13HR, |
|---|
| 266 | Not_Defined_Tuner = 100 //kiki |
|---|
| 267 | }TUNER_TYPE; |
|---|
| 268 | |
|---|
| 269 | typedef enum EN_TYPE_TUNER_SET_OPTION { |
|---|
| 270 | TUNER_SET_CHANNEL = 0, |
|---|
| 271 | TUNER_SET_PIC_CARRIER_KHZ, |
|---|
| 272 | TUNER_SET_CENTER_FREQUENCY_KHZ, |
|---|
| 273 | }TYPE_TUNER_SET_OPTION; |
|---|
| 274 | |
|---|
| 275 | typedef enum EN_CHANNEL_TABLE_TYPE{ |
|---|
| 276 | NA_TERRESTRIAL = 0, |
|---|
| 277 | NA_CATV, |
|---|
| 278 | IRC, |
|---|
| 279 | HRC |
|---|
| 280 | }CHANNEL_TABLE_TYPE; |
|---|
| 281 | |
|---|
| 282 | typedef enum EN_TYPE_TUNER_FIRMAWARE_MODE{ |
|---|
| 283 | TUNER_FIRMAWARE_MODE_DIGITAL = 0, |
|---|
| 284 | TUNER_FIRMAWARE_MODE_ANALOG |
|---|
| 285 | }TYPE_TUNER_FIRMAWARE_MODE; |
|---|
| 286 | |
|---|
| 287 | typedef enum EN_TYPE_TUNER_AGC_MODE{ |
|---|
| 288 | TUNER_AGC_MODE_INTERNAL_DIGITAL = 0, |
|---|
| 289 | TUNER_AGC_MODE_INTERNAL_ANALOG |
|---|
| 290 | }TYPE_TUNER_AGC_MODE; |
|---|
| 291 | |
|---|
| 292 | typedef enum EN_TYPE_TUNER_INPUT_SELECTION{ |
|---|
| 293 | TUNER_INPUT_SELECTION_TERRESTRIAL = 0, |
|---|
| 294 | TUNER_INPUT_SELECTION_CABLE |
|---|
| 295 | }TYPE_TUNER_INPUT_SELECTION; |
|---|
| 296 | |
|---|
| 297 | typedef enum EN_TYPE_TUNER_AFT_SELECTION{ |
|---|
| 298 | TUNER_AFT_NOT_REQUIRED = 0, |
|---|
| 299 | TUNER_AFT_IS_REQUIRED |
|---|
| 300 | }TYPE_TYPE_TUNER_AFT_SELECTION; |
|---|
| 301 | |
|---|
| 302 | typedef enum EN_REF_DIVIDER_RATIO { |
|---|
| 303 | REF_DIVIDER_RATIO_50 = 0, |
|---|
| 304 | REF_DIVIDER_RATIO_31_25, |
|---|
| 305 | REF_DIVIDER_RATIO_166_7, |
|---|
| 306 | REF_DIVIDER_RATIO_62_5 |
|---|
| 307 | }REF_DIVIDER_RATIO; |
|---|
| 308 | |
|---|
| 309 | typedef enum EN_CHARGE_PUMP{ |
|---|
| 310 | CHARGE_PUMP_60 = 0, |
|---|
| 311 | CHARGE_PUMP_280 |
|---|
| 312 | }CHARGE_PUMP; |
|---|
| 313 | |
|---|
| 314 | //for sending messages |
|---|
| 315 | typedef enum EN_TYPE_TUNER_PHASE_NOISE{ |
|---|
| 316 | TUNER_PHASE_NOISE_NORMAL = 0, |
|---|
| 317 | TUNER_PHASE_NOISE_HIGH |
|---|
| 318 | }TYPE_TUNER_PHASE_NOISE; |
|---|
| 319 | |
|---|
| 320 | typedef enum EN_TYPE_MPEG_OUTPUT_MODE{ |
|---|
| 321 | MPEG_OUTPUT_MODE_CONTROLED_BY_PRM_PINS = 0, |
|---|
| 322 | MPEG_OUTPUT_MODE_PARALLEL, |
|---|
| 323 | MPEG_OUTPUT_MODE_SERIAL |
|---|
| 324 | }TYPE_MPEG_OUTPUT_MODE; |
|---|
| 325 | |
|---|
| 326 | typedef enum EN_TYPE_VSB_CHANNEL_CONDITION{ |
|---|
| 327 | VSB_CHANNEL_CONDITION_AUTO = 0, |
|---|
| 328 | VSB_CHANNEL_CONDITION_STATIC, |
|---|
| 329 | VSB_CHANNEL_CONDITION_DYNAMIC, |
|---|
| 330 | VSB_CHANNEL_CONDITION_FAST_DYNAMIC |
|---|
| 331 | }TYPE_VSB_CHANNEL_CONDITION; |
|---|
| 332 | |
|---|
| 333 | typedef enum EN_TYPE_VSB_NTSC_REJECTION_FILTER{ |
|---|
| 334 | VSB_NTSC_REJECTION_FILTER_AUTO, |
|---|
| 335 | VSB_NTSC_REJECTION_FILTER_OFF, |
|---|
| 336 | VSB_NTSC_REJECTION_FILTER_ON, |
|---|
| 337 | }TYPE_VSB_NTSC_REJECTION_FILTER; |
|---|
| 338 | |
|---|
| 339 | typedef enum EN_TYPE_ITUB_DE_INTERLEAVER_MODE{ |
|---|
| 340 | ITUB_DE_INTERLEAVER_MODE_AUTOMATIC = 0, |
|---|
| 341 | ITUB_DE_INTERLEAVER_MODE_128_1, |
|---|
| 342 | ITUB_DE_INTERLEAVER_MODE_128_2, |
|---|
| 343 | ITUB_DE_INTERLEAVER_MODE_64_2, |
|---|
| 344 | ITUB_DE_INTERLEAVER_MODE_128_3, |
|---|
| 345 | ITUB_DE_INTERLEAVER_MODE_32_4, |
|---|
| 346 | ITUB_DE_INTERLEAVER_MODE_128_4, |
|---|
| 347 | ITUB_DE_INTERLEAVER_MODE_16_8, |
|---|
| 348 | ITUB_DE_INTERLEAVER_MODE_8_16 |
|---|
| 349 | }TYPE_ITUB_DE_INTERLEAVER_MODE; |
|---|
| 350 | |
|---|
| 351 | //for channel scan |
|---|
| 352 | typedef enum EN_TYPE_CHANNEL_SCAN_FREQUENCY_OPTION{ |
|---|
| 353 | SCAN_ACCORDING_TO_TABLE = 0, |
|---|
| 354 | SCAN_ACCORDING_TO_FREQUENCY, |
|---|
| 355 | SCAN_ACCORDING_TO_INPUT_TABLE |
|---|
| 356 | }TYPE_CHANNEL_SCAN_FREQUENCY_OPTION; |
|---|
| 357 | |
|---|
| 358 | typedef enum EN_TYPE_CHANNEL_SCAN_RECEIVER_MODE_PRIORITY{ |
|---|
| 359 | CHANNEL_SCAN_RECEIVER_MODE_PRIORITY_NONE = 0, |
|---|
| 360 | CHANNEL_SCAN_RECEIVER_MODE_PRIORITY_VSB, |
|---|
| 361 | CHANNEL_SCAN_RECEIVER_MODE_PRIORITY_ITUB, |
|---|
| 362 | }TYPE_CHANNEL_SCAN_RECEIVER_MODE_PRIORITY; |
|---|
| 363 | |
|---|
| 364 | typedef enum EN_TYPE_CHANNEL_SCAN_RECEIVER_MODE_LOCK{ |
|---|
| 365 | CHANNEL_SCAN_RECEIVER_MODE_UNLOCKED = 0, |
|---|
| 366 | CHANNEL_SCAN_RECEIVER_MODE_LOCK_VIDEO_AUDIO , |
|---|
| 367 | CHANNEL_SCAN_RECEIVER_MODE_LOCK_VIDEO, |
|---|
| 368 | CHANNEL_SCAN_RECEIVER_MODE_LOCK_AUDIO, |
|---|
| 369 | CHANNEL_SCAN_RECEIVER_MODE_LOCK_VSB_8_TR, |
|---|
| 370 | CHANNEL_SCAN_RECEIVER_MODE_LOCK_VSB_16, |
|---|
| 371 | CHANNEL_SCAN_RECEIVER_MODE_LOCK_ITUB_64, |
|---|
| 372 | CHANNEL_SCAN_RECEIVER_MODE_LOCK_ITUB_256, |
|---|
| 373 | CHANNEL_SCAN_RECEIVER_MODE_LOCK_NTSC |
|---|
| 374 | |
|---|
| 375 | }TYPE_CHANNEL_SCAN_RECEIVER_MODE_LOCK; |
|---|
| 376 | |
|---|
| 377 | |
|---|
| 378 | typedef enum EN_TYPE_FDC_MODE{ |
|---|
| 379 | OOB_FDC_MODE_3_088 = 0, |
|---|
| 380 | OOB_FDC_MODE_1_544, |
|---|
| 381 | OOB_FDC_MODE_2_048, |
|---|
| 382 | OOB_FDC_MODE_AUTO |
|---|
| 383 | }TYPE_FDC_MODE; |
|---|
| 384 | |
|---|
| 385 | typedef enum EN_TYPE_AUDIO_CHANNEL{ |
|---|
| 386 | AUDIO_CHANNEL_LEFT = 0, |
|---|
| 387 | AUDIO_CHANNEL_RIGHT |
|---|
| 388 | }TYPE_AUDIO_CHANNEL; |
|---|
| 389 | |
|---|
| 390 | typedef enum EN_TYPE_AUDIO_CHANNEL_STATE{ |
|---|
| 391 | AUDIO_CHANNEL_STATE_MONO=0, |
|---|
| 392 | AUDIO_CHANNEL_STATE_LEFT, |
|---|
| 393 | AUDIO_CHANNEL_STATE_RIGHT, |
|---|
| 394 | AUDIO_CHANNEL_STATE_MONO_2, |
|---|
| 395 | AUDIO_CHANNEL_STATE_MUTE, |
|---|
| 396 | AUDIO_CHANNEL_STATE_UNDEFINED |
|---|
| 397 | }TYPE_AUDIO_CHANNEL_STATE; |
|---|
| 398 | |
|---|
| 399 | typedef enum EN_TYPE_AUDIO_DEVIATION_MODE{ |
|---|
| 400 | AUDIO_DEVIATION_NORMAL = 0, |
|---|
| 401 | AUDIO_DEVIATION_HIGH_DEVIATION, |
|---|
| 402 | AUDIO_DEVIATION_LOW_DEVIATION, |
|---|
| 403 | AUDIO_DEVIATION_UNDEFINED |
|---|
| 404 | }TYPE_AUDIO_DEVIATION_MODE; |
|---|
| 405 | |
|---|
| 406 | typedef enum EN_TYPE_AUDIO_STANDARD{ |
|---|
| 407 | AUDIO_STANDARD_BTSC = 0, |
|---|
| 408 | AUDIO_STANDARD_KOREA, |
|---|
| 409 | AUDIO_STANDARD_RADIO_FM, |
|---|
| 410 | AUDIO_STANDARD_UNDEFINED |
|---|
| 411 | }TYPE_AUDIO_STANDARD; |
|---|
| 412 | |
|---|
| 413 | typedef enum EN_TYPE_AUDIO_NR_SWITCH{ |
|---|
| 414 | AUDIO_NR_SWITCH_STEREO=0, |
|---|
| 415 | AUDIO_NR_SWITCH_SAP |
|---|
| 416 | }TYPE_AUDIO_NR_SWITCH; |
|---|
| 417 | |
|---|
| 418 | typedef enum EN_TYPE_AUDIO_STEREO_MODE{ |
|---|
| 419 | AUDIO_STEREO_MODE_LEFT_RIGHT = 0, |
|---|
| 420 | AUDIO_STEREO_MODE_RIGHT_LEFT, |
|---|
| 421 | AUDIO_STEREO_MODE_LEFT_LEFT, |
|---|
| 422 | AUDIO_STEREO_MODE_RIGHT_RIGHT |
|---|
| 423 | }TYPE_AUDIO_STEREO_MODE; |
|---|
| 424 | |
|---|
| 425 | typedef enum EN_TYPE_AUDIO_BILINGUAL_MODE{ |
|---|
| 426 | AUDIO_BILINGUAL_MODE_MONO1_MONO2=0, |
|---|
| 427 | AUDIO_BILINGUAL_MODE_MONO2_MONO2 |
|---|
| 428 | }TYPE_AUDIO_BILINGUAL_MODE; |
|---|
| 429 | |
|---|
| 430 | typedef enum EN_TYPE_AUDIO_SCL_TO_WS_DIVISION_FACTOR{ |
|---|
| 431 | AUDIO_SCL_TO_WS_DIVISION_FACTOR_32=0, |
|---|
| 432 | AUDIO_SCL_TO_WS_DIVISION_FACTOR_48, |
|---|
| 433 | AUDIO_SCL_TO_WS_DIVISION_FACTOR_64 |
|---|
| 434 | }TYPE_AUDIO_SCL_TO_WS_DIVISION_FACTOR; |
|---|
| 435 | |
|---|
| 436 | typedef enum EN_TYPE_AUDIO_IIC_OUT_RATE{ |
|---|
| 437 | AUDIO_IIS_OUT_RATE_48_KHZ=0, |
|---|
| 438 | AUDIO_IIS_OUT_RATE_96_KHZ, |
|---|
| 439 | AUDIO_IIS_OUT_RATE_44_1_KHZ, |
|---|
| 440 | AUDIO_IIS_OUT_RATE_88_2_KHZ, |
|---|
| 441 | AUDIO_IIS_OUT_RATE_32_KHZ |
|---|
| 442 | }TYPE_AUDIO_IIS_OUT_RATE; |
|---|
| 443 | |
|---|
| 444 | typedef enum EN_TYPE_AUDIO_IIC_MODE{ |
|---|
| 445 | AUDIO_IIS_MODE_IIS = 0, |
|---|
| 446 | AUDIO_IIS_MODE_LJ, |
|---|
| 447 | AUDIO_IIS_MODE_RJ |
|---|
| 448 | }TYPE_AUDIO_IIS_MODE; |
|---|
| 449 | |
|---|
| 450 | typedef enum EN_TYPE_AUDIO_MASTER_SLAVE_MODE{ |
|---|
| 451 | TYPE_AUDIO_SLAVE_MODE = 0, |
|---|
| 452 | TYPE_AUDIO_MASTER_MODE, |
|---|
| 453 | TYPE_AUDIO_UNDEFINED_MASTER_SLAVE_MODE |
|---|
| 454 | }TYPE_AUDIO_MASTER_SLAVE_MODE; |
|---|
| 455 | |
|---|
| 456 | typedef enum EN_TYPE_SCL_TO_WS_RATIO{ |
|---|
| 457 | TYPE_SCL_TO_WS_RATIO_32 = 0, |
|---|
| 458 | TYPE_SCL_TO_WS_RATIO_48, |
|---|
| 459 | TYPE_SCL_TO_WS_RATIO_64, |
|---|
| 460 | TYPE_SCL_TO_WS_RATIO_UNDEFINED |
|---|
| 461 | }TYPE_SCL_TO_WS_RATIO; |
|---|
| 462 | |
|---|
| 463 | typedef enum EN_TYPE_IIS_OUT_RATE{ |
|---|
| 464 | TYPE_IIS_OUT_RATE_48 = 0, |
|---|
| 465 | TYPE_IIS_OUT_RATE_96, |
|---|
| 466 | TYPE_IIS_OUT_RATE_44_1, |
|---|
| 467 | TYPE_IIS_OUT_RATE_88_2, |
|---|
| 468 | TYPE_IIS_OUT_RATE_32, |
|---|
| 469 | TYPE_IIS_OUT_RATE_UNDEFINED |
|---|
| 470 | }TYPE_IIS_OUT_RATE; |
|---|
| 471 | |
|---|
| 472 | typedef enum EN_TYPE_IIS_MODE{ |
|---|
| 473 | TYPE_IIS_MODE_IIS = 0, |
|---|
| 474 | TYPE_IIS_MODE_LJ, |
|---|
| 475 | TYPE_IIS_MODE_RJ, |
|---|
| 476 | TYPE_IIS_MODE_UNDEFINED |
|---|
| 477 | }TYPE_IIS_MODE; |
|---|
| 478 | |
|---|
| 479 | |
|---|
| 480 | typedef enum EN_TYPE_AGC_AMPLIFIER{ |
|---|
| 481 | TYPE_AGC_AMPLIFIER_UPC3217 = 0, |
|---|
| 482 | TYPE_AGC_AMPLIFIER_UPC3219, |
|---|
| 483 | TYPE_AGC_AMPLIFIER_UPC3221, |
|---|
| 484 | TYPE_AGC_AMPLIFIER_L06, |
|---|
| 485 | TYPE_AGC_AMPLIFIER_DDM40, |
|---|
| 486 | TYPE_AGC_AMPLIFIER_UNDEFINED |
|---|
| 487 | }TYPE_AGC_AMPLIFIER; |
|---|
| 488 | |
|---|
| 489 | |
|---|
| 490 | /////////////////////////////////////////////////////////////////////////////////////// |
|---|
| 491 | //structs |
|---|
| 492 | /////////////////////////////////////////////////////////////////////////////////////// |
|---|
| 493 | typedef struct ST_CAS_2B_CHANNEL_CHANGE_PARAMETERS{ |
|---|
| 494 | TYPE_CARRIER_ACQUISITION iCarrierAcquisition ; |
|---|
| 495 | TYPE_INVERSE_SPECTRUM iInverseSpectrum ; |
|---|
| 496 | CAS_2B_TYPE_RECEIVER_MODE iReceiverMode; |
|---|
| 497 | TYPE_NTSC_SIGNAL_DETECTION iNtscSignalDetection ; |
|---|
| 498 | }CAS_2B_CHANNEL_CHANGE_PARAMETERS; |
|---|
| 499 | |
|---|
| 500 | |
|---|
| 501 | typedef struct ST_CAS_2B_OOB_CHANNEL_CHANGE_PARAMETERS{ |
|---|
| 502 | TYPE_FDC_MODE iFDCMode; |
|---|
| 503 | BOOLEAN bIsPowerDown; |
|---|
| 504 | unsigned long ulSetValue; |
|---|
| 505 | }CAS_2B_OOB_CHANNEL_CHANGE_PARAMETERS; |
|---|
| 506 | |
|---|
| 507 | |
|---|
| 508 | |
|---|
| 509 | typedef struct ST_NUMERATOR_DENOMINATOR{ |
|---|
| 510 | union{ |
|---|
| 511 | short sNumerator; |
|---|
| 512 | long lNumerator; |
|---|
| 513 | unsigned long ulNumerator; |
|---|
| 514 | unsigned short usNumerator; |
|---|
| 515 | }Numerator; |
|---|
| 516 | union{ |
|---|
| 517 | short sDenominator; |
|---|
| 518 | long lDenominator; |
|---|
| 519 | unsigned long ulDenominator; |
|---|
| 520 | unsigned short usDenominator; |
|---|
| 521 | }Denominator; |
|---|
| 522 | |
|---|
| 523 | }NUMERATOR_DENOMINATOR; |
|---|
| 524 | |
|---|
| 525 | typedef struct ST_CAS_2B_CODE_VERSION{ |
|---|
| 526 | unsigned short usaVector[6]; |
|---|
| 527 | }CAS_2B_CODE_VERSION; |
|---|
| 528 | |
|---|
| 529 | |
|---|
| 530 | typedef struct ST_CAS_2B_TUNER_PARAMETERS{ |
|---|
| 531 | TUNER_TYPE iTunerType; |
|---|
| 532 | TYPE_TUNER_SET_OPTION iTunerSet; |
|---|
| 533 | unsigned long ulSetValue; |
|---|
| 534 | CHANNEL_TABLE_TYPE iChannelTableType; |
|---|
| 535 | TYPE_TUNER_AGC_MODE iAgcMode; |
|---|
| 536 | TYPE_TUNER_INPUT_SELECTION iInputSelection; |
|---|
| 537 | BOOLEAN bLoadFirmware; |
|---|
| 538 | TYPE_TUNER_FIRMAWARE_MODE iFirmwareMode; |
|---|
| 539 | BOOLEAN bIsFMTrapOn; |
|---|
| 540 | BOOLEAN bIsAFTReq; |
|---|
| 541 | }CAS_2B_TUNER_PARAMETERS; |
|---|
| 542 | |
|---|
| 543 | typedef struct ST_CAS_2B_CHANNEL_SCAN_PARAMETERS{ |
|---|
| 544 | //Receiver Modes Priority |
|---|
| 545 | TYPE_CHANNEL_SCAN_RECEIVER_MODE_PRIORITY iReceiverModeFirstPriority; |
|---|
| 546 | TYPE_CHANNEL_SCAN_RECEIVER_MODE_PRIORITY iReceiverModeSecondPriority; |
|---|
| 547 | BOOLEAN bNtscCheck; |
|---|
| 548 | //Frequncy Options |
|---|
| 549 | TYPE_CHANNEL_SCAN_FREQUENCY_OPTION iChannelScanFrequencyOption; |
|---|
| 550 | CHANNEL_TABLE_TYPE iChannelTableType; |
|---|
| 551 | unsigned long ulStartFrequency; |
|---|
| 552 | unsigned long ulEndFrequency; |
|---|
| 553 | unsigned long ulStepSize; |
|---|
| 554 | unsigned short usInputFrequencyTableSize; |
|---|
| 555 | //Channel Change Options |
|---|
| 556 | BOOLEAN bPerformCascadeChannelChange; |
|---|
| 557 | unsigned long ulDelay; |
|---|
| 558 | TYPE_CARRIER_ACQUISITION iCarrierAcquisition; |
|---|
| 559 | //tuner |
|---|
| 560 | TUNER_TYPE iTunerType; |
|---|
| 561 | //general |
|---|
| 562 | unsigned long ulNumberOfTries; |
|---|
| 563 | unsigned short usResultsBufferSize; |
|---|
| 564 | }CAS_2B_CHANNEL_SCAN_PARAMETERS; |
|---|
| 565 | |
|---|
| 566 | |
|---|
| 567 | typedef struct ST_CAS_2B_CHANNEL_SCAN_RESULT{ |
|---|
| 568 | unsigned long ulFrequency;//KHz |
|---|
| 569 | long lCarrierOffset;//KHz |
|---|
| 570 | long lNtscCarrierOffset;//KHz |
|---|
| 571 | unsigned short usSnr;//db |
|---|
| 572 | NUMERATOR_DENOMINATOR stAgcIfCommand; |
|---|
| 573 | BOOLEAN bRfInverseSpectrum; |
|---|
| 574 | NUMERATOR_DENOMINATOR stSymbolRateoffset;//ppm |
|---|
| 575 | TYPE_ITUB_DE_INTERLEAVER_MODE iDiMode; |
|---|
| 576 | TYPE_CHANNEL_SCAN_RECEIVER_MODE_LOCK iReceiverModeLock; |
|---|
| 577 | BOOLEAN bNtscSignalDetected; |
|---|
| 578 | }CAS_2B_CHANNEL_SCAN_RESULT; |
|---|
| 579 | |
|---|
| 580 | typedef struct ST_CAS_2B_AUDIO_MESSAGE_PARAMETERS{ |
|---|
| 581 | //for receive 1 |
|---|
| 582 | BOOLEAN bAudioLeftChannelMute; |
|---|
| 583 | BOOLEAN bAudioRightChannelMute; |
|---|
| 584 | BOOLEAN bAudioForcedMonoMode; |
|---|
| 585 | TYPE_AUDIO_NR_SWITCH iNRSwithch; |
|---|
| 586 | TYPE_AUDIO_STEREO_MODE iStereoMode; |
|---|
| 587 | TYPE_AUDIO_BILINGUAL_MODE iBilingualMode; |
|---|
| 588 | BOOLEAN bDeEmphasisOn; |
|---|
| 589 | BOOLEAN bDbxOn; |
|---|
| 590 | TYPE_AUDIO_DEVIATION_MODE iHighDeviationMode; |
|---|
| 591 | BOOLEAN bCh1PllPiIntegratorReset; |
|---|
| 592 | BOOLEAN bCh2PllPiIntegratorReset; |
|---|
| 593 | //for receive 2 |
|---|
| 594 | unsigned short usLeftOutputGain; |
|---|
| 595 | unsigned short usRightOutputGain; |
|---|
| 596 | //for receieve 3 |
|---|
| 597 | TYPE_SCL_TO_WS_RATIO iSclToWsDivisionFactor; |
|---|
| 598 | TYPE_IIS_OUT_RATE iIisOutRate; |
|---|
| 599 | TYPE_IIS_MODE iIisMode; |
|---|
| 600 | TYPE_AUDIO_MASTER_SLAVE_MODE iMasterSlaveMode; |
|---|
| 601 | //for receive 4 |
|---|
| 602 | BOOLEAN bUseManualDbxGain; |
|---|
| 603 | unsigned short usManualDbxGainVAlue; |
|---|
| 604 | |
|---|
| 605 | }CAS_2B_AUDIO_MESSAGE_PARAMETERS; |
|---|
| 606 | #endif |
|---|