From a526f304a5b83af2e6b076a2d2f15a2a2ec545f1 Mon Sep 17 00:00:00 2001 From: Peter Barker Date: Mon, 14 Sep 2026 11:23:20 +1000 Subject: [PATCH] AP_Camera: place parameter conversion table in rodata --- libraries/AP_Camera/AP_Camera.cpp | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) diff --git a/libraries/AP_Camera/AP_Camera.cpp b/libraries/AP_Camera/AP_Camera.cpp index f25d71fe3e3..b444b8160a8 100644 --- a/libraries/AP_Camera/AP_Camera.cpp +++ b/libraries/AP_Camera/AP_Camera.cpp @@ -1109,18 +1109,15 @@ void AP_Camera::convert_params() } // table parameters to convert without scaling - static const AP_Param::ConversionInfo camera_param_conversion_info[] { - { k_param_camera_key, 2, AP_PARAM_INT16, "CAM1_SERVO_ON" }, - { k_param_camera_key, 3, AP_PARAM_INT16, "CAM1_SERVO_OFF" }, - { k_param_camera_key, 4, AP_PARAM_FLOAT, "CAM1_TRIGG_DIST" }, - { k_param_camera_key, 5, AP_PARAM_INT8, "CAM1_RELAY_ON" }, - { k_param_camera_key, 8, AP_PARAM_INT8, "CAM1_FEEDBAK_PIN" }, - { k_param_camera_key, 9, AP_PARAM_INT8, "CAM1_FEEDBAK_POL" }, + static const AP_Param::ConversionInfoNoKey camera_param_conversion_info[] { + { 2, AP_PARAM_INT16, "CAM1_SERVO_ON" }, + { 3, AP_PARAM_INT16, "CAM1_SERVO_OFF" }, + { 4, AP_PARAM_FLOAT, "CAM1_TRIGG_DIST" }, + { 5, AP_PARAM_INT8, "CAM1_RELAY_ON" }, + { 8, AP_PARAM_INT8, "CAM1_FEEDBAK_PIN" }, + { 9, AP_PARAM_INT8, "CAM1_FEEDBAK_POL" }, }; - uint8_t table_size = ARRAY_SIZE(camera_param_conversion_info); - for (uint8_t i=0; i