From 877ce477e6d3bc1f41dc72c9ab068fa06408b52b Mon Sep 17 00:00:00 2001 From: Silvan Fuhrer Date: Mon, 11 May 2026 11:55:15 +0200 Subject: [PATCH] Update px4_custom_mode.h Align PX4 custom modes backed into QGC with PX4 definitions. --- src/FirmwarePlugin/PX4/px4_custom_mode.h | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/src/FirmwarePlugin/PX4/px4_custom_mode.h b/src/FirmwarePlugin/PX4/px4_custom_mode.h index fe2ab21ce048..bd0bdc40b994 100644 --- a/src/FirmwarePlugin/PX4/px4_custom_mode.h +++ b/src/FirmwarePlugin/PX4/px4_custom_mode.h @@ -10,8 +10,10 @@ enum PX4_CUSTOM_MAIN_MODE { PX4_CUSTOM_MAIN_MODE_ACRO, PX4_CUSTOM_MAIN_MODE_OFFBOARD, PX4_CUSTOM_MAIN_MODE_STABILIZED, - PX4_CUSTOM_MAIN_MODE_RATTITUDE, - PX4_CUSTOM_MAIN_MODE_SIMPLE /* unused, but reserved for future use */ + PX4_CUSTOM_MAIN_MODE_RATTITUDE_LEGACY, + PX4_CUSTOM_MAIN_MODE_SIMPLE, /* unused, but reserved for future use */ + PX4_CUSTOM_MAIN_MODE_TERMINATION, + PX4_CUSTOM_MAIN_MODE_ALTITUDE_CRUISE }; enum PX4_CUSTOM_SUB_MODE_AUTO { @@ -21,14 +23,24 @@ enum PX4_CUSTOM_SUB_MODE_AUTO { PX4_CUSTOM_SUB_MODE_AUTO_MISSION, PX4_CUSTOM_SUB_MODE_AUTO_RTL, PX4_CUSTOM_SUB_MODE_AUTO_LAND, - PX4_CUSTOM_SUB_MODE_AUTO_RTGS, + PX4_CUSTOM_SUB_MODE_AUTO_RESERVED_DO_NOT_USE, // was PX4_CUSTOM_SUB_MODE_AUTO_RTGS, deleted 2020-03-05 PX4_CUSTOM_SUB_MODE_AUTO_FOLLOW_TARGET, - PX4_CUSTOM_SUB_MODE_AUTO_PRECLAND + PX4_CUSTOM_SUB_MODE_AUTO_PRECLAND, + PX4_CUSTOM_SUB_MODE_AUTO_VTOL_TAKEOFF, + PX4_CUSTOM_SUB_MODE_EXTERNAL1, + PX4_CUSTOM_SUB_MODE_EXTERNAL2, + PX4_CUSTOM_SUB_MODE_EXTERNAL3, + PX4_CUSTOM_SUB_MODE_EXTERNAL4, + PX4_CUSTOM_SUB_MODE_EXTERNAL5, + PX4_CUSTOM_SUB_MODE_EXTERNAL6, + PX4_CUSTOM_SUB_MODE_EXTERNAL7, + PX4_CUSTOM_SUB_MODE_EXTERNAL8, }; enum PX4_CUSTOM_SUB_MODE_POSCTL { - PX4_CUSTOM_SUB_MODE_POSCTL_POSCTL = 0, - PX4_CUSTOM_SUB_MODE_POSCTL_ORBIT + PX4_CUSTOM_SUB_MODE_POSCTL_POSCTL = 0, + PX4_CUSTOM_SUB_MODE_POSCTL_ORBIT, + PX4_CUSTOM_SUB_MODE_POSCTL_SLOW }; union px4_custom_mode {