本文主要是介绍SPI_IOC_MESSAGE(1),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
SPI_IOC_MESSAGE(N)一次进行双向/多次读写操作。 这个“一次进行双向/多次读写操作”什么意思? 5
SPI应用编程中:
SPI_IOC_MESSAGE(N)
一次进行双向/多次读写操作。使用的方式如下:
struct spi_ioc_transfer xfer[2];
......
status = ioctl(fd, SPI_IOC_MESSAGE(2), xfer);
这个“一次进行双向/多次读写操作”什么意思?
/*数据读写*/
static int spi_write_read(int fd, const char *wrbuf, unsigned int wrlen,
char *rdbuf, unsigned int rdlen)
{
int ret = 0;
struct spi_ioc_transfer tr[2] = {
{
.tx_buf = (unsigned long)wrbuf,
.rx_buf = 0,
.len = wrlen,
.speed_hz = 500000,
},
{
.tx_buf = 0,
.rx_buf = (unsigned long)rdbuf,
.len = rdlen,
.speed_hz = 500000,
},
};
ret = ioctl(fd, SPI_IOC_MESSAGE(2), tr);
return ret;
}
什么意思?从哪里读到哪里?从哪里写到哪里?
https://zhidao.baidu.com/question/2057637992827609227.html
这篇关于SPI_IOC_MESSAGE(1)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!