source: svn/trunk/zas_dstar/devices/Tuner/S5H1409/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.5 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#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
99typedef 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
200typedef 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
211typedef enum EN_TYPE_CARRIER_ACQUISITION{
212        CARRIER_ACQUISITION_NORMAL = 0,
213        CARRIER_ACQUISITION_WIDE
214}TYPE_CARRIER_ACQUISITION;     
215
216typedef enum EN_TYPE_INVERSE_SPECTRUM{
217        INVERSE_SPECTRUM_ON = 0,
218        INVERSE_SPECTRUM_OFF
219}TYPE_INVERSE_SPECTRUM; 
220
221typedef enum EN_TYPE_NTSC_SIGNAL_DETECTION{
222        NORMAL_VSB = 0,
223        NTSC_SIGNAL_DETECTION
224}TYPE_NTSC_SIGNAL_DETECTION;   
225
226
227//For IsLocked
228typedef enum EN_LOCK_STATUS{
229        UNDEFINED_LOCK_STATUS = -1,
230        UNLOCKED,
231        LOCKED
232}LOCK_STATUS;
233
234//For IsLocked
235typedef 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
243typedef enum EN_SNR_TYPE{
244        SNR_BEFORE_EQ = 0,
245        SNR_AFTER_EQ
246}SNR_TYPE;
247
248typedef enum EN_CHECKSUM_STATUS{
249        CHECKSUM_STATUS_INCORRECT = 0,
250        CHECKSUM_STATUS_CORRECT
251}CHECKSUM_STATUS;
252
253//For SetChannel
254typedef 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
269typedef 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
275typedef enum EN_CHANNEL_TABLE_TYPE{
276        NA_TERRESTRIAL = 0,
277        NA_CATV,
278        IRC,
279        HRC
280}CHANNEL_TABLE_TYPE;
281
282typedef enum EN_TYPE_TUNER_FIRMAWARE_MODE{
283        TUNER_FIRMAWARE_MODE_DIGITAL = 0,
284        TUNER_FIRMAWARE_MODE_ANALOG
285}TYPE_TUNER_FIRMAWARE_MODE;
286
287typedef 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
292typedef enum EN_TYPE_TUNER_INPUT_SELECTION{
293        TUNER_INPUT_SELECTION_TERRESTRIAL = 0,
294        TUNER_INPUT_SELECTION_CABLE
295}TYPE_TUNER_INPUT_SELECTION;
296
297typedef enum EN_TYPE_TUNER_AFT_SELECTION{
298        TUNER_AFT_NOT_REQUIRED = 0,
299        TUNER_AFT_IS_REQUIRED
300}TYPE_TYPE_TUNER_AFT_SELECTION;
301
302typedef 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
309typedef enum EN_CHARGE_PUMP{
310        CHARGE_PUMP_60 = 0,
311        CHARGE_PUMP_280
312}CHARGE_PUMP;
313
314//for sending messages
315typedef enum EN_TYPE_TUNER_PHASE_NOISE{
316        TUNER_PHASE_NOISE_NORMAL = 0,
317        TUNER_PHASE_NOISE_HIGH
318}TYPE_TUNER_PHASE_NOISE;
319
320typedef 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
326typedef 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
333typedef 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
339typedef 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
352typedef 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
358typedef 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
364typedef 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
378typedef 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
385typedef enum EN_TYPE_AUDIO_CHANNEL{
386        AUDIO_CHANNEL_LEFT = 0,
387        AUDIO_CHANNEL_RIGHT
388}TYPE_AUDIO_CHANNEL;
389
390typedef 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
399typedef 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
406typedef 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
413typedef enum EN_TYPE_AUDIO_NR_SWITCH{
414        AUDIO_NR_SWITCH_STEREO=0,
415        AUDIO_NR_SWITCH_SAP
416}TYPE_AUDIO_NR_SWITCH;
417
418typedef 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
425typedef 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
430typedef 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
436typedef 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
444typedef 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
450typedef 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
456typedef 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
463typedef 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
472typedef 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
480typedef 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///////////////////////////////////////////////////////////////////////////////////////
493typedef 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
501typedef 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
509typedef 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
525typedef struct ST_CAS_2B_CODE_VERSION{
526        unsigned short usaVector[6];
527}CAS_2B_CODE_VERSION;
528
529
530typedef 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
543typedef 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
567typedef 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
580typedef 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
Note: See TracBrowser for help on using the repository browser.