PDK API Guide for J721E
|
I2C Parameters.
I2C parameters are used to with the I2C_open() call. Default values for these parameters are set using I2C_Params_init().
If I2C_TransferMode is set to I2C_MODE_BLOCKING then I2C_transfer function calls will block thread execution until the transaction has completed.
If I2C_TransferMode is set to I2C_MODE_CALLBACK then I2C_transfer will not block thread execution and it will call the function specified by transferCallbackFxn. Sequential calls to I2C_transfer in I2C_MODE_CALLBACK mode will put the designated transaction onto an internal queue that automatically starts queued transactions after the previous transaction has completed. (regardless of error state).
I2C_BitRate specifies the I2C bus rate used for I2C communications.
Data Fields | |
I2C_TransferMode | transferMode |
void(* | transferCallbackFxn )(I2C_Handle i2cHnd, I2C_Transaction *msg, int16_t transferStatus) |
I2C_BitRate | bitRate |
void * | custom |
I2C_TransferMode I2C_Params::transferMode |
Blocking or Callback mode
void(* I2C_Params::transferCallbackFxn) (I2C_Handle i2cHnd, I2C_Transaction *msg, int16_t transferStatus) |
I2C_BitRate I2C_Params::bitRate |
I2C bus bit rate
void* I2C_Params::custom |
Custom argument used by driver implementation