/** DHL_FE_Priv.h FrontEnd (Tuner/Demodulator) Platforms. Copyright 2006~2010 Digital STREAM Technology, Inc. All Rights Reserved Release History: */ #ifndef __DHL_FE_PRIV_H__ #define __DHL_FE_PRIV_H__ #include "DHL_FE.h" #include "DHL_SYS.h" #include "DHL_DEV_Priv.h" #ifdef __cplusplus extern "C" { #endif #if COMMENT ____Overview____(){} #endif /** \file DHL_FE_Priv.h ----DHL_FE_Priv Çì´õÆÄÀÏ ³»¿ë ¼³¸í---- Platform º° µå¶óÀ̹ö¸¦ Áö¿øÇϱâ À§ÇÑ API. B/D Rev(H/W bit) ¸¦ Àоî¿Í¼­ Revision, id º° FE Device ¸¦ ÇÒ´ç. init, start, stop µîÀÇ ±â´É¿¡ ´ëÇØ °¢ ÇÒ´çµÈ Device API ¿¡¼­ ó¸®. */ #if COMMENT ____Types____(){} #endif /** Revision º° ÁöÁ¤ FEÀÇ API ¹× ¼³Á¤°ªÀ» °¡Áö´Â ±¸Á¶Ã¼. º¯¼ö Á¤Àǽà id(ä³Î) º° dataÀúÀåÀ» À§ÇØ ¹è¿­ º¯¼ö·Î ÁöÁ¤. */ typedef struct FE_REV_INFO { DHL_BOARD_REV rev_info; ///< [out] Revision info. tDHL_DEV_I2C_ID i2c_id_Tuner; ///< [out] Tuner Á¦¾î¿¡ »ç¿ëµÉ I2C ä³Î id. tDHL_DEV_I2C_ID i2c_id_Demod; ///< [out] Demod Á¦¾î¿¡ »ç¿ëµÉ I2C ä³Î id. UINT8 i2c_addr_Tuner; ///< [out] Tuner ÀÇ I2C Addr UINT8 i2c_addr_Demod; ///< [out] Demod ÀÇ I2C Addr DHL_RESULT (*fe_init_Tuner_cb)(tDHL_TunerID id, DHL_BOARD_REV rev, tDHL_DEV_I2C_ID hI2c, UINT8 i2cAddr); ///< [out] fe_init_Tuner µ¿ÀÛÀ» À§ÇÑ API Callback ÇÔ¼ö µî·Ï. DHL_RESULT (*fe_init_Demod_cb)(tDHL_TunerID id, DHL_BOARD_REV rev, tDHL_DEV_I2C_ID hI2c, UINT8 i2cAddr); ///< [out] fe_init_Demod µ¿ÀÛÀ» À§ÇÑ API Callback ÇÔ¼ö µî·Ï. DHL_RESULT (*fe_open_Tuner_cb)(tDHL_TunerID id, DHL_BOARD_REV rev); ///< [out] fe_open_Tuner µ¿ÀÛÀ» À§ÇÑ API Callback ÇÔ¼ö µî·Ï. DHL_RESULT (*fe_open_Demod_cb)(tDHL_TunerID id, DHL_BOARD_REV rev); ///< [out] fe_open_Demod µ¿ÀÛÀ» À§ÇÑ API Callback ÇÔ¼ö µî·Ï. DHL_RESULT (*fe_close_Tuner_cb)(tDHL_TunerID id, DHL_BOARD_REV rev); ///< [out] fe_close_Tuner µ¿ÀÛÀ» À§ÇÑ API Callback ÇÔ¼ö µî·Ï. DHL_RESULT (*fe_close_Demod_cb)(tDHL_TunerID id, DHL_BOARD_REV rev); ///< [out] fe_close_Demod µ¿ÀÛÀ» À§ÇÑ API Callback ÇÔ¼ö µî·Ï. DHL_RESULT (*fe_start_Tuner_cb)(tDHL_TunerID id, DHL_BOARD_REV rev, UINT32 freqKHz, tDHL_Demod demod, tDHL_DemodExtSettings *settings); ///< [out] fe_start_Tuner µ¿ÀÛÀ» À§ÇÑ API Callback ÇÔ¼ö µî·Ï. DHL_RESULT (*fe_start_Demod_cb)(tDHL_TunerID id, DHL_BOARD_REV rev, UINT32 freqKHz, tDHL_Demod demod, tDHL_DemodExtSettings *settings); ///< [out] fe_start_Demod µ¿ÀÛÀ» À§ÇÑ API Callback ÇÔ¼ö µî·Ï. DHL_RESULT (*fe_stop_Tuner_cb)(tDHL_TunerID id, DHL_BOARD_REV rev); ///< [out] fe_stop_Tuner µ¿ÀÛÀ» À§ÇÑ API Callback ÇÔ¼ö µî·Ï. DHL_RESULT (*fe_stop_Demod_cb)(tDHL_TunerID id, DHL_BOARD_REV rev); ///< [out] fe_stop_Demod µ¿ÀÛÀ» À§ÇÑ API Callback ÇÔ¼ö µî·Ï. DHL_RESULT (*fe_get_sig_info_Tuner_cb)(tDHL_TunerID id, DHL_BOARD_REV rev, tDHL_SignalStatus selector, UINT32 *pValue); ///< [out] fe_get_sig_info_Tuner µ¿ÀÛÀ» À§ÇÑ API Callback ÇÔ¼ö µî·Ï. DHL_RESULT (*fe_get_sig_info_Demod_cb)(tDHL_TunerID id, DHL_BOARD_REV rev, tDHL_SignalStatus selector, UINT32 *pValue); ///< [out] fe_get_sig_info_Demod µ¿ÀÛÀ» À§ÇÑ API Callback ÇÔ¼ö µî·Ï. DHL_RESULT (*fe_control_Tuner_cb)(tDHL_TunerID id, DHL_BOARD_REV rev, tDHL_FeControlType selector, UINT32 arg); ///< [out] fe_control_Tuner µ¿ÀÛÀ» À§ÇÑ API Callback ÇÔ¼ö µî·Ï. DHL_RESULT (*fe_control_Demod_cb)(tDHL_TunerID id, DHL_BOARD_REV rev, tDHL_FeControlType selector, UINT32 arg); ///< [out] fe_control_Demod µ¿ÀÛÀ» À§ÇÑ API Callback ÇÔ¼ö µî·Ï. DHL_RESULT (*fe_get_demod_type_Demod_cb)(tDHL_TunerID id, DHL_BOARD_REV rev, tDHL_Demod *pDemod); ///< [out] fe_get_demod_type_Demod µ¿ÀÛÀ» À§ÇÑ API Callback ÇÔ¼ö µî·Ï. DHL_RESULT (*fe_get_device_info_Tuner_cb)(tDHL_TunerID id, DHL_BOARD_REV rev, tDHL_TunerDeviceInfo selector, void *pValue); ///< [out] fe_get_device_info_Tuner µ¿ÀÛÀ» À§ÇÑ API Callback ÇÔ¼ö µî·Ï. DHL_RESULT (*fe_get_device_info_Demod_cb)(tDHL_TunerID id, DHL_BOARD_REV rev, tDHL_TunerDeviceInfo selector, void *pValue); ///< [out] fe_get_device_info_Demod µ¿ÀÛÀ» À§ÇÑ API Callback ÇÔ¼ö µî·Ï. } FE_REV_INFO; #if COMMENT ____API____(){} #endif DHL_RESULT dhl_fe_init(void); DHL_RESULT dhl_fe_open(tDHL_TunerID id); DHL_RESULT dhl_fe_close(tDHL_TunerID id); DHL_RESULT dhl_fe_start(tDHL_TunerID id, UINT32 freqKHz, tDHL_Demod demod, tDHL_DemodExtSettings *settings); DHL_RESULT dhl_fe_stop(tDHL_TunerID id); DHL_RESULT dhl_fe_get_sig_info(tDHL_TunerID id, tDHL_SignalStatus selector, UINT32 *pValue); DHL_RESULT dhl_fe_get_demod_type(tDHL_TunerID id, tDHL_Demod *pDemod); DHL_RESULT dhl_fe_control(tDHL_TunerID id, tDHL_FeControlType selector, UINT32 arg); DHL_RESULT dhl_fe_get_device_info(tDHL_TunerID id, tDHL_TunerDeviceInfo selector, void *pValue); #if COMMENT ____test____(){} #endif #if COMMENT _______Platform_API______(){} #endif #if COMMENT ____Tuner____(){} #endif #if COMMENT ____lgh952f____(){} #endif DHL_RESULT dhl_LGH952F_init(tDHL_TunerID id, DHL_BOARD_REV rev, tDHL_DEV_I2C_ID hI2c, UINT8 i2cAddr); DHL_RESULT dhl_LGH952F_open(tDHL_TunerID id, DHL_BOARD_REV rev); DHL_RESULT dhl_LGH952F_close(tDHL_TunerID id, DHL_BOARD_REV rev); DHL_RESULT dhl_LGH952F_start(tDHL_TunerID id, DHL_BOARD_REV rev, UINT32 freqKHz, tDHL_Demod demod, tDHL_DemodExtSettings *settings); DHL_RESULT dhl_LGH952F_stop(tDHL_TunerID id, DHL_BOARD_REV rev); DHL_RESULT dhl_LGH952F_get_sig_info(tDHL_TunerID id, DHL_BOARD_REV rev, tDHL_SignalStatus selector, UINT32 *pValue); DHL_RESULT dhl_LGH952F_control(tDHL_TunerID id, DHL_BOARD_REV rev, tDHL_FeControlType selector, UINT32 arg); DHL_RESULT dhl_LGH952F_get_device_info(tDHL_TunerID id, DHL_BOARD_REV rev, tDHL_TunerDeviceInfo selector, void *pValue); #if COMMENT ____semco_mxl201____(){} #endif DHL_RESULT dhl_DTQS22DDP101A_init(tDHL_TunerID id, DHL_BOARD_REV rev, tDHL_DEV_I2C_ID hI2c, UINT8 i2cAddr); DHL_RESULT dhl_DTQS22DDP101A_open(tDHL_TunerID id, DHL_BOARD_REV rev); DHL_RESULT dhl_DTQS22DDP101A_close(tDHL_TunerID id, DHL_BOARD_REV rev); DHL_RESULT dhl_DTQS22DDP101A_start(tDHL_TunerID id, DHL_BOARD_REV rev, UINT32 freqKHz, tDHL_Demod demod, tDHL_DemodExtSettings *settings); DHL_RESULT dhl_DTQS22DDP101A_stop(tDHL_TunerID id, DHL_BOARD_REV rev); DHL_RESULT dhl_DTQS22DDP101A_get_sig_info(tDHL_TunerID id, DHL_BOARD_REV rev, tDHL_SignalStatus selector, UINT32 *pValue); DHL_RESULT dhl_DTQS22DDP101A_control(tDHL_TunerID id, DHL_BOARD_REV rev, tDHL_FeControlType selector, UINT32 arg); DHL_RESULT dhl_DTQS22DDP101A_get_device_info(tDHL_TunerID id, DHL_BOARD_REV rev, tDHL_TunerDeviceInfo selector, void *pValue); #if COMMENT ____semco_mxl601____(){} #endif DHL_RESULT dhl_DTQS22DDP101B_init(tDHL_TunerID id, DHL_BOARD_REV rev, tDHL_DEV_I2C_ID hI2c, UINT8 i2cAddr); DHL_RESULT dhl_DTQS22DDP101B_open(tDHL_TunerID id, DHL_BOARD_REV rev); DHL_RESULT dhl_DTQS22DDP101B_close(tDHL_TunerID id, DHL_BOARD_REV rev); DHL_RESULT dhl_DTQS22DDP101B_start(tDHL_TunerID id, DHL_BOARD_REV rev, UINT32 freqKHz, tDHL_Demod demod, tDHL_DemodExtSettings *settings); DHL_RESULT dhl_DTQS22DDP101B_stop(tDHL_TunerID id, DHL_BOARD_REV rev); DHL_RESULT dhl_DTQS22DDP101B_get_sig_info(tDHL_TunerID id, DHL_BOARD_REV rev, tDHL_SignalStatus selector, UINT32 *pValue); DHL_RESULT dhl_DTQS22DDP101B_control(tDHL_TunerID id, DHL_BOARD_REV rev, tDHL_FeControlType selector, UINT32 arg); DHL_RESULT dhl_DTQS22DDP101B_get_device_info(tDHL_TunerID id, DHL_BOARD_REV rev, tDHL_TunerDeviceInfo selector, void *pValue); #if COMMENT ____Demodulator____(){} #endif #if COMMENT ____lg3305____(){} #endif DHL_RESULT dhl_LG3305_init(tDHL_TunerID id, DHL_BOARD_REV rev, tDHL_DEV_I2C_ID hI2c, UINT8 i2cAddr); DHL_RESULT dhl_LG3305_open(tDHL_TunerID id, DHL_BOARD_REV rev); DHL_RESULT dhl_LG3305_close(tDHL_TunerID id, DHL_BOARD_REV rev); DHL_RESULT dhl_LG3305_start(tDHL_TunerID id, DHL_BOARD_REV rev, UINT32 freqKHz, tDHL_Demod demod, tDHL_DemodExtSettings *settings); DHL_RESULT dhl_LG3305_stop(tDHL_TunerID id, DHL_BOARD_REV rev); DHL_RESULT dhl_LG3305_get_sig_info(tDHL_TunerID id, DHL_BOARD_REV rev, tDHL_SignalStatus selector, UINT32 *pValue); DHL_RESULT dhl_LG3305_control(tDHL_TunerID id, DHL_BOARD_REV rev, tDHL_FeControlType selector, UINT32 arg); DHL_RESULT dhl_LG3305_get_demod_type(tDHL_TunerID id, DHL_BOARD_REV rev, tDHL_Demod *pDemod); DHL_RESULT dhl_LG3305_get_device_info(tDHL_TunerID id, DHL_BOARD_REV rev, tDHL_TunerDeviceInfo selector, void *pValue); #if COMMENT ____s5h1411____(){} #endif DHL_RESULT dhl_s5h1411_stop(tDHL_TunerID id, DHL_BOARD_REV rev); DHL_RESULT dhl_s5h1411_open(tDHL_TunerID id, DHL_BOARD_REV rev); DHL_RESULT dhl_s5h1411_start(tDHL_TunerID id,DHL_BOARD_REV rev, UINT32 freqkhz, tDHL_Demod demod, tDHL_DemodExtSettings *settings); DHL_RESULT dhl_s5h1411_control(tDHL_TunerID id, DHL_BOARD_REV rev, tDHL_FeControlType selector, UINT32 arg); DHL_RESULT dhl_s5h1411_init(tDHL_TunerID id, DHL_BOARD_REV rev, tDHL_DEV_I2C_ID hI2c, UINT8 i2cAddr); DHL_RESULT dhl_s5h1411_get_sig_info(tDHL_TunerID id, DHL_BOARD_REV rev, tDHL_SignalStatus selector, UINT32 *pValue); DHL_RESULT dhl_s5h1411_get_demod_type(tDHL_TunerID id, DHL_BOARD_REV rev, tDHL_Demod *pDemod); DHL_RESULT dhl_s5h1411_get_device_info(tDHL_TunerID id, DHL_BOARD_REV rev, tDHL_TunerDeviceInfo selector, void *pValue); #if COMMENT ____test____(){} #endif #ifdef __cplusplus } /* extern "C" */ #endif #endif /*__DHL_FE_PRIV_H__*/ /*end of file */