提交 47babd20 编写于 作者: M me-no-dev

shave off some time when sending multiple bytes through SPI

上级 ff9d1fb0
......@@ -642,9 +642,9 @@ void __spiTransferBytes(spi_t * spi, uint8_t * data, uint8_t * out, uint32_t byt
uint8_t * bytesBuf = (uint8_t *) wordsBuf;
if(data) {
for(i=0; i<bytes; i++) {
bytesBuf[i] = data[i];//copy data to buffer
}
memcpy(bytesBuf, data, bytes);//copy data to buffer
} else {
memset(bytesBuf, 0xFF, bytes);
}
while(spi->dev->cmd.usr);
......@@ -662,9 +662,7 @@ void __spiTransferBytes(spi_t * spi, uint8_t * data, uint8_t * out, uint32_t byt
for(i=0; i<words; i++) {
wordsBuf[i] = spi->dev->data_buf[i];//copy spi fifo to buffer
}
for(i=0; i<bytes; i++) {
out[i] = bytesBuf[i];//copy buffer to output
}
memcpy(out, bytesBuf, bytes);//copy buffer to output
}
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册