Advertisement

Linux驱动开发及QT应用编程实现IIC读取ap3216c_qt并支持iic协议

阅读量:
  • @param – len : 需要获取的数据长度
  • @return : 操作执行后的返回状态
    */
    static int xxx_read_regs(struct xxx_dev *dev, u8 reg, void *val,int len)
    {
    int ret;
    struct i2c_msg msg[2];
    struct i2c_client *client = (struct i2c_client *)
    dev->private_data;
复制代码
    	/\* msg[0],第一条写消息,发送要读取的寄存器首地址 \*/
    	msg[0].addr = client->addr; /\* I2C 器件地址 \*/
    	msg[0].flags = 0; /\* 标记为发送数据 \*/
    	msg[0].buf = ® /\* 读取的首地址 \*/
    	msg[0].len = 1; /\* reg 长度 \*/
    
    	/\* msg[1],第二条读消息,读取寄存器数据 \*/
    	msg[1].addr = client->addr; /\* I2C 器件地址 \*/
    	msg[1].flags = I2C_M_RD; /\* 标记为读取数据 \*/
    	msg[1

全部评论 (0)

还没有任何评论哟~