第二个参数是要读取的数据块的起始的寄存器的地址,也就是通过I2C总线从0x00寄存器开始连续读sizeof(struct xydata_t)个数据到y_data中。
# 需要導入模塊: from smbus import SMBus [as 別名]# 或者: from smbus.SMBus importread_i2c_block_data[as 別名]classBus_Hepler_i2c():def__init__(self, bus_location=1):self.bus = SMBus(bus_location)defwrite_byte(self, address, register, byte):self.bus.write_i2c_block_data(address,...
intmax77693_bulk_read(struct i2c_client *i2c, u8 reg,intcount, u8 *buf){structmax77693_dev*max77693=i2c_get_clientdata(i2c);intret; mutex_lock(&max77693->iolock); ret =i2c_smbus_read_i2c_block_data(i2c, reg, count, buf); mutex_unlock(&max77693->iolock);if(unlikely(ret <0)) ...
i2c: Fix the i2c_smbus_read_i2c_block_data() prototype Let the drivers specify how many bytes they want to read with i2c_smbus_read_i2c_block_data(). So far, the block count was hard-coded to I2C_SMBUS_BLOCK_MAX (32), which did not make much sense. Many driver authors complained...
ret =i2c_smbus_read_i2c_block_data(client, reg, length, val);if(ret <0) { dev_err(&client->dev,"failed to block read reg 0x%x: %d\n", reg, ret);returnret; }return0; } 开发者ID:GameTheory-,项目名称:android_kernel_g4stylusn2,代码行数:16,代码来源:max14656_charger_detector.c ...