source: svn/trunk/zas_dstar/devices/Tuner/Oren_Cascade2B/Cas2BGeneralDefinitions.h @ 2

Last change on this file since 2 was 2, checked in by phkim, 11 years ago

1.phkim

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