sub_bb_i2c_read |
Top Previous Next |
Got to SUB-20 page |
Synopsis int sub_bb_i2c_read( sub_handle hndl, int channel, int sa, int ma, int ma_sz, char* buf, int sz )
Perform complete I2C master read transaction with optional memory address write. Transaction will have following format:
If ma_sz is zero "Memory Address Write" stage will be skipped. Function has no limitation of the read data size - sz parameter. However internal organization of the I2C slave device being read should be considered. Parameters •channel - Bit-bang I2C Master channel 0..3 •sa - Slave Address •ma - Memory Address. Will be shifted out in "Memory Address Write" stage MSB first •ma_sz - Memory Address size bytes •buf - Buffer to store read data •sz - Read data size bytes. Return value On success function returns 0. Otherwise error code. See also Compatibility
|