5bool ArduCopterFirmwarePlugin::_remapParamNameIntialized =
false;
71 if (!_remapParamNameIntialized) {
74 remapV4_0[
"TUNE_MIN"] = QStringLiteral(
"TUNE_LOW");
75 remapV4_0[
"TUNE_MAX"] = QStringLiteral(
"TUNE_HIGH");
81 remapV4_7[
"PSC_NE_VEL_P"] = QStringLiteral(
"PSC_VELXY_P");
82 remapV4_7[
"PSC_NE_VEL_I"] = QStringLiteral(
"PSC_VELXY_I");
83 remapV4_7[
"PSC_NE_VEL_D"] = QStringLiteral(
"PSC_VELXY_D");
84 remapV4_7[
"PSC_NE_VEL_IMAX"] = QStringLiteral(
"PSC_VELXY_IMAX");
85 remapV4_7[
"PSC_NE_VEL_FLTE"] = QStringLiteral(
"PSC_VELXY_FLTE");
86 remapV4_7[
"PSC_NE_VEL_FLTD"] = QStringLiteral(
"PSC_VELXY_FLTD");
87 remapV4_7[
"PSC_NE_VEL_FF"] = QStringLiteral(
"PSC_VELXY_FF");
90 remapV4_7[
"PSC_D_VEL_P"] = QStringLiteral(
"PSC_VELZ_P");
91 remapV4_7[
"PSC_D_VEL_I"] = QStringLiteral(
"PSC_VELZ_I");
92 remapV4_7[
"PSC_D_VEL_D"] = QStringLiteral(
"PSC_VELZ_D");
93 remapV4_7[
"PSC_D_VEL_IMAX"] = QStringLiteral(
"PSC_VELZ_IMAX");
94 remapV4_7[
"PSC_D_VEL_FLTE"] = QStringLiteral(
"PSC_VELZ_FLTE");
95 remapV4_7[
"PSC_D_VEL_FF"] = QStringLiteral(
"PSC_VELZ_FF");
98 remapV4_7[
"PSC_D_ACC_P"] = QStringLiteral(
"PSC_ACCZ_P");
99 remapV4_7[
"PSC_D_ACC_I"] = QStringLiteral(
"PSC_ACCZ_I");
100 remapV4_7[
"PSC_D_ACC_D"] = QStringLiteral(
"PSC_ACCZ_D");
101 remapV4_7[
"PSC_D_ACC_IMAX"] = QStringLiteral(
"PSC_ACCZ_IMAX");
102 remapV4_7[
"PSC_D_ACC_FLTD"] = QStringLiteral(
"PSC_ACCZ_FLTD");
103 remapV4_7[
"PSC_D_ACC_FLTE"] = QStringLiteral(
"PSC_ACCZ_FLTE");
104 remapV4_7[
"PSC_D_ACC_FLTT"] = QStringLiteral(
"PSC_ACCZ_FLTT");
105 remapV4_7[
"PSC_D_ACC_FF"] = QStringLiteral(
"PSC_ACCZ_FF");
106 remapV4_7[
"PSC_D_ACC_SMAX"] = QStringLiteral(
"PSC_ACCZ_SMAX");
109 remapV4_7[
"PSC_NE_POS_P"] = QStringLiteral(
"PSC_POSXY_P");
112 remapV4_7[
"PSC_D_POS_P"] = QStringLiteral(
"PSC_POSZ_P");
115 remapV4_7[
"WP_ACC"] = QStringLiteral(
"WPNAV_ACCEL");
116 remapV4_7[
"WP_ACC_CNR"] = QStringLiteral(
"WPNAV_ACCEL_C");
117 remapV4_7[
"WP_ACC_Z"] = QStringLiteral(
"WPNAV_ACCEL_Z");
118 remapV4_7[
"WP_RADIUS_M"] = QStringLiteral(
"WPNAV_RADIUS");
119 remapV4_7[
"WP_SPD"] = QStringLiteral(
"WPNAV_SPEED");
120 remapV4_7[
"WP_SPD_DN"] = QStringLiteral(
"WPNAV_SPEED_DN");
121 remapV4_7[
"WP_SPD_UP"] = QStringLiteral(
"WPNAV_SPEED_UP");
124 remapV4_7[
"RTL_ALT_M"] = QStringLiteral(
"RTL_ALT");
125 remapV4_7[
"RTL_SPEED_MS"] = QStringLiteral(
"RTL_SPEED");
126 remapV4_7[
"RTL_ALT_FINAL_M"] = QStringLiteral(
"RTL_ALT_FINAL");
127 remapV4_7[
"RTL_CLIMB_MIN_M"] = QStringLiteral(
"RTL_CLIMB_MIN");
130 remapV4_7[
"LAND_SPD_MS"] = QStringLiteral(
"LAND_SPEED");
131 remapV4_7[
"LAND_SPD_HIGH_MS"]= QStringLiteral(
"LAND_SPEED_HIGH");
132 remapV4_7[
"LAND_ALT_LOW_M"] = QStringLiteral(
"LAND_ALT_LOW");
135 remapV4_7[
"LOIT_SPEED_MS"] = QStringLiteral(
"LOIT_SPEED");
136 remapV4_7[
"LOIT_ACC_MAX_M"] = QStringLiteral(
"LOIT_ACC_MAX");
137 remapV4_7[
"LOIT_BRK_ACC_M"] = QStringLiteral(
"LOIT_BRK_ACCEL");
138 remapV4_7[
"LOIT_BRK_JRK_M"] = QStringLiteral(
"LOIT_BRK_JERK");
141 remapV4_7[
"PILOT_ACC_Z"] = QStringLiteral(
"PILOT_ACCEL_Z");
142 remapV4_7[
"PILOT_SPD_UP"] = QStringLiteral(
"PILOT_SPEED_UP");
143 remapV4_7[
"PILOT_SPD_DN"] = QStringLiteral(
"PILOT_SPEED_DN");
144 remapV4_7[
"PILOT_TKO_ALT_M"] = QStringLiteral(
"PILOT_TKOFF_ALT");
147 remapV4_7[
"ATC_ANGLE_MAX"] = QStringLiteral(
"ANGLE_MAX");
148 remapV4_7[
"ATC_ACC_R_MAX"] = QStringLiteral(
"ATC_ACCEL_R_MAX");
149 remapV4_7[
"ATC_ACC_P_MAX"] = QStringLiteral(
"ATC_ACCEL_P_MAX");
150 remapV4_7[
"ATC_ACC_Y_MAX"] = QStringLiteral(
"ATC_ACCEL_Y_MAX");
151 remapV4_7[
"ATC_RATE_WPY_MAX"]= QStringLiteral(
"ATC_SLEW_YAW");
154 remapV4_7[
"CIRCLE_RADIUS_M"] = QStringLiteral(
"CIRCLE_RADIUS");
157 remapV4_7[
"PHLD_BRK_ANGLE"] = QStringLiteral(
"PHLD_BRAKE_ANGLE");
158 remapV4_7[
"PHLD_BRK_RATE"] = QStringLiteral(
"PHLD_BRAKE_RATE");
161 remapV4_7[
"EK3_FLOW_MAX"] = QStringLiteral(
"EK3_MAX_FLOW");
163 _remapParamNameIntialized =
true;
210 mode.fixedWing =
false;
211 mode.multiRotor =
true;
QList< FirmwareFlightMode > FlightModeList
This is the base class for all stack specific APM firmware plugins.
ArduCopterFirmwarePlugin(QObject *parent=nullptr)
uint32_t _convertToCustomFlightModeEnum(uint32_t val) const override
void updateAvailableFlightModes(FlightModeList &modeList) override
Update Available flight modes recieved from vehicle.
QString followFlightMode() const override
Returns the flight mode which the vehicle will be for follow me.
int remapParamNameHigestMinorVersionNumber(int majorVersionNumber) const override
QString landFlightMode() const override
Returns the flight mode for Land.
QString stabilizedFlightMode() const override
Returns the flight mode for Stabilized.
bool multiRotorXConfig(Vehicle *vehicle) const override
QString pauseFlightMode() const override
Returns The flight mode which indicates the vehicle is paused.
~ArduCopterFirmwarePlugin()
QString takeControlFlightMode() const override
Returns the flight mode to use when the operator wants to take back control from autonomouse flight.
QVariant rawValue() const
Value after translation.
void _setModeEnumToModeStringMapping(FlightModeCustomModeMap enumToString)
void _updateFlightModeList(FlightModeList &flightModeList)
QMap< QString, QString > remapParamNameMap_t
FlightModeCustomModeMap _modeEnumToString
QMap< int, remapParamNameMinorVersionRemapMap_t > remapParamNameMajorVersionMap_t
Fact * getParameter(int componentId, const QString ¶mName)
static constexpr int defaultComponentId
ParameterManager * parameterManager()
static const int versionNotSetValue