source: svn/trunk/zas_dstar/devices/Tuner/Oren_Cascade2B_1_05/Cas2BGeneralDefinitions.h

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

1.phkim

  1. revision copy newcon3sk r27
File size: 14.7 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 "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
90typedef 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
161typedef 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
172typedef enum EN_TYPE_CARRIER_ACQUISITION{
173        CARRIER_ACQUISITION_NORMAL = 0,
174        CARRIER_ACQUISITION_WIDE
175}TYPE_CARRIER_ACQUISITION;     
176
177typedef enum EN_TYPE_INVERSE_SPECTRUM{
178        INVERSE_SPECTRUM_ON = 0,
179        INVERSE_SPECTRUM_OFF
180}TYPE_INVERSE_SPECTRUM; 
181
182typedef enum EN_TYPE_NTSC_SIGNAL_DETECTION{
183        NORMAL_VSB = 0,
184        NTSC_SIGNAL_DETECTION
185}TYPE_NTSC_SIGNAL_DETECTION;   
186
187
188//For IsLocked
189typedef enum EN_LOCK_STATUS{
190        UNDEFINED_LOCK_STATUS = -1,
191        UNLOCKED,
192        LOCKED
193}LOCK_STATUS;
194
195//For IsLocked
196typedef 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
204typedef enum EN_SNR_TYPE{
205        SNR_BEFORE_EQ = 0,
206        SNR_AFTER_EQ
207}SNR_TYPE;
208
209typedef enum EN_CHECKSUM_STATUS{
210        CHECKSUM_STATUS_INCORRECT = 0,
211        CHECKSUM_STATUS_CORRECT
212}CHECKSUM_STATUS;
213
214//For SetChannel
215typedef 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
223typedef 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
229typedef enum EN_CHANNEL_TABLE_TYPE{
230        NA_TERRESTRIAL = 0,
231        NA_CATV,
232        IRC,
233        HRC
234}CHANNEL_TABLE_TYPE;
235
236typedef 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
241typedef enum EN_TYPE_TUNER_INPUT_SELECTION{
242        TUNER_INPUT_SELECTION_TERRESTRIAL = 0,
243        TUNER_INPUT_SELECTION_CABLE
244}TYPE_TUNER_INPUT_SELECTION;
245
246typedef 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
253typedef enum EN_CHARGE_PUMP{
254        CHARGE_PUMP_60 = 0,
255        CHARGE_PUMP_280
256}CHARGE_PUMP;
257
258//for sending messages
259typedef enum EN_TYPE_TUNER_PHASE_NOISE{
260        TUNER_PHASE_NOISE_NORMAL = 0,
261        TUNER_PHASE_NOISE_HIGH
262}TYPE_TUNER_PHASE_NOISE;
263
264typedef enum EN_TYPE_MPEG_OUTPUT_MODE{
265        MPEG_OUTPUT_MODE_PARALLEL = 0,
266        MPEG_OUTPUT_MODE_SERIAL
267}TYPE_MPEG_OUTPUT_MODE;
268
269typedef 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
276typedef 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
282typedef 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
295typedef 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
301typedef 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
307typedef 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
321typedef 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
328typedef enum EN_TYPE_AUDIO_CHANNEL{
329        AUDIO_CHANNEL_LEFT = 0,
330        AUDIO_CHANNEL_RIGHT
331}TYPE_AUDIO_CHANNEL;
332
333typedef 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
342typedef 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
350typedef 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
357typedef enum EN_TYPE_AUDIO_NR_SWITCH{
358        AUDIO_NR_SWITCH_STEREO=0,
359        AUDIO_NR_SWITCH_SAP
360}TYPE_AUDIO_NR_SWITCH;
361
362typedef 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
369typedef 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
374typedef 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
380typedef 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
388typedef 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
394typedef 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///////////////////////////////////////////////////////////////////////////////////////
402typedef 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
410typedef 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
417typedef 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
433typedef struct ST_CAS_2B_CODE_VERSION{
434        unsigned short usaVector[6];
435}CAS_2B_CODE_VERSION;
436
437
438typedef 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
448typedef 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
472typedef 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
485typedef 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
Note: See TracBrowser for help on using the repository browser.