From 2b0ea50d161de5e6709f2700099c42932743986b Mon Sep 17 00:00:00 2001 From: airpixel-cz Date: Sat, 27 Sep 2025 09:16:05 +0200 Subject: [PATCH] mavlink: parameters: fix camera and cannode param message routing --- src/modules/mavlink/mavlink_parameters.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/modules/mavlink/mavlink_parameters.cpp b/src/modules/mavlink/mavlink_parameters.cpp index f1908d5e09..a391b0e38e 100644 --- a/src/modules/mavlink/mavlink_parameters.cpp +++ b/src/modules/mavlink/mavlink_parameters.cpp @@ -80,6 +80,7 @@ MavlinkParametersManager::handle_message(const mavlink_message_t *msg) #if defined(CONFIG_MAVLINK_UAVCAN_PARAMETERS) if (req_list.target_system == mavlink_system.sysid && req_list.target_component < 127 && + !(req_list.target_component >= MAV_COMP_ID_CAMERA && req_list.target_component <= MAV_COMP_ID_CAMERA6) && (req_list.target_component != mavlink_system.compid || req_list.target_component == MAV_COMP_ID_ALL)) { // publish list request to UAVCAN driver via uORB. uavcan_parameter_request_s req{}; @@ -139,6 +140,7 @@ MavlinkParametersManager::handle_message(const mavlink_message_t *msg) #if defined(CONFIG_MAVLINK_UAVCAN_PARAMETERS) if (set.target_system == mavlink_system.sysid && set.target_component < 127 && + !(set.target_component >= MAV_COMP_ID_CAMERA && set.target_component <= MAV_COMP_ID_CAMERA6) && (set.target_component != mavlink_system.compid || set.target_component == MAV_COMP_ID_ALL)) { // publish set request to UAVCAN driver via uORB. uavcan_parameter_request_s req{}; @@ -217,6 +219,7 @@ MavlinkParametersManager::handle_message(const mavlink_message_t *msg) #if defined(CONFIG_MAVLINK_UAVCAN_PARAMETERS) if (req_read.target_system == mavlink_system.sysid && req_read.target_component < 127 && + !(req_read.target_component >= MAV_COMP_ID_CAMERA && req_read.target_component <= MAV_COMP_ID_CAMERA6) && (req_read.target_component != mavlink_system.compid || req_read.target_component == MAV_COMP_ID_ALL)) { // publish set request to UAVCAN driver via uORB. uavcan_parameter_request_s req{};