U32 usb_i2c_read8 (U8 addr, U8 *dataBuffer) { U32 ret_code = I2C_OK; U8 write_data = addr; /* set register command */ ret_code = mt_i2c_write(USB_I2C_ID, 0xc0, &write_data, 1, PATH_NORMAL); if (ret_code != I2C_OK) return ret_code; ret_code = mt_i2c_read(USB_I2C_ID, 0xc0, dataBuffer, 1, PATH_NORMAL); return ret_code; }
U32 sn65dsi8x_reg_i2c_read (U8 addr, U8 *dataBuffer) { U32 ret_code = I2C_OK; U8 write_data = addr; /* set register command */ ret_code = mt_i2c_write(I2C_CH, sn65dsi8x_I2C_ADDR, &write_data, 1, 0); // 0:I2C_PATH_NORMAL if (ret_code != I2C_OK) return ret_code; ret_code = mt_i2c_read(I2C_CH, (sn65dsi8x_I2C_ADDR|0x1), dataBuffer, 1,0); // 0:I2C_PATH_NORMAL return ret_code; }
static U32 it6151_reg_i2c_read_byte (U8 dev_addr,U8 *cmdBuffer, U8 *dataBuffer) { U32 ret_code = I2C_OK; dev_addr = (dev_addr<<1) | 1; // for read ret_code = mt_i2c_write(IT6151_BUSNUM, dev_addr, cmdBuffer, 1, 0); // set register command if (ret_code != I2C_OK) return ret_code; ret_code = mt_i2c_read(IT6151_BUSNUM, dev_addr, dataBuffer, 1, 0); if (ret_code != I2C_OK) return ret_code; return ret_code; }