unsigned char *IIC_Master_Init(void)\r
{\r
errcode_t result;\r
- result = i2c_master_init_check(ALIPAY_SEC_I2C_INDEX, 100000, I2C_SPEED_MODE_SS);\r
- if (result == ERRCODE_I2C_ALREADY_INIT) {\r
- return g_alipay_i2c_mempool;\r
- }\r
-\r
result = uapi_i2c_master_init(ALIPAY_SEC_I2C_INDEX, 100000, I2C_SPEED_MODE_SS); /* 100000: 100KHz */\r
if (result != ERRCODE_SUCC) {\r
MyPrintf("se i2c init fail! ret=0x%x", result);\r
if (ret != ERRCODE_SUCC) {\r
MyPrintf("se i2c data write fail! ret=0x%x", ret);\r
}\r
+ // MyPrintf("se i2c data write byAddr(0x%x),pData[0](0x%x),wLen(%d),ret=0x%x",byAddr, *pData,wLen,ret);\r
return;\r
}\r
\r
if (ret != ERRCODE_SUCC) {\r
MyPrintf("se i2c data read fail! ret=0x%x", ret);\r
}\r
+ // MyPrintf("se i2c data read byAddr(0x%x),pData[0](0x%x),wLen(%d),ret=0x%x",byAddr, *pData,wLen,ret);\r
\r
return;\r
}\r
}
#if defined(CONFIG_I2C_SUPPORT_MASTER) && (CONFIG_I2C_SUPPORT_MASTER == 1)
-errcode_t i2c_master_init_check(i2c_bus_t bus, uint32_t baudrate, uint8_t hscode)
+static errcode_t i2c_master_init_check(i2c_bus_t bus, uint32_t baudrate, uint8_t hscode)
{
if (unlikely(bus >= I2C_BUS_MAX_NUM)) {
return ERRCODE_I2C_INVALID_PARAMETER;
errcode_t uapi_i2c_master_init(i2c_bus_t bus, uint32_t baudrate, uint8_t hscode)
{
errcode_t ret = i2c_master_init_check(bus, baudrate, hscode);
- if (ret != ERRCODE_SUCC) {
- return ret;
+ if (ret != ERRCODE_SUCC ) {
+ if( ret == ERRCODE_I2C_ALREADY_INIT)
+ {
+ return ERRCODE_SUCC;
+ }else{
+ return ret;
+ }
}
#if defined(CONFIG_I2C_SUPPORT_LPC)
/* init i2c */\r
if ( g_mmc_installed == 1 )\r
return ;\r
- \r
- result = i2c_master_init_check(MMC5603_I2C_BUS, 400000, I2C_SPEED_MODE_FS);\r
- if (result == ERRCODE_I2C_ALREADY_INIT) {\r
- \r
- MMC_WARNING("mmc5603 already installed skip :i2c_id = %d i2c_speed = %d \r\n",\r
- MMC5603_I2C_BUS, 400000);\r
- g_mmc_installed = 1;\r
- return ;\r
- }\r
\r
result = uapi_i2c_master_init(MMC5603_I2C_BUS, 400000, I2C_SPEED_MODE_FS); /* 400000: 400KHz */\r
if (result != ERRCODE_SUCC) {\r