From b52fc4c5543bfc194ff80a50fdb01ff68865af45 Mon Sep 17 00:00:00 2001 From: Silvan Date: Thu, 18 Jun 2026 13:57:01 +0200 Subject: [PATCH] fix: px4_custom_mode: move GUIDED_COURSE to end of enum This fixes the issue that the External mdoes were all shifted down by one, causing issues on the ground station with identifying the correct mode. Signed-off-by: Silvan --- src/modules/commander/px4_custom_mode.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/modules/commander/px4_custom_mode.h b/src/modules/commander/px4_custom_mode.h index fc6809dd07..a0415dd258 100644 --- a/src/modules/commander/px4_custom_mode.h +++ b/src/modules/commander/px4_custom_mode.h @@ -55,6 +55,8 @@ enum PX4_CUSTOM_MAIN_MODE { PX4_CUSTOM_MAIN_MODE_ALTITUDE_CRUISE }; +// These values are transmitted over MAVLink (custom_mode sub_mode): never reorder or +// insert in the middle, always append new modes at the end to keep existing values stable. enum PX4_CUSTOM_SUB_MODE_AUTO { PX4_CUSTOM_SUB_MODE_AUTO_READY = 1, PX4_CUSTOM_SUB_MODE_AUTO_TAKEOFF, @@ -66,7 +68,6 @@ enum PX4_CUSTOM_SUB_MODE_AUTO { PX4_CUSTOM_SUB_MODE_AUTO_FOLLOW_TARGET, PX4_CUSTOM_SUB_MODE_AUTO_PRECLAND, PX4_CUSTOM_SUB_MODE_AUTO_VTOL_TAKEOFF, - PX4_CUSTOM_SUB_MODE_GUIDED_COURSE, PX4_CUSTOM_SUB_MODE_EXTERNAL1, PX4_CUSTOM_SUB_MODE_EXTERNAL2, PX4_CUSTOM_SUB_MODE_EXTERNAL3, @@ -75,6 +76,7 @@ enum PX4_CUSTOM_SUB_MODE_AUTO { PX4_CUSTOM_SUB_MODE_EXTERNAL6, PX4_CUSTOM_SUB_MODE_EXTERNAL7, PX4_CUSTOM_SUB_MODE_EXTERNAL8, + PX4_CUSTOM_SUB_MODE_GUIDED_COURSE, }; enum PX4_CUSTOM_SUB_MODE_POSCTL {