sub_bb_i2c_write |
Top Previous Next |
Got to SUB-20 page |
Synopsis int sub_bb_i2c_write( sub_handle hndl, int channel, int sa, int ma, int ma_sz, char* buf, int sz )
Perform complete I2C master write 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 write data size - sz parameter. However internal organization of the I2C slave device being written should be considered especially Acknowledge Polling and EEPROM Page Write. 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 for data to be written •sz - Write data size bytes Return value On success function returns 0. Otherwise error code. See also Compatibility
|