⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lgs_8gl5.h

📁 国标地面数字电视芯片力合微电子8GL5驱动芯片
💻 H
字号:
/***************************************************************************************
*					             
*						(c) copyright 2007,legendsilicon,beijing,China
*
*						         All Rights Reserved
*
*
* File Name			: LGS8GL5.h
*
* Programmer(s)			: wangying
*	
* Date Created			: 2007.07.25
*	
* Date Updated			: 
*
* Current Revision		: V1.0.0
*
* Modification History	: 
*
* Description			: 
*
***************************************************************************************/

/***************************************************************************************
*								  INCLUDE FILES				
***************************************************************************************/
#ifndef _LGS_8GL5_H
#define _LGS_8GL5_H

#include "iic.h"
#include "lgs_types.h"

#define  LGS8GL5ADDR       0x32

#define INTERNAL_AD	   0x00
#define EXTERNAL_AD	   0x01

#define CAN_TUNER	   0x00
#define SILICON_TUNER      0x01


#define LGS_NO_ERROR		0	/**< no error */
#define LGS_REGISTER_ERROR	0xFF	/**< register error  */
#define LGS_I2C_OPEN_ERROR	0xFE	/**< I2C open error */
#define LGS_I2C_READ_ERROR	0xFD	/**< I2C read error */
#define LGS_I2C_WRITE_ERROR	0xFC	/**< I2C write error */
#define LGS_I2C_CLOSE_ERROR	0xFB	/**< I2C close error */
#define LGS_NO_LOCKED		0xFA	/**< not locked */
#define LGS_AUTO_DETECT_FAILED	0xF9	/**< auto detect failed */
#define LGS_FREQUENCY_ERROR	0xF8	/**< frequency error */
#define LGS_PAYLOAD_ERROR	0xF7	/**< compute payload error */
#define LGS_DETECT_ERROR   	 0xF6
#define LGS_SET_MANUAL_PARAMETERS_ERROR 0xF5
#define LGS_CHANGE_MODE_ERROR    0xF4
#define LGS_SET_IF_ERROR    	 0xF3
#define LGS_TUNER_LOCK           0xF2
#define LGS_TUNER_NOTLOCK        0xF1

#define true   1
#define false  0


typedef INT8 (*LGS_OPEN_I2C)(LGS_HANDLE *phI2c, 
			    const UINT8 secAddr, 
			    UINT16 timeout);

typedef INT8 (*LGS_READ_I2C)(LGS_HANDLE hI2c,
			    UINT8 *pbuffer, 
			    UINT16 len, 
			    UINT16 timeout);

typedef INT8 (*LGS_WRITE_I2C)(LGS_HANDLE hI2c,
			     const UINT8 *pbuffer, 
			     UINT16 len, 
			     UINT16 timeout);

typedef INT8 (*LGS_CLOSE_I2C)(LGS_HANDLE hI2c);

typedef void (*LGS_WAIT)(UINT16 millisecond);

INT8 LGS_WriteRegister(UINT8 regAddr, UINT8 regVal);
INT8 LGS_ReadRegister(UINT8 regAddr, UINT8 *pregVal);

void LGS_Wait(int delay);

UINT8 LGS_SoftReset(void);

INT8 LGS_SelectADMode(UINT8 mode);

INT8 LGS_SetMpegMode(UINT8 serial, UINT8 clkPolarity, UINT8 clkGated);

UINT8 LGS_SetManualParameters(UINT8 datax);

INT8 LGS_CheckLocked(UINT8 *result);

UINT8 LGS_SetManualMode(void);

UINT8 LGS_AutoDetect(void);

UINT8 LGS_SetAutoMode(void);

UINT8 LGS_SelectTunerType(UINT8 type);

UINT8 WaitForLock( UINT8 reg, UINT8 mask, UINT8 val, UINT8 interval,UINT8 times ,UINT8 *real_times);

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -