int main() { int i=500000; while(i--);; gpio_init(); usart1_init(); //init_i2c(); printf("I2C init done\n\r"); i2c_detect(); char b = i2c_read(MPU6050,0x0); printf("b == %x \n", b); }
int mcp23008_probe(struct mcp23008 *mcp, struct i2c_master *i2c, uint8_t address) { int ret; if ((ret = i2c_detect(i2c, address)) < 0) { mcp->i2c = NULL; mcp->address = 0; return ret; } mcp->i2c = i2c; mcp->address = address; return 0; }
int ltc1710_attach_adapter(struct i2c_adapter *adapter) { return i2c_detect(adapter, &addr_data, ltc1710_detect); }
int ddcmon_attach_adapter(struct i2c_adapter *adapter) { return i2c_detect(adapter, &addr_data, ddcmon_detect); }
int icspll_attach_adapter(struct i2c_adapter *adapter) { return i2c_detect(adapter, &addr_data, icspll_detect); }
/* This is called when the module is loaded */ int sis5595_attach_adapter(struct i2c_adapter *adapter) { return i2c_detect(adapter, &addr_data, sis5595_detect); }
int x9221_attach_adapter(struct i2c_adapter *adapter) { return i2c_detect(adapter, &addr_data, x9221_detect); }
int pcf8574_attach_adapter(struct i2c_adapter *adapter) { return i2c_detect(adapter, &addr_data, pcf8574_detect); }
static int max1619_attach_adapter(struct i2c_adapter *adapter) { return i2c_detect(adapter, &addr_data, max1619_detect); }
int adm1025_attach_adapter(struct i2c_adapter *adapter) { return i2c_detect(adapter, &addr_data, adm1025_detect); }
static int pca9539_attach_adapter(struct i2c_adapter *adapter) { return i2c_detect(adapter, &addr_data, pca9539_detect); }
int gl520_attach_adapter(struct i2c_adapter *adapter) { return i2c_detect(adapter, &addr_data, gl520_detect); }
int matorb_attach_adapter(struct i2c_adapter *adapter) { return i2c_detect(adapter, &addr_data, matorb_detect); }