コード例 #1
0
ファイル: m24256.c プロジェクト: jiankangshiye/DJYOS
// =============================================================================
// 功能:初始化EEPROM芯片,并将其挂接到IIC总线上面,使用了DJYBUS的模型
// 参数:para,暂时没用到
// 返回:true,正确;false,错误
// =============================================================================
ptu32_t M24256_ModuleInit(ptu32_t para)
{
	pg_E2ROM_Dev.DevAddr = E2ROM_Address;
	pg_E2ROM_Dev.BitOfMemAddrInDevAddr = 0;
	pg_E2ROM_Dev.BitOfMemAddr = 16;
	
	IIC0_Init();

	if(NULL == IIC_DevAdd_r("IIC0","IICDev_M24256",&pg_E2ROM_Dev))
		return false;
	else
		return true;
}
コード例 #2
0
ファイル: mma8451q.c プロジェクト: djyos/djyos
ptu32_t MMA8541Q_ModuleInit(ptu32_t para)
{
    bool_t result = false;
    static struct IIC_Device s_MMA_Dev;
    //GPIO初始化,SDA、SCL已经在IIC中初始化了,此处只需初始化WP即可
//  __MMA_GpioInit();

    //初始化IIC设备结构体
    s_MMA_Dev.DevAddr                   = MMA_ADDRESS;
    s_MMA_Dev.BitOfMemAddr              = 8;
    s_MMA_Dev.BitOfMemAddrInDevAddr     = 0;

    //添加MMA8451到IIC0总线
    if(NULL != IIC_DevAdd_r("IIC0","IIC_Dev_MMA8451Q",&s_MMA_Dev))
    {
        ps_MMA_Dev = &s_MMA_Dev;
        IIC_BusCtrl(ps_MMA_Dev,CN_IIC_SET_CLK,MMA_CLK_FRE,0);
        result = true;
    }

    return result;
}