I haven't yet encountered an I2C slave that insisted on a Repeated Start (vs Stop/Start) between a write and a read. Such a device would be designed to forget its transaction state on a Stop, and the devices I know don't do that. I expect you'll do fine just doing two separate transactions (Write, then Read).
↧