From be2d03b02ac124ad1661a245916062e1366b794a Mon Sep 17 00:00:00 2001 From: Peter Barker Date: Tue, 18 Aug 2020 17:24:22 +1000 Subject: [PATCH] AP_HAL_SITL: periodically warn about failure to open real UART device --- libraries/AP_HAL_SITL/UARTDriver.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/libraries/AP_HAL_SITL/UARTDriver.cpp b/libraries/AP_HAL_SITL/UARTDriver.cpp index acb235de14..b373cc1329 100644 --- a/libraries/AP_HAL_SITL/UARTDriver.cpp +++ b/libraries/AP_HAL_SITL/UARTDriver.cpp @@ -515,6 +515,11 @@ void UARTDriver::_uart_start_connection(void) if (!_connected) { _fd = ::open(_uart_path, O_RDWR | O_CLOEXEC); if (_fd == -1) { + static uint32_t last_error_print_ms; + if (AP_HAL::millis() - last_error_print_ms > 5000) { + ::printf("Failed to open (%s): %s\n", _uart_path, strerror(errno)); + last_error_print_ms = AP_HAL::millis(); + } return; } // use much smaller buffer sizes on real UARTs