using i2c_transfer() to read memory
using i2c_transfer() to read memory
original driver