我正在使用这样的结构与 spidev 传输一些数据
struct spi_ioc_transfer tr = {
.tx_buf = (unsigned long)tx, // transferred
.rx_buf = (unsigned long)rx, // received
.len = ARRAY_SIZE(tx),
.delay_usecs = delay,
.speed_hz = speed,
.bits_per_word = bits,
};
我要发送的数据是uint8_t tx[] = {0xAC, 0xDC}
所以我要像这样转换数组:msg.tx_buf = (unsigned long)tx;
但这不利于可移植性,并且依赖于字节序。有没有更好更快的方法来做到这一点?我还需要比较 msg.tx_buf 和 msg.rx_buf 的值,以确保正确写入值。
谢谢