diff --git a/src/modules/mavlink/mavlink_main.cpp b/src/modules/mavlink/mavlink_main.cpp index 9f5a11f94b..aab0d140c3 100644 --- a/src/modules/mavlink/mavlink_main.cpp +++ b/src/modules/mavlink/mavlink_main.cpp @@ -577,7 +577,7 @@ int Mavlink::get_component_id() } #ifndef __PX4_POSIX -int Mavlink::mavlink_open_uart(int baud, const char *uart_name, struct termios *uart_config_original, bool *is_usb) +int Mavlink::mavlink_open_uart(int baud, const char *uart_name, struct termios *uart_config_original) { /* process baud rate */ int speed; @@ -642,7 +642,7 @@ int Mavlink::mavlink_open_uart(int baud, const char *uart_name, struct termios * /* Try to set baud rate */ struct termios uart_config; int termios_state; - *is_usb = false; + _is_usb_uart = false; /* Back up the original uart configuration to restore it after exit */ if ((termios_state = tcgetattr(_uart_fd, uart_config_original)) < 0) { @@ -667,6 +667,8 @@ int Mavlink::mavlink_open_uart(int baud, const char *uart_name, struct termios * return -1; } + } else { + _is_usb_uart = true; } if ((termios_state = tcsetattr(_uart_fd, TCSANOW, &uart_config)) < 0) { @@ -1393,7 +1395,7 @@ Mavlink::task_main(int argc, char *argv[]) struct termios uart_config_original; /* default values for arguments */ - _uart_fd = mavlink_open_uart(_baudrate, _device_name, &uart_config_original, &_is_usb_uart); + _uart_fd = mavlink_open_uart(_baudrate, _device_name, &uart_config_original); if (_uart_fd < 0) { warn("could not open %s", _device_name); diff --git a/src/modules/mavlink/mavlink_main.h b/src/modules/mavlink/mavlink_main.h index 5fd897d4c7..4ddd028d83 100644 --- a/src/modules/mavlink/mavlink_main.h +++ b/src/modules/mavlink/mavlink_main.h @@ -388,7 +388,7 @@ private: void mavlink_update_system(); #ifndef __PX4_QURT - int mavlink_open_uart(int baudrate, const char *uart_name, struct termios *uart_config_original, bool *is_usb); + int mavlink_open_uart(int baudrate, const char *uart_name, struct termios *uart_config_original); #endif static unsigned int interval_from_rate(float rate);