From 0922f003f586ac32d3d0ce08d0a2ad76218b8542 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Igor=20Mi=C5=A1i=C4=87?= Date: Tue, 14 Jun 2022 18:55:05 +0200 Subject: [PATCH] uavcan: don't print an error if there is no UAVCAN device on the CAN bus --- src/drivers/uavcan/uavcan_main.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/drivers/uavcan/uavcan_main.cpp b/src/drivers/uavcan/uavcan_main.cpp index cc87e8e070..cb119d4440 100644 --- a/src/drivers/uavcan/uavcan_main.cpp +++ b/src/drivers/uavcan/uavcan_main.cpp @@ -1200,7 +1200,8 @@ UavcanNode::param_count(uavcan::NodeID node_id) req.index = 0; int call_res = _param_getset_client.call(node_id, req); - if (call_res < 0) { + // -ErrInvalidParam is returned when no UAVCAN device is connected to the CAN bus + if ((call_res < 0) && (-uavcan::ErrInvalidParam != call_res)) { PX4_ERR("couldn't start parameter count: %d", call_res); } else {