Lines Matching refs:msgs
23 static aos_status_t transfer_sequence(aos_i2c_t *i2c, const aos_i2c_msg_t *msgs, size_t num_msgs) in transfer_sequence() argument
28 if (!(msgs[0].cfg & AOS_I2C_MCFG_RX)) in transfer_sequence()
29 …memcpy(i2c->buf[0], msgs[0].buf, AOS_I2C_BUF_SIZE < msgs[0].count ? AOS_I2C_BUF_SIZE : msgs[0].cou… in transfer_sequence()
32 const aos_i2c_msg_t *msg = &msgs[i]; in transfer_sequence()
72 next_msg = (i + 1 < num_msgs) ? &msgs[i + 1] : NULL; in transfer_sequence()
119 aos_status_t aos_i2c_transfer(aos_i2c_ref_t *ref, const aos_i2c_msg_t *msgs, size_t num_msgs) in aos_i2c_transfer() argument
124 if (!ref || !aos_dev_ref_is_valid(ref) || !msgs || num_msgs == 0) in aos_i2c_transfer()
130 const aos_i2c_msg_t *msg = &msgs[i]; in aos_i2c_transfer()
152 (msgs[i].cfg & AOS_I2C_MCFG_ADDR_10) == (msgs[i + 1].cfg & AOS_I2C_MCFG_ADDR_10) && in aos_i2c_transfer()
153 msgs[i].addr == msgs[i + 1].addr) in aos_i2c_transfer()
157 ret = transfer_sequence(i2c, &msgs[j], i + 1 - j); in aos_i2c_transfer()