mirror of https://github.com/ArduPilot/ardupilot
HAL_ChibiOS: fixed SPI timeout bug
thanks to CUAV for noticing
This commit is contained in:
parent
a140ab1415
commit
c11a6030d3
|
@ -200,7 +200,7 @@ bool SPIDevice::do_transfer(const uint8_t *send, uint8_t *recv, uint32_t len)
|
||||||
// expect this timeout to trigger unless there is a severe MCU
|
// expect this timeout to trigger unless there is a severe MCU
|
||||||
// error
|
// error
|
||||||
const uint32_t timeout_us = 20000U + len * 32U;
|
const uint32_t timeout_us = 20000U + len * 32U;
|
||||||
msg_t msg = osalThreadSuspendTimeoutS(&spi_devices[device_desc.bus].driver->thread, TIME_MS2I(timeout_us));
|
msg_t msg = osalThreadSuspendTimeoutS(&spi_devices[device_desc.bus].driver->thread, TIME_US2I(timeout_us));
|
||||||
osalSysUnlock();
|
osalSysUnlock();
|
||||||
if (msg == MSG_TIMEOUT) {
|
if (msg == MSG_TIMEOUT) {
|
||||||
ret = false;
|
ret = false;
|
||||||
|
|
Loading…
Reference in New Issue