Bridle API 4.1.99
A Zephyr based application framework
|
Data structure for tracking a asynchronous I2C transfer. More...
Data Fields | |
struct k_work | work_init_msg |
Work items performing the transfer. | |
struct k_work | work_buffer_readout |
struct k_work | work_finish_msg |
const struct device * | dev |
Device performing this transfer. | |
bool | owns_lock |
Whether this transfer holds the transaction lock. | |
struct k_poll_signal | signal |
Signal used during processing to await individual message transfers. | |
uint8_t | msg_index |
Index of the message currently being processed. | |
struct i2c_msg * | msgs |
Messages to be processed. | |
uint8_t | num_msgs |
Number of messages to be processed. | |
uint16_t | addr |
I2C bus address the messages should be sent to. | |
i2c_callback_t | cb |
User callback to be called once all messages are processed. | |
void * | userdata |
User provided data for the callback. | |
Data structure for tracking a asynchronous I2C transfer.
uint16_t i2c_sc18is604_xfr_cb_work::addr |
I2C bus address the messages should be sent to.
i2c_callback_t i2c_sc18is604_xfr_cb_work::cb |
User callback to be called once all messages are processed.
const struct device* i2c_sc18is604_xfr_cb_work::dev |
Device performing this transfer.
uint8_t i2c_sc18is604_xfr_cb_work::msg_index |
Index of the message currently being processed.
struct i2c_msg* i2c_sc18is604_xfr_cb_work::msgs |
Messages to be processed.
uint8_t i2c_sc18is604_xfr_cb_work::num_msgs |
Number of messages to be processed.
bool i2c_sc18is604_xfr_cb_work::owns_lock |
Whether this transfer holds the transaction lock.
struct k_poll_signal i2c_sc18is604_xfr_cb_work::signal |
Signal used during processing to await individual message transfers.
void* i2c_sc18is604_xfr_cb_work::userdata |
User provided data for the callback.
struct k_work i2c_sc18is604_xfr_cb_work::work_buffer_readout |
struct k_work i2c_sc18is604_xfr_cb_work::work_finish_msg |
struct k_work i2c_sc18is604_xfr_cb_work::work_init_msg |
Work items performing the transfer.