Lines Matching refs:msgs
23 static aos_status_t transfer_sequence(aos_spi_t *spi, const aos_spi_msg_t *msgs, size_t num_msgs) in transfer_sequence() argument
28 if (msgs[0].tx_buf) in transfer_sequence()
29 …memcpy(spi->tx_buf[0], msgs[0].tx_buf, AOS_SPI_BUF_SIZE < msgs[0].count ? AOS_SPI_BUF_SIZE : msgs[… in transfer_sequence()
32 const aos_spi_msg_t *msg = &msgs[i]; in transfer_sequence()
79 next_msg = (i + 1 < num_msgs) ? &msgs[i + 1] : NULL; in transfer_sequence()
126 aos_status_t aos_spi_transfer(aos_spi_ref_t *ref, const aos_spi_msg_t *msgs, size_t num_msgs) in aos_spi_transfer() argument
131 if (!ref || !aos_dev_ref_is_valid(ref) || !msgs || num_msgs == 0) in aos_spi_transfer()
137 const aos_spi_msg_t *msg = &msgs[i]; in aos_spi_transfer()
188 if (i + 1 < num_msgs && msgs[i].cs == msgs[i + 1].cs && in aos_spi_transfer()
189 (msgs[i].cfg & AOS_SPI_MCFG_MODE_MASK) == (msgs[i + 1].cfg & AOS_SPI_MCFG_MODE_MASK)) in aos_spi_transfer()
193 ret = transfer_sequence(spi, &msgs[j], i + 1 - j); in aos_spi_transfer()