4bool ArduPlaneFirmwarePlugin::_remapParamNameIntialized =
false;
71 if (!_remapParamNameIntialized) {
74 remapV4_5[
"AIRSPEED_MIN"] = QStringLiteral(
"ARSPD_FBW_MIN");
75 remapV4_5[
"AIRSPEED_MAX"] = QStringLiteral(
"ARSPD_FBW_MAX");
76 remapV4_5[
"RTL_ALTITUDE"] = QStringLiteral(
"ALT_HOLD_RTL");
83 remapV4_7[
"Q_A_ANGLE_MAX"] = QStringLiteral(
"Q_ANGLE_MAX");
84 remapV4_7[
"Q_A_ACC_R_MAX"] = QStringLiteral(
"Q_A_ACCEL_R_MAX");
85 remapV4_7[
"Q_A_ACC_P_MAX"] = QStringLiteral(
"Q_A_ACCEL_P_MAX");
86 remapV4_7[
"Q_A_ACC_Y_MAX"] = QStringLiteral(
"Q_A_ACCEL_Y_MAX");
87 remapV4_7[
"Q_A_RATE_WPY_MAX"] = QStringLiteral(
"Q_A_SLEW_YAW");
90 remapV4_7[
"Q_LOIT_SPEED_MS"] = QStringLiteral(
"Q_LOIT_SPEED");
91 remapV4_7[
"Q_LOIT_ACC_MAX_M"] = QStringLiteral(
"Q_LOIT_ACC_MAX");
92 remapV4_7[
"Q_LOIT_BRK_ACC_M"] = QStringLiteral(
"Q_LOIT_BRK_ACCEL");
93 remapV4_7[
"Q_LOIT_BRK_JRK_M"] = QStringLiteral(
"Q_LOIT_BRK_JERK");
96 remapV4_7[
"Q_PILOT_SPD_UP"] = QStringLiteral(
"Q_PILOT_SPEED_UP");
97 remapV4_7[
"Q_PILOT_SPD_DN"] = QStringLiteral(
"Q_PILOT_SPEED_DN");
98 remapV4_7[
"Q_PILOT_TKO_ALT_M"] = QStringLiteral(
"Q_PILOT_TKOFF_ALT");
101 remapV4_7[
"Q_P_NE_VEL_P"] = QStringLiteral(
"Q_P_VELXY_P");
102 remapV4_7[
"Q_P_NE_VEL_I"] = QStringLiteral(
"Q_P_VELXY_I");
103 remapV4_7[
"Q_P_NE_VEL_D"] = QStringLiteral(
"Q_P_VELXY_D");
104 remapV4_7[
"Q_P_NE_VEL_IMAX"] = QStringLiteral(
"Q_P_VELXY_IMAX");
105 remapV4_7[
"Q_P_NE_VEL_FLTE"] = QStringLiteral(
"Q_P_VELXY_FLTE");
106 remapV4_7[
"Q_P_NE_VEL_FLTD"] = QStringLiteral(
"Q_P_VELXY_FLTD");
107 remapV4_7[
"Q_P_NE_VEL_FF"] = QStringLiteral(
"Q_P_VELXY_FF");
110 remapV4_7[
"Q_P_D_VEL_P"] = QStringLiteral(
"Q_P_VELZ_P");
111 remapV4_7[
"Q_P_D_VEL_I"] = QStringLiteral(
"Q_P_VELZ_I");
112 remapV4_7[
"Q_P_D_VEL_D"] = QStringLiteral(
"Q_P_VELZ_D");
113 remapV4_7[
"Q_P_D_VEL_IMAX"] = QStringLiteral(
"Q_P_VELZ_IMAX");
114 remapV4_7[
"Q_P_D_VEL_FLTE"] = QStringLiteral(
"Q_P_VELZ_FLTE");
115 remapV4_7[
"Q_P_D_VEL_FF"] = QStringLiteral(
"Q_P_VELZ_FF");
118 remapV4_7[
"Q_P_D_ACC_P"] = QStringLiteral(
"Q_P_ACCZ_P");
119 remapV4_7[
"Q_P_D_ACC_I"] = QStringLiteral(
"Q_P_ACCZ_I");
120 remapV4_7[
"Q_P_D_ACC_D"] = QStringLiteral(
"Q_P_ACCZ_D");
121 remapV4_7[
"Q_P_D_ACC_IMAX"] = QStringLiteral(
"Q_P_ACCZ_IMAX");
122 remapV4_7[
"Q_P_D_ACC_FLTD"] = QStringLiteral(
"Q_P_ACCZ_FLTD");
123 remapV4_7[
"Q_P_D_ACC_FLTE"] = QStringLiteral(
"Q_P_ACCZ_FLTE");
124 remapV4_7[
"Q_P_D_ACC_FLTT"] = QStringLiteral(
"Q_P_ACCZ_FLTT");
125 remapV4_7[
"Q_P_D_ACC_FF"] = QStringLiteral(
"Q_P_ACCZ_FF");
126 remapV4_7[
"Q_P_D_ACC_SMAX"] = QStringLiteral(
"Q_P_ACCZ_SMAX");
129 remapV4_7[
"Q_WP_ACC"] = QStringLiteral(
"Q_WP_ACCEL");
130 remapV4_7[
"Q_WP_ACC_CNR"] = QStringLiteral(
"Q_WP_ACCEL_C");
131 remapV4_7[
"Q_WP_ACC_Z"] = QStringLiteral(
"Q_WP_ACCEL_Z");
132 remapV4_7[
"Q_WP_RADIUS_M"] = QStringLiteral(
"Q_WP_RADIUS");
133 remapV4_7[
"Q_WP_SPD"] = QStringLiteral(
"Q_WP_SPEED");
134 remapV4_7[
"Q_WP_SPD_DN"] = QStringLiteral(
"Q_WP_SPEED_DN");
135 remapV4_7[
"Q_WP_SPD_UP"] = QStringLiteral(
"Q_WP_SPEED_UP");
138 remapV4_7[
"EK3_FLOW_MAX"] = QStringLiteral(
"EK3_MAX_FLOW");
141 remapV4_7[
"ARMING_SKIPCHK"] = QStringLiteral(
"ARMING_CHECK");
143 _remapParamNameIntialized =
true;
175 mode.fixedWing =
true;
176 mode.multiRotor =
true;
QList< FirmwareFlightMode > FlightModeList
This is the base class for all stack specific APM firmware plugins.
const QString _qStabilizeFlightMode
const QString _flyByWireBFlightMode
const QString _stabilizeFlightMode
QString pauseFlightMode() const override
Returns The flight mode which indicates the vehicle is paused.
const QString _loiter2qlandFlightMode
const QString _initializingFlightMode
const QString _manualFlightMode
const QString _qRTLFlightMode
int remapParamNameHigestMinorVersionNumber(int majorVersionNumber) const override
const QString _qLoiterFlightMode
const QString _autoTuneFlightMode
void updateAvailableFlightModes(FlightModeList &modeList) override
Update Available flight modes recieved from vehicle.
const QString _takeoffFlightMode
const QString _thermalFlightMode
uint32_t _convertToCustomFlightModeEnum(uint32_t val) const override
QString stabilizedFlightMode() const override
Returns the flight mode for Stabilized.
const QString _cruiseFlightMode
const QString _acroFlightMode
const QString _qHoverFlightMode
ArduPlaneFirmwarePlugin(QObject *parent=nullptr)
const QString _qLandFlightMode
const QString _loiterFlightMode
const QString _trainingFlightMode
const QString _circleFlightMode
const QString _qAcroFlightMode
const QString _flyByWireAFlightMode
const QString _qAutotuneFlightMode
const QString _rtlFlightMode
~ArduPlaneFirmwarePlugin()
const QString _autolandFlightMode
QString takeOffFlightMode() const override
Returns the flight mode for TakeOff.
const QString _guidedFlightMode
const QString _autoFlightMode
const QString _avoidADSBFlightMode
void _setModeEnumToModeStringMapping(FlightModeCustomModeMap enumToString)
void _updateFlightModeList(FlightModeList &flightModeList)
QMap< QString, QString > remapParamNameMap_t
FlightModeCustomModeMap _modeEnumToString
QMap< int, remapParamNameMinorVersionRemapMap_t > remapParamNameMajorVersionMap_t
static const int versionNotSetValue