📄 lnbp21_init.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 + -