source: svn/newcon3bcm2_21bu/dst/dhl/src/DHL_FE_Priv.h @ 76

Last change on this file since 76 was 76, checked in by megakiss, 10 years ago

1W 대기전력을 만족시키기 위하여 POWEROFF시 튜너를 Standby 상태로 함

  • Property svn:executable set to *
File size: 9.6 KB
Line 
1
2/**
3        DHL_FE_Priv.h
4       
5        FrontEnd (Tuner/Demodulator) Platforms.
6
7        Copyright 2006~2010 Digital STREAM Technology, Inc.
8        All Rights Reserved
9
10        Release History:
11       
12*/
13
14
15
16
17#ifndef __DHL_FE_PRIV_H__
18#define __DHL_FE_PRIV_H__
19
20
21
22#include "DHL_FE.h"
23#include "DHL_SYS.h"
24#include "DHL_DEV_Priv.h"
25
26#ifdef __cplusplus
27extern "C" {
28#endif
29
30
31
32#if COMMENT
33____Overview____(){}
34#endif
35
36/**
37        \file DHL_FE_Priv.h
38        ----DHL_FE_Priv Çì´õÆÄÀÏ ³»¿ë ¼³¸í----
39
40        Platform º° µå¶óÀ̹ö¸¦ Áö¿øÇϱâ À§ÇÑ API.
41
42        B/D Rev(H/W bit) ¸¦ Àоî¿Í¼­ Revision, id º° FE Device ¸¦ ÇÒ´ç.
43
44        init, start, stop µîÀÇ ±â´É¿¡ ´ëÇØ °¢ ÇÒ´çµÈ Device API ¿¡¼­ ó¸®.
45
46
47*/
48
49
50
51
52#if COMMENT
53____Types____(){}
54#endif
55
56
57
58/**
59        Revision º° ÁöÁ¤ FEÀÇ API ¹× ¼³Á¤°ªÀ» °¡Áö´Â ±¸Á¶Ã¼.
60
61        º¯¼ö Á¤Àǽà id(ä³Î) º° dataÀúÀåÀ» À§ÇØ ¹è¿­ º¯¼ö·Î ÁöÁ¤.
62
63*/
64typedef struct FE_REV_INFO
65{
66
67       
68        DHL_BOARD_REV rev_info; ///< [out] Revision info.
69       
70        tDHL_DEV_I2C_ID i2c_id_Tuner; ///< [out] Tuner Á¦¾î¿¡ »ç¿ëµÉ I2C ä³Î id.
71        tDHL_DEV_I2C_ID i2c_id_Demod; ///< [out] Demod Á¦¾î¿¡ »ç¿ëµÉ I2C ä³Î id.
72       
73        UINT8 i2c_addr_Tuner; ///< [out] Tuner ÀÇ I2C Addr
74        UINT8 i2c_addr_Demod; ///< [out] Demod ÀÇ I2C Addr
75       
76        DHL_RESULT (*fe_init_Tuner_cb)(tDHL_TunerID id, DHL_BOARD_REV rev, 
77                tDHL_DEV_I2C_ID hI2c, UINT8 i2cAddr); ///< [out] fe_init_Tuner µ¿ÀÛÀ» À§ÇÑ  API Callback ÇÔ¼ö µî·Ï.
78               
79        DHL_RESULT (*fe_init_Demod_cb)(tDHL_TunerID id, DHL_BOARD_REV rev, 
80                tDHL_DEV_I2C_ID hI2c, UINT8 i2cAddr); ///< [out] fe_init_Demod µ¿ÀÛÀ» À§ÇÑ  API Callback ÇÔ¼ö µî·Ï.
81               
82        DHL_RESULT (*fe_open_Tuner_cb)(tDHL_TunerID id, DHL_BOARD_REV rev); ///< [out] fe_open_Tuner µ¿ÀÛÀ» À§ÇÑ  API Callback ÇÔ¼ö µî·Ï.
83               
84        DHL_RESULT (*fe_open_Demod_cb)(tDHL_TunerID id, DHL_BOARD_REV rev); ///< [out] fe_open_Demod µ¿ÀÛÀ» À§ÇÑ  API Callback ÇÔ¼ö µî·Ï.
85               
86        DHL_RESULT (*fe_close_Tuner_cb)(tDHL_TunerID id, DHL_BOARD_REV rev); ///< [out] fe_close_Tuner µ¿ÀÛÀ» À§ÇÑ  API Callback ÇÔ¼ö µî·Ï.
87               
88        DHL_RESULT (*fe_close_Demod_cb)(tDHL_TunerID id, DHL_BOARD_REV rev); ///< [out] fe_close_Demod µ¿ÀÛÀ» À§ÇÑ  API Callback ÇÔ¼ö µî·Ï.
89               
90        DHL_RESULT (*fe_start_Tuner_cb)(tDHL_TunerID id, DHL_BOARD_REV rev, UINT32 freqKHz, 
91                tDHL_Demod demod, tDHL_DemodExtSettings *settings); ///< [out] fe_start_Tuner µ¿ÀÛÀ» À§ÇÑ  API Callback ÇÔ¼ö µî·Ï.
92               
93        DHL_RESULT (*fe_start_Demod_cb)(tDHL_TunerID id, DHL_BOARD_REV rev, UINT32 freqKHz, 
94                tDHL_Demod demod, tDHL_DemodExtSettings *settings); ///< [out] fe_start_Demod µ¿ÀÛÀ» À§ÇÑ  API Callback ÇÔ¼ö µî·Ï.
95               
96        DHL_RESULT (*fe_stop_Tuner_cb)(tDHL_TunerID id, DHL_BOARD_REV rev); ///< [out] fe_stop_Tuner µ¿ÀÛÀ» À§ÇÑ  API Callback ÇÔ¼ö µî·Ï.
97               
98        DHL_RESULT (*fe_stop_Demod_cb)(tDHL_TunerID id, DHL_BOARD_REV rev); ///< [out] fe_stop_Demod µ¿ÀÛÀ» À§ÇÑ  API Callback ÇÔ¼ö µî·Ï.
99               
100        DHL_RESULT (*fe_get_sig_info_Tuner_cb)(tDHL_TunerID id, DHL_BOARD_REV rev, 
101                tDHL_SignalStatus selector, UINT32 *pValue); ///< [out] fe_get_sig_info_Tuner µ¿ÀÛÀ» À§ÇÑ  API Callback ÇÔ¼ö µî·Ï.
102               
103        DHL_RESULT (*fe_get_sig_info_Demod_cb)(tDHL_TunerID id, DHL_BOARD_REV rev, 
104                tDHL_SignalStatus selector, UINT32 *pValue); ///< [out] fe_get_sig_info_Demod µ¿ÀÛÀ» À§ÇÑ  API Callback ÇÔ¼ö µî·Ï.
105               
106        DHL_RESULT (*fe_control_Tuner_cb)(tDHL_TunerID id, DHL_BOARD_REV rev, 
107                tDHL_FeControlType selector, UINT32 arg); ///< [out] fe_control_Tuner µ¿ÀÛÀ» À§ÇÑ  API Callback ÇÔ¼ö µî·Ï.
108               
109        DHL_RESULT (*fe_control_Demod_cb)(tDHL_TunerID id, DHL_BOARD_REV rev, 
110                tDHL_FeControlType selector, UINT32 arg); ///< [out] fe_control_Demod µ¿ÀÛÀ» À§ÇÑ  API Callback ÇÔ¼ö µî·Ï.
111               
112        DHL_RESULT (*fe_get_demod_type_Demod_cb)(tDHL_TunerID id, DHL_BOARD_REV rev, 
113                tDHL_Demod *pDemod); ///< [out] fe_get_demod_type_Demod µ¿ÀÛÀ» À§ÇÑ  API Callback ÇÔ¼ö µî·Ï.
114               
115        DHL_RESULT (*fe_get_device_info_Tuner_cb)(tDHL_TunerID id, DHL_BOARD_REV rev, 
116                tDHL_TunerDeviceInfo selector, void *pValue); ///< [out] fe_get_device_info_Tuner µ¿ÀÛÀ» À§ÇÑ  API Callback ÇÔ¼ö µî·Ï.
117               
118        DHL_RESULT (*fe_get_device_info_Demod_cb)(tDHL_TunerID id, DHL_BOARD_REV rev, 
119                tDHL_TunerDeviceInfo selector, void *pValue); ///< [out] fe_get_device_info_Demod µ¿ÀÛÀ» À§ÇÑ  API Callback ÇÔ¼ö µî·Ï.
120
121
122} FE_REV_INFO;
123
124
125
126
127#if COMMENT
128____API____(){}
129#endif
130
131
132DHL_RESULT dhl_fe_init(void);
133
134DHL_RESULT dhl_fe_open(tDHL_TunerID id);
135DHL_RESULT dhl_fe_close(tDHL_TunerID id);
136
137DHL_RESULT dhl_fe_start(tDHL_TunerID id, UINT32 freqKHz, tDHL_Demod demod, tDHL_DemodExtSettings *settings);
138DHL_RESULT dhl_fe_stop(tDHL_TunerID id);
139
140DHL_RESULT dhl_fe_get_sig_info(tDHL_TunerID id, tDHL_SignalStatus selector, UINT32 *pValue);
141DHL_RESULT dhl_fe_get_demod_type(tDHL_TunerID id, tDHL_Demod *pDemod);
142
143DHL_RESULT dhl_fe_control(tDHL_TunerID id, tDHL_FeControlType selector, UINT32 arg);
144       
145DHL_RESULT dhl_fe_get_device_info(tDHL_TunerID id, tDHL_TunerDeviceInfo selector, void *pValue);
146
147
148
149
150#if COMMENT
151____test____(){}
152#endif
153
154
155
156
157
158#if COMMENT
159_______Platform_API______(){}
160#endif
161
162
163#if COMMENT
164____Tuner____(){}
165#endif
166
167
168#if COMMENT
169____lgh952f____(){}
170#endif
171
172
173DHL_RESULT dhl_LGH952F_init(tDHL_TunerID id, DHL_BOARD_REV rev, tDHL_DEV_I2C_ID hI2c, 
174        UINT8 i2cAddr);
175
176DHL_RESULT dhl_LGH952F_open(tDHL_TunerID id, DHL_BOARD_REV rev);
177
178DHL_RESULT dhl_LGH952F_close(tDHL_TunerID id, DHL_BOARD_REV rev);
179
180DHL_RESULT dhl_LGH952F_start(tDHL_TunerID id, DHL_BOARD_REV rev, 
181        UINT32 freqKHz, tDHL_Demod demod, tDHL_DemodExtSettings *settings);
182
183DHL_RESULT dhl_LGH952F_stop(tDHL_TunerID id, DHL_BOARD_REV rev);
184
185DHL_RESULT dhl_LGH952F_get_sig_info(tDHL_TunerID id, DHL_BOARD_REV rev, 
186        tDHL_SignalStatus selector, UINT32 *pValue);
187
188DHL_RESULT dhl_LGH952F_control(tDHL_TunerID id, DHL_BOARD_REV rev,
189        tDHL_FeControlType selector, UINT32 arg);
190
191DHL_RESULT dhl_LGH952F_get_device_info(tDHL_TunerID id, DHL_BOARD_REV rev, 
192        tDHL_TunerDeviceInfo selector, void *pValue);
193
194
195#if COMMENT
196____semco_mxl201____(){}
197#endif
198
199
200DHL_RESULT dhl_DTQS22DDP101A_init(tDHL_TunerID id, DHL_BOARD_REV rev, tDHL_DEV_I2C_ID hI2c, 
201        UINT8 i2cAddr);
202
203DHL_RESULT dhl_DTQS22DDP101A_open(tDHL_TunerID id, DHL_BOARD_REV rev);
204
205DHL_RESULT dhl_DTQS22DDP101A_close(tDHL_TunerID id, DHL_BOARD_REV rev);
206
207DHL_RESULT dhl_DTQS22DDP101A_start(tDHL_TunerID id, DHL_BOARD_REV rev, 
208        UINT32 freqKHz, tDHL_Demod demod, tDHL_DemodExtSettings *settings);
209
210DHL_RESULT dhl_DTQS22DDP101A_stop(tDHL_TunerID id, DHL_BOARD_REV rev);
211
212DHL_RESULT dhl_DTQS22DDP101A_get_sig_info(tDHL_TunerID id, DHL_BOARD_REV rev, 
213        tDHL_SignalStatus selector, UINT32 *pValue);
214
215DHL_RESULT dhl_DTQS22DDP101A_control(tDHL_TunerID id, DHL_BOARD_REV rev,
216        tDHL_FeControlType selector, UINT32 arg);
217
218DHL_RESULT dhl_DTQS22DDP101A_get_device_info(tDHL_TunerID id, DHL_BOARD_REV rev, 
219        tDHL_TunerDeviceInfo selector, void *pValue);
220
221
222#if COMMENT
223____semco_mxl601____(){}
224#endif
225
226
227DHL_RESULT dhl_DTQS22DDP101B_init(tDHL_TunerID id, DHL_BOARD_REV rev, tDHL_DEV_I2C_ID hI2c, 
228        UINT8 i2cAddr);
229
230DHL_RESULT dhl_DTQS22DDP101B_open(tDHL_TunerID id, DHL_BOARD_REV rev);
231
232DHL_RESULT dhl_DTQS22DDP101B_close(tDHL_TunerID id, DHL_BOARD_REV rev);
233
234DHL_RESULT dhl_DTQS22DDP101B_start(tDHL_TunerID id, DHL_BOARD_REV rev, 
235        UINT32 freqKHz, tDHL_Demod demod, tDHL_DemodExtSettings *settings);
236
237DHL_RESULT dhl_DTQS22DDP101B_stop(tDHL_TunerID id, DHL_BOARD_REV rev);
238
239DHL_RESULT dhl_DTQS22DDP101B_get_sig_info(tDHL_TunerID id, DHL_BOARD_REV rev, 
240        tDHL_SignalStatus selector, UINT32 *pValue);
241
242DHL_RESULT dhl_DTQS22DDP101B_control(tDHL_TunerID id, DHL_BOARD_REV rev,
243        tDHL_FeControlType selector, UINT32 arg);
244
245DHL_RESULT dhl_DTQS22DDP101B_get_device_info(tDHL_TunerID id, DHL_BOARD_REV rev, 
246        tDHL_TunerDeviceInfo selector, void *pValue);
247
248
249
250
251
252#if COMMENT
253____Demodulator____(){}
254#endif
255
256
257#if COMMENT
258____lg3305____(){}
259#endif
260
261
262
263DHL_RESULT dhl_LG3305_init(tDHL_TunerID id, DHL_BOARD_REV rev, 
264        tDHL_DEV_I2C_ID hI2c, UINT8 i2cAddr);
265
266DHL_RESULT dhl_LG3305_open(tDHL_TunerID id, DHL_BOARD_REV rev);
267
268DHL_RESULT dhl_LG3305_close(tDHL_TunerID id, DHL_BOARD_REV rev);
269
270DHL_RESULT dhl_LG3305_start(tDHL_TunerID id, DHL_BOARD_REV rev, 
271        UINT32 freqKHz, tDHL_Demod demod, tDHL_DemodExtSettings *settings);
272
273DHL_RESULT dhl_LG3305_stop(tDHL_TunerID id, DHL_BOARD_REV rev);
274
275DHL_RESULT dhl_LG3305_get_sig_info(tDHL_TunerID id, DHL_BOARD_REV rev, 
276        tDHL_SignalStatus selector, UINT32 *pValue);
277
278DHL_RESULT dhl_LG3305_control(tDHL_TunerID id, DHL_BOARD_REV rev, 
279        tDHL_FeControlType selector, UINT32 arg);
280
281DHL_RESULT dhl_LG3305_get_demod_type(tDHL_TunerID id, DHL_BOARD_REV rev, 
282        tDHL_Demod *pDemod);
283
284DHL_RESULT dhl_LG3305_get_device_info(tDHL_TunerID id, DHL_BOARD_REV rev, 
285        tDHL_TunerDeviceInfo selector, void *pValue);
286
287
288#if COMMENT
289____s5h1411____(){}
290#endif
291
292DHL_RESULT dhl_s5h1411_stop(tDHL_TunerID id, DHL_BOARD_REV rev);
293
294DHL_RESULT dhl_s5h1411_open(tDHL_TunerID id, DHL_BOARD_REV rev);
295
296DHL_RESULT dhl_s5h1411_start(tDHL_TunerID id,DHL_BOARD_REV rev,
297        UINT32 freqkhz, tDHL_Demod demod, tDHL_DemodExtSettings *settings);
298
299DHL_RESULT dhl_s5h1411_control(tDHL_TunerID id, DHL_BOARD_REV rev, 
300        tDHL_FeControlType selector, UINT32 arg);
301
302DHL_RESULT dhl_s5h1411_init(tDHL_TunerID id, DHL_BOARD_REV rev, 
303        tDHL_DEV_I2C_ID hI2c, UINT8 i2cAddr);
304
305DHL_RESULT dhl_s5h1411_get_sig_info(tDHL_TunerID id, DHL_BOARD_REV rev, 
306        tDHL_SignalStatus selector, UINT32 *pValue);
307
308DHL_RESULT dhl_s5h1411_get_demod_type(tDHL_TunerID id, DHL_BOARD_REV rev, 
309        tDHL_Demod *pDemod);
310
311DHL_RESULT dhl_s5h1411_get_device_info(tDHL_TunerID id, DHL_BOARD_REV rev, 
312        tDHL_TunerDeviceInfo selector, void *pValue);
313
314
315
316#if COMMENT
317____test____(){}
318#endif
319
320
321
322
323
324
325
326
327
328
329#ifdef __cplusplus
330} /* extern "C" */
331#endif
332
333
334#endif /*__DHL_FE_PRIV_H__*/
335
336/*end of file */
337
Note: See TracBrowser for help on using the repository browser.