Exemple #1
0
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;
}