| 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 |
|---|
| 27 | extern "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 | */ |
|---|
| 64 | typedef 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 | |
|---|
| 132 | DHL_RESULT dhl_fe_init(void); |
|---|
| 133 | |
|---|
| 134 | DHL_RESULT dhl_fe_open(tDHL_TunerID id); |
|---|
| 135 | DHL_RESULT dhl_fe_close(tDHL_TunerID id); |
|---|
| 136 | |
|---|
| 137 | DHL_RESULT dhl_fe_start(tDHL_TunerID id, UINT32 freqKHz, tDHL_Demod demod, tDHL_DemodExtSettings *settings); |
|---|
| 138 | DHL_RESULT dhl_fe_stop(tDHL_TunerID id); |
|---|
| 139 | |
|---|
| 140 | DHL_RESULT dhl_fe_get_sig_info(tDHL_TunerID id, tDHL_SignalStatus selector, UINT32 *pValue); |
|---|
| 141 | DHL_RESULT dhl_fe_get_demod_type(tDHL_TunerID id, tDHL_Demod *pDemod); |
|---|
| 142 | |
|---|
| 143 | DHL_RESULT dhl_fe_control(tDHL_TunerID id, tDHL_FeControlType selector, UINT32 arg); |
|---|
| 144 | |
|---|
| 145 | DHL_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 | |
|---|
| 173 | DHL_RESULT dhl_LGH952F_init(tDHL_TunerID id, DHL_BOARD_REV rev, tDHL_DEV_I2C_ID hI2c, |
|---|
| 174 | UINT8 i2cAddr); |
|---|
| 175 | |
|---|
| 176 | DHL_RESULT dhl_LGH952F_open(tDHL_TunerID id, DHL_BOARD_REV rev); |
|---|
| 177 | |
|---|
| 178 | DHL_RESULT dhl_LGH952F_close(tDHL_TunerID id, DHL_BOARD_REV rev); |
|---|
| 179 | |
|---|
| 180 | DHL_RESULT dhl_LGH952F_start(tDHL_TunerID id, DHL_BOARD_REV rev, |
|---|
| 181 | UINT32 freqKHz, tDHL_Demod demod, tDHL_DemodExtSettings *settings); |
|---|
| 182 | |
|---|
| 183 | DHL_RESULT dhl_LGH952F_stop(tDHL_TunerID id, DHL_BOARD_REV rev); |
|---|
| 184 | |
|---|
| 185 | DHL_RESULT dhl_LGH952F_get_sig_info(tDHL_TunerID id, DHL_BOARD_REV rev, |
|---|
| 186 | tDHL_SignalStatus selector, UINT32 *pValue); |
|---|
| 187 | |
|---|
| 188 | DHL_RESULT dhl_LGH952F_control(tDHL_TunerID id, DHL_BOARD_REV rev, |
|---|
| 189 | tDHL_FeControlType selector, UINT32 arg); |
|---|
| 190 | |
|---|
| 191 | DHL_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 | |
|---|
| 200 | DHL_RESULT dhl_DTQS22DDP101A_init(tDHL_TunerID id, DHL_BOARD_REV rev, tDHL_DEV_I2C_ID hI2c, |
|---|
| 201 | UINT8 i2cAddr); |
|---|
| 202 | |
|---|
| 203 | DHL_RESULT dhl_DTQS22DDP101A_open(tDHL_TunerID id, DHL_BOARD_REV rev); |
|---|
| 204 | |
|---|
| 205 | DHL_RESULT dhl_DTQS22DDP101A_close(tDHL_TunerID id, DHL_BOARD_REV rev); |
|---|
| 206 | |
|---|
| 207 | DHL_RESULT dhl_DTQS22DDP101A_start(tDHL_TunerID id, DHL_BOARD_REV rev, |
|---|
| 208 | UINT32 freqKHz, tDHL_Demod demod, tDHL_DemodExtSettings *settings); |
|---|
| 209 | |
|---|
| 210 | DHL_RESULT dhl_DTQS22DDP101A_stop(tDHL_TunerID id, DHL_BOARD_REV rev); |
|---|
| 211 | |
|---|
| 212 | DHL_RESULT dhl_DTQS22DDP101A_get_sig_info(tDHL_TunerID id, DHL_BOARD_REV rev, |
|---|
| 213 | tDHL_SignalStatus selector, UINT32 *pValue); |
|---|
| 214 | |
|---|
| 215 | DHL_RESULT dhl_DTQS22DDP101A_control(tDHL_TunerID id, DHL_BOARD_REV rev, |
|---|
| 216 | tDHL_FeControlType selector, UINT32 arg); |
|---|
| 217 | |
|---|
| 218 | DHL_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 | |
|---|
| 227 | DHL_RESULT dhl_DTQS22DDP101B_init(tDHL_TunerID id, DHL_BOARD_REV rev, tDHL_DEV_I2C_ID hI2c, |
|---|
| 228 | UINT8 i2cAddr); |
|---|
| 229 | |
|---|
| 230 | DHL_RESULT dhl_DTQS22DDP101B_open(tDHL_TunerID id, DHL_BOARD_REV rev); |
|---|
| 231 | |
|---|
| 232 | DHL_RESULT dhl_DTQS22DDP101B_close(tDHL_TunerID id, DHL_BOARD_REV rev); |
|---|
| 233 | |
|---|
| 234 | DHL_RESULT dhl_DTQS22DDP101B_start(tDHL_TunerID id, DHL_BOARD_REV rev, |
|---|
| 235 | UINT32 freqKHz, tDHL_Demod demod, tDHL_DemodExtSettings *settings); |
|---|
| 236 | |
|---|
| 237 | DHL_RESULT dhl_DTQS22DDP101B_stop(tDHL_TunerID id, DHL_BOARD_REV rev); |
|---|
| 238 | |
|---|
| 239 | DHL_RESULT dhl_DTQS22DDP101B_get_sig_info(tDHL_TunerID id, DHL_BOARD_REV rev, |
|---|
| 240 | tDHL_SignalStatus selector, UINT32 *pValue); |
|---|
| 241 | |
|---|
| 242 | DHL_RESULT dhl_DTQS22DDP101B_control(tDHL_TunerID id, DHL_BOARD_REV rev, |
|---|
| 243 | tDHL_FeControlType selector, UINT32 arg); |
|---|
| 244 | |
|---|
| 245 | DHL_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 | |
|---|
| 263 | DHL_RESULT dhl_LG3305_init(tDHL_TunerID id, DHL_BOARD_REV rev, |
|---|
| 264 | tDHL_DEV_I2C_ID hI2c, UINT8 i2cAddr); |
|---|
| 265 | |
|---|
| 266 | DHL_RESULT dhl_LG3305_open(tDHL_TunerID id, DHL_BOARD_REV rev); |
|---|
| 267 | |
|---|
| 268 | DHL_RESULT dhl_LG3305_close(tDHL_TunerID id, DHL_BOARD_REV rev); |
|---|
| 269 | |
|---|
| 270 | DHL_RESULT dhl_LG3305_start(tDHL_TunerID id, DHL_BOARD_REV rev, |
|---|
| 271 | UINT32 freqKHz, tDHL_Demod demod, tDHL_DemodExtSettings *settings); |
|---|
| 272 | |
|---|
| 273 | DHL_RESULT dhl_LG3305_stop(tDHL_TunerID id, DHL_BOARD_REV rev); |
|---|
| 274 | |
|---|
| 275 | DHL_RESULT dhl_LG3305_get_sig_info(tDHL_TunerID id, DHL_BOARD_REV rev, |
|---|
| 276 | tDHL_SignalStatus selector, UINT32 *pValue); |
|---|
| 277 | |
|---|
| 278 | DHL_RESULT dhl_LG3305_control(tDHL_TunerID id, DHL_BOARD_REV rev, |
|---|
| 279 | tDHL_FeControlType selector, UINT32 arg); |
|---|
| 280 | |
|---|
| 281 | DHL_RESULT dhl_LG3305_get_demod_type(tDHL_TunerID id, DHL_BOARD_REV rev, |
|---|
| 282 | tDHL_Demod *pDemod); |
|---|
| 283 | |
|---|
| 284 | DHL_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 | |
|---|
| 292 | DHL_RESULT dhl_s5h1411_stop(tDHL_TunerID id, DHL_BOARD_REV rev); |
|---|
| 293 | |
|---|
| 294 | DHL_RESULT dhl_s5h1411_open(tDHL_TunerID id, DHL_BOARD_REV rev); |
|---|
| 295 | |
|---|
| 296 | DHL_RESULT dhl_s5h1411_start(tDHL_TunerID id,DHL_BOARD_REV rev, |
|---|
| 297 | UINT32 freqkhz, tDHL_Demod demod, tDHL_DemodExtSettings *settings); |
|---|
| 298 | |
|---|
| 299 | DHL_RESULT dhl_s5h1411_control(tDHL_TunerID id, DHL_BOARD_REV rev, |
|---|
| 300 | tDHL_FeControlType selector, UINT32 arg); |
|---|
| 301 | |
|---|
| 302 | DHL_RESULT dhl_s5h1411_init(tDHL_TunerID id, DHL_BOARD_REV rev, |
|---|
| 303 | tDHL_DEV_I2C_ID hI2c, UINT8 i2cAddr); |
|---|
| 304 | |
|---|
| 305 | DHL_RESULT dhl_s5h1411_get_sig_info(tDHL_TunerID id, DHL_BOARD_REV rev, |
|---|
| 306 | tDHL_SignalStatus selector, UINT32 *pValue); |
|---|
| 307 | |
|---|
| 308 | DHL_RESULT dhl_s5h1411_get_demod_type(tDHL_TunerID id, DHL_BOARD_REV rev, |
|---|
| 309 | tDHL_Demod *pDemod); |
|---|
| 310 | |
|---|
| 311 | DHL_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 | |
|---|