#ifndef __S5H1411_H_ #define __S5H1411_H_ ///////////////////define////////////////////// // id : s5h1411 ¿¡ ÇÒ´çµÈ FE ID?? #define CHECK_s5h1411_id(id) { \ } /////////////////typedef////////////////////// typedef unsigned char DATA08; typedef unsigned short DATA16; typedef unsigned int DATA32; typedef int I2C_STATUS; typedef double DATA_DOUBLE; typedef struct { DATA08 Major; DATA08 Minor; DATA08 Custom; //SSdtTuner_t Tuner; } SSdtVersion_s; typedef enum{ SSDT_ERR_NO = 0, SSDT_ERR_I2C = 1, SSDT_ERR_INIT = 2, SSDT_ERR_RUN = 4, SSDT_ERR_PARAM = 8, /*----- Invalid parameter check -----*/ SSDT_ERR_CHECK_FUNC = 16, /*----- Error returned from LgdtCheck...() -----*/ SSDT_ERR_ALTER_FUNC = 32, /*----- Error returned from LgdtAlter...() -----*/ SSDT_ERR_SCAN = 64, /*----- Channel Scan -----*/ SSDT_ERR_ANT = 128, /*----- Smart Antenna -----*/ SSDT_ERR_TUNER = 256, /*----- Reserved for a tuner manufacturer -----*/ SSDT_ERR_OTHER = 512 }SSdtReturn_t; typedef enum{ SSDT_QAM64 = 0x00, SSDT_QAM256 = 0x01, SSDT_VSB = 0x03, SSDT_ANTENNA= 0x05 }SSdtOperMode_t; typedef enum{ SSDT_PARAL = 0x00, SSDT_SERIAL = 0x01 }SSdtMpegMode_t; typedef enum{ SSDT_CLOCK_LOW = 0x00, SSDT_CLOCK_HIGH = 0x01 }SSdtClock_t; typedef enum { SSDT_NOT_INVERTED = 0, SSDT_INVERTED = 1 } SSdtInvert_t; typedef enum { SSDT_LSB1ST = 0, SSDT_MSB1ST = 1 } SSdtData1st_t; typedef enum { SSDT_ERRINS_DISABLE = 0, SSDT_ERRINS_ENABLE = 1 } SSdtErrins_t; typedef enum { SSDT_GATED_CLOCK = 0, SSDT_FIXED_CLOCK = 1 } SSdtTpclkmod_t; typedef enum { SSDT_PolyPRBS15 = 0, SSDT_PolyPRBS23 = 1, SSDT_PolyPRBS = 2, /*----- etc -----*/ } SSdtPolyPRBS_t; I2C_STATUS Sec_1411xRegReset(); //All register values to have default values-> initalize register I2C_STATUS Sec_1411xInitialize(); //initalize the register value, and VSB mode is set as a default DATA_DOUBLE SnrLookUpTable(int SnrRead); #endif