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:

 

sub_i2c_write

 

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

Error Codes, I2C Status

Compatibility

FW version

0.2.6 or grater

Library version

0.1.12.16 or grater