rt-thread
rt-thread copied to clipboard
rt_size_t/rt_err_t 混用
以 rt_spi_transfer 为例:
rt_size_t rt_spi_transfer(struct rt_spi_device *device,
const void *send_buf,
void *recv_buf,
rt_size_t length)
{
rt_err_t result;
//...
result = device->bus->ops->xfer(device, &message);
// ....
return result;
}
某些场合,这俩是可以混用的。正数代表正常长度值。0 代表空或0长度,负数代表错误。
rt_size_t 是无符号的。虽然嵌入式里长度可能到不了 0x7fffffff,但还是严格一些好。
是,这里不能用无符号
是的 这里非常的不规范 感谢反馈
https://github.com/RTduino/RTduino/pull/19
除了SPI,I2C也有同样的问题,软件SPI也要确认一下
PR已经提交