mirror of
https://gitee.com/mirrors_PX4/PX4-Autopilot.git
synced 2026-11-03 00:31:36 +08:00
QURT: Changed the non-blocking UART write to use the blocking write with a comment that Qurt (#25573)
still needs a non-blocking write implemented.
This commit is contained in:
@@ -260,20 +260,8 @@ ssize_t SerialImpl::readAtLeast(uint8_t *buffer, size_t buffer_size, size_t char
|
|||||||
|
|
||||||
ssize_t SerialImpl::write(const void *buffer, size_t buffer_size)
|
ssize_t SerialImpl::write(const void *buffer, size_t buffer_size)
|
||||||
{
|
{
|
||||||
if (!_open) {
|
// TODO: Implement a non-blocking write in Qurt
|
||||||
PX4_ERR("Cannot write to serial device until it has been opened");
|
return writeBlocking(buffer, buffer_size, 0);
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
|
|
||||||
int ret_write = qurt_uart_write(_serial_fd, (const char *) buffer, buffer_size);
|
|
||||||
|
|
||||||
if (ret_write < 0) {
|
|
||||||
if (errno != EAGAIN) {
|
|
||||||
PX4_ERR("%s write error %d", _port, ret_write);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return ret_write;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
ssize_t SerialImpl::writeBlocking(const void *buffer, size_t buffer_size, uint32_t timeout_ms)
|
ssize_t SerialImpl::writeBlocking(const void *buffer, size_t buffer_size, uint32_t timeout_ms)
|
||||||
|
|||||||
Reference in New Issue
Block a user