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

📄 lnbp21_init.c

📁 STV0299 Minituner driver, for ST chipset
💻 C
字号:
#include "gen_csts.h"
#include "LNBP21_init.h"

STCHIP_Handle_t LNBP21_Init(char *Name,U8 I2cAddress)
{
    STCHIP_Handle_t hChip;
    STCHIP_Info_t	ChipInfo;
	
    /*
    **   REGISTER CONFIGURATION
    **     ----------------------
    */
    
    /* fill elements of external chip data structure */
    ChipInfo.RepeaterHost = NULL;   
	ChipInfo.RepeaterFn = NULL;     
	ChipInfo.Repeater = FALSE;      
	ChipInfo.I2cAddr = I2cAddress;        
	strcpy(ChipInfo.Name,"LNBP21");
    ChipInfo.NbRegs   = LNBP21_NBREGS;
    ChipInfo.NbFields = LNBP21_NBFIELDS;
    ChipInfo.ChipMode = STCHIP_MODE_NOSUBADR;
	ChipInfo.WrStart  = RLNBP21_SYSTEM;       
    ChipInfo.WrSize   = 1;                  
    ChipInfo.RdStart  = RLNBP21_SYSTEM;     
	ChipInfo.RdSize   = 1; 
	ChipInfo.pData    = NULL;
	
	hChip = ChipOpen(&ChipInfo); 
	
    if(hChip != NULL)
	{
		/*	REGISTER INITIALISATION	*/
		/*	SYSTEM	*/
		ChipAddReg(hChip,RLNBP21_SYSTEM,"SYSTEM",0x00,0x00,STCHIP_ACCESS_WR);
		ChipAddField(hChip,RLNBP21_SYSTEM,FLNBP21_PCL,"PCL",7,1,CHIP_UNSIGNED);
		ChipAddField(hChip,RLNBP21_SYSTEM,FLNBP21_ISEL,"ISEL",6,1,CHIP_UNSIGNED);
		ChipAddField(hChip,RLNBP21_SYSTEM,FLNBP21_TEN,"TEN",5,1,CHIP_UNSIGNED);
		ChipAddField(hChip,RLNBP21_SYSTEM,FLNBP21_LLC,"LLC",4,1,CHIP_UNSIGNED);
		ChipAddField(hChip,RLNBP21_SYSTEM,FLNBP21_VSEL,"VSEL",3,1,CHIP_UNSIGNED);
		ChipAddField(hChip,RLNBP21_SYSTEM,FLNBP21_EN,"EN",2,1,CHIP_UNSIGNED);
		ChipAddField(hChip,RLNBP21_SYSTEM,FLNBP21_OTF,"OTF",1,1,CHIP_UNSIGNED);
		ChipAddField(hChip,RLNBP21_SYSTEM,FLNBP21_OLF,"OLF",0,1,CHIP_UNSIGNED);

		#if defined(CHIP_STAPI) || defined(NO_GUI)
            ChipApplyDefaultValues(hChip);
        #endif
	}
	
	return hChip;
}

⌨️ 快捷键说明

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