了解基本的数据结构:
1.
struct i2c_client {
unsigned short flags;
unsigned short addr; /*7 位I2C 地址*/
char name[I2C_NAME_SIZE];
struct i2c_adapter * adapter; /*依附的I2C 总线*/
struct i2c_driver * driver; /*I2C 驱动函数*/
struct device *dev;
int irq;
struct list_head detected; /*链表结构*/
};
struct i2c_driver{
unsigned int class;
int (*attach_adapter) (struct i2c_adapter *);
int (*detach_adapter)(struct i2c_adapter *);
};