Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Valentin Platzgummer
qgroundcontrol
Commits
f3aa6560
Commit
f3aa6560
authored
Jul 16, 2019
by
Gus Grubba
Browse files
Merge branch 'master' of
https://github.com/mavlink/qgroundcontrol
into resetParametersMessage
parents
4b868491
a573371c
Changes
19
Expand all
Show whitespace changes
Inline
Side-by-side
QGCSetup.pri
View file @
f3aa6560
...
...
@@ -78,22 +78,9 @@ WindowsBuild {
ReleaseBuild {
# Copy Visual Studio DLLs
# Note that this is only done for release because the debugging versions of these DLLs cannot be redistributed.
win32-msvc2010 {
QMAKE_POST_LINK += $$escape_expand(\\n) $$QMAKE_COPY \"C:\\Windows\\System32\\msvcp100.dll\" \"$$DESTDIR_WIN\"
QMAKE_POST_LINK += $$escape_expand(\\n) $$QMAKE_COPY \"C:\\Windows\\System32\\msvcr100.dll\" \"$$DESTDIR_WIN\"
} else:win32-msvc2012 {
QMAKE_POST_LINK += $$escape_expand(\\n) $$QMAKE_COPY \"C:\\Windows\\System32\\msvcp110.dll\" \"$$DESTDIR_WIN\"
QMAKE_POST_LINK += $$escape_expand(\\n) $$QMAKE_COPY \"C:\\Windows\\System32\\msvcr110.dll\" \"$$DESTDIR_WIN\"
} else:win32-msvc2013 {
QMAKE_POST_LINK += $$escape_expand(\\n) $$QMAKE_COPY \"C:\\Windows\\System32\\msvcp120.dll\" \"$$DESTDIR_WIN\"
QMAKE_POST_LINK += $$escape_expand(\\n) $$QMAKE_COPY \"C:\\Windows\\System32\\msvcr120.dll\" \"$$DESTDIR_WIN\"
} else:win32-msvc2015 {
win32-msvc2015 {
QMAKE_POST_LINK += $$escape_expand(\\n) $$QMAKE_COPY \"C:\\Windows\\System32\\msvcp140.dll\" \"$$DESTDIR_WIN\"
QMAKE_POST_LINK += $$escape_expand(\\n) $$QMAKE_COPY \"C:\\Windows\\System32\\vcruntime140.dll\" \"$$DESTDIR_WIN\"
} else {
error("Visual studio version not supported, installation cannot be completed.")
}
...
...
v2.0
@
2a9615b7
Compare
18cf6ff2
...
2a9615b7
Subproject commit
18cf6ff2fc0e51e4555b19fc31e8b06eb38bdd79
Subproject commit
2a9615b7a28fe63b3f422116e2c0f75d43b1fa71
src/AutoPilotPlugins/PX4/PX4AdvancedFlightModesController.cc
View file @
f3aa6560
...
...
@@ -31,9 +31,10 @@ PX4AdvancedFlightModesController::PX4AdvancedFlightModesController(void) :
_returnModeSelected
(
false
),
_offboardModeSelected
(
false
)
{
QStringList
usedParams
;
usedParams
<<
"RC_MAP_THROTTLE"
<<
"RC_MAP_YAW"
<<
"RC_MAP_PITCH"
<<
"RC_MAP_ROLL"
<<
"RC_MAP_FLAPS"
<<
"RC_MAP_AUX1"
<<
"RC_MAP_AUX2"
<<
"RC_MAP_MODE_SW"
<<
"RC_MAP_RETURN_SW"
<<
"RC_MAP_LOITER_SW"
<<
"RC_MAP_POSCTL_SW"
<<
"RC_MAP_OFFB_SW"
<<
"RC_MAP_ACRO_SW"
;
QStringList
usedParams
=
QStringList
({
"RC_MAP_THROTTLE"
,
"RC_MAP_YAW"
,
"RC_MAP_PITCH"
,
"RC_MAP_ROLL"
,
"RC_MAP_FLAPS"
,
"RC_MAP_AUX1"
,
"RC_MAP_AUX2"
,
"RC_MAP_MODE_SW"
,
"RC_MAP_RETURN_SW"
,
"RC_MAP_LOITER_SW"
,
"RC_MAP_POSCTL_SW"
,
"RC_MAP_OFFB_SW"
,
"RC_MAP_ACRO_SW"
});
if
(
!
_allParametersExists
(
FactSystem
::
defaultComponentId
,
usedParams
))
{
return
;
}
...
...
@@ -98,12 +99,9 @@ void PX4AdvancedFlightModesController::_init(void)
}
// Setup the channel combobox model
QVector
<
int
>
usedChannels
;
QList
<
int
>
usedChannels
;
QStringList
attitudeParams
;
attitudeParams
<<
"RC_MAP_THROTTLE"
<<
"RC_MAP_YAW"
<<
"RC_MAP_PITCH"
<<
"RC_MAP_ROLL"
<<
"RC_MAP_FLAPS"
<<
"RC_MAP_AUX1"
<<
"RC_MAP_AUX2"
;
foreach
(
const
QString
&
attitudeParam
,
attitudeParams
)
{
for
(
const
QString
&
attitudeParam
:
{
"RC_MAP_THROTTLE"
,
"RC_MAP_YAW"
,
"RC_MAP_PITCH"
,
"RC_MAP_ROLL"
,
"RC_MAP_FLAPS"
,
"RC_MAP_AUX1"
,
"RC_MAP_AUX2"
})
{
int
channel
=
getParameterFact
(
-
1
,
attitudeParam
)
->
rawValue
().
toInt
();
if
(
channel
!=
0
)
{
usedChannels
<<
channel
;
...
...
@@ -141,12 +139,10 @@ void PX4AdvancedFlightModesController::_validateConfiguration(void)
// Make sure switches are valid and within channel range
QStringList
switchParams
;
const
QStringList
switchParams
=
{
"RC_MAP_MODE_SW"
,
"RC_MAP_ACRO_SW"
,
"RC_MAP_POSCTL_SW"
,
"RC_MAP_LOITER_SW"
,
"RC_MAP_RETURN_SW"
,
"RC_MAP_OFFB_SW"
}
;
QList
<
int
>
switchMappings
;
switchParams
<<
"RC_MAP_MODE_SW"
<<
"RC_MAP_ACRO_SW"
<<
"RC_MAP_POSCTL_SW"
<<
"RC_MAP_LOITER_SW"
<<
"RC_MAP_RETURN_SW"
<<
"RC_MAP_OFFB_SW"
;
for
(
int
i
=
0
;
i
<
switchParams
.
count
();
i
++
)
{
for
(
int
i
=
0
,
end
=
switchParams
.
count
();
i
<
end
;
i
++
)
{
int
map
=
getParameterFact
(
FactSystem
::
defaultComponentId
,
switchParams
[
i
])
->
rawValue
().
toInt
();
switchMappings
<<
map
;
...
...
@@ -158,15 +154,15 @@ void PX4AdvancedFlightModesController::_validateConfiguration(void)
// Make sure mode switches are not double-mapped
QStringList
attitudeParams
;
attitudeParams
<<
"RC_MAP_THROTTLE"
<<
"RC_MAP_YAW"
<<
"RC_MAP_PITCH"
<<
"RC_MAP_ROLL"
<<
"RC_MAP_FLAPS"
<<
"RC_MAP_AUX1"
<<
"RC_MAP_AUX2"
;
for
(
int
i
=
0
;
i
<
attitudeParams
.
count
();
i
++
)
{
const
QStringList
attitudeParams
=
{
"RC_MAP_THROTTLE"
,
"RC_MAP_YAW"
,
"RC_MAP_PITCH"
,
"RC_MAP_ROLL"
,
"RC_MAP_FLAPS"
,
"RC_MAP_AUX1"
,
"RC_MAP_AUX2"
};
for
(
int
i
=
0
,
end
=
attitudeParams
.
count
();
i
<
end
;
i
++
)
{
int
map
=
getParameterFact
(
FactSystem
::
defaultComponentId
,
attitudeParams
[
i
])
->
rawValue
().
toInt
();
if
(
map
==
0
)
{
continue
;
}
for
(
int
j
=
0
;
j
<
switchParams
.
count
();
j
++
)
{
if
(
map
!=
0
&&
map
==
switchMappings
[
j
])
{
if
(
map
==
switchMappings
[
j
])
{
_validConfiguration
=
false
;
_configurationErrors
+=
tr
(
"%1 is set to same channel as %2.
\n
"
).
arg
(
switchParams
[
j
],
attitudeParams
[
i
]);
}
...
...
@@ -174,12 +170,7 @@ void PX4AdvancedFlightModesController::_validateConfiguration(void)
}
// Validate thresholds within range
QStringList
thresholdParams
;
thresholdParams
<<
"RC_ASSIST_TH"
<<
"RC_AUTO_TH"
<<
"RC_ACRO_TH"
<<
"RC_POSCTL_TH"
<<
"RC_LOITER_TH"
<<
"RC_RETURN_TH"
<<
"RC_OFFB_TH"
;
foreach
(
const
QString
&
thresholdParam
,
thresholdParams
)
{
for
(
const
QString
&
thresholdParam
:
{
"RC_ASSIST_TH"
,
"RC_AUTO_TH"
,
"RC_ACRO_TH"
,
"RC_POSCTL_TH"
,
"RC_LOITER_TH"
,
"RC_RETURN_TH"
,
"RC_OFFB_TH"
})
{
float
threshold
=
getParameterFact
(
-
1
,
thresholdParam
)
->
rawValue
().
toFloat
();
if
(
threshold
<
0.0
f
||
threshold
>
1.0
f
)
{
_validConfiguration
=
false
;
...
...
src/AutoPilotPlugins/PX4/PX4RadioComponent.cc
View file @
f3aa6560
...
...
@@ -43,9 +43,7 @@ bool PX4RadioComponent::setupComplete(void) const
if
(
_vehicle
->
parameterManager
()
->
getParameter
(
-
1
,
"COM_RC_IN_MODE"
)
->
rawValue
().
toInt
()
!=
1
)
{
// The best we can do to detect the need for a radio calibration is look for attitude
// controls to be mapped.
QStringList
attitudeMappings
;
attitudeMappings
<<
"RC_MAP_ROLL"
<<
"RC_MAP_PITCH"
<<
"RC_MAP_YAW"
<<
"RC_MAP_THROTTLE"
;
foreach
(
const
QString
&
mapParam
,
attitudeMappings
)
{
for
(
const
QString
&
mapParam
:
{
"RC_MAP_ROLL"
,
"RC_MAP_PITCH"
,
"RC_MAP_YAW"
,
"RC_MAP_THROTTLE"
})
{
if
(
_vehicle
->
parameterManager
()
->
getParameter
(
FactSystem
::
defaultComponentId
,
mapParam
)
->
rawValue
().
toInt
()
==
0
)
{
return
false
;
}
...
...
@@ -57,11 +55,7 @@ bool PX4RadioComponent::setupComplete(void) const
QStringList
PX4RadioComponent
::
setupCompleteChangedTriggerList
(
void
)
const
{
QStringList
triggers
;
triggers
<<
"COM_RC_IN_MODE"
<<
"RC_MAP_ROLL"
<<
"RC_MAP_PITCH"
<<
"RC_MAP_YAW"
<<
"RC_MAP_THROTTLE"
;
return
triggers
;
return
{
"COM_RC_IN_MODE"
,
"RC_MAP_ROLL"
,
"RC_MAP_PITCH"
,
"RC_MAP_YAW"
,
"RC_MAP_THROTTLE"
};
}
QUrl
PX4RadioComponent
::
setupSource
(
void
)
const
...
...
src/AutoPilotPlugins/PX4/PowerComponent.cc
View file @
f3aa6560
...
...
@@ -49,10 +49,7 @@ bool PowerComponent::setupComplete(void) const
QStringList
PowerComponent
::
setupCompleteChangedTriggerList
(
void
)
const
{
QStringList
triggerList
;
triggerList
<<
"BAT_V_CHARGED"
<<
"BAT_V_EMPTY"
<<
"BAT_N_CELLS"
;
return
triggerList
;
return
{
"BAT_V_CHARGED"
,
"BAT_V_EMPTY"
,
"BAT_N_CELLS"
};
}
QUrl
PowerComponent
::
setupSource
(
void
)
const
...
...
src/AutoPilotPlugins/PX4/SensorsComponent.cc
View file @
f3aa6560
...
...
@@ -26,7 +26,7 @@ SensorsComponent::SensorsComponent(Vehicle* vehicle, AutoPilotPlugin* autopilot,
VehicleComponent
(
vehicle
,
autopilot
,
parent
),
_name
(
tr
(
"Sensors"
))
{
_deviceIds
<<
QStringLiteral
(
"CAL_GYRO0_ID"
)
<<
QStringLiteral
(
"CAL_ACC0_ID"
);
_deviceIds
=
QStringList
({
QStringLiteral
(
"CAL_GYRO0_ID"
)
,
QStringLiteral
(
"CAL_ACC0_ID"
)
})
;
}
QString
SensorsComponent
::
name
(
void
)
const
...
...
src/FactSystem/FactMetaData.cc
View file @
f3aa6560
...
...
@@ -1285,27 +1285,13 @@ QMap<QString, FactMetaData*> FactMetaData::createMapFromJsonArray(const QJsonArr
QVariant
FactMetaData
::
cookedMax
(
void
)
const
{
// We have to be careful with cooked min/max. Running the raw values through the translator could flip min and max.
QVariant
cookedMax
=
_rawTranslator
(
_rawMax
);
QVariant
cookedMin
=
_rawTranslator
(
_rawMin
);
if
(
cookedMax
<
cookedMin
)
{
// We need to flip
return
cookedMin
;
}
else
{
return
cookedMax
;
}
return
qMax
(
_rawTranslator
(
_rawMax
),
_rawTranslator
(
_rawMin
));
}
QVariant
FactMetaData
::
cookedMin
(
void
)
const
{
// We have to be careful with cooked min/max. Running the raw values through the translator could flip min and max.
QVariant
cookedMax
=
_rawTranslator
(
_rawMax
);
QVariant
cookedMin
=
_rawTranslator
(
_rawMin
);
if
(
cookedMax
<
cookedMin
)
{
// We need to flip
return
cookedMax
;
}
else
{
return
cookedMin
;
}
return
qMin
(
_rawTranslator
(
_rawMax
),
_rawTranslator
(
_rawMin
));
}
void
FactMetaData
::
setVolatileValue
(
bool
bValue
)
...
...
src/FirmwarePlugin/APM/APMFirmwarePlugin.cc
View file @
f3aa6560
...
...
@@ -722,41 +722,39 @@ void APMFirmwarePlugin::addMetaDataToFact(QObject* parameterMetaData, Fact* fact
QList
<
MAV_CMD
>
APMFirmwarePlugin
::
supportedMissionCommands
(
void
)
{
QList
<
MAV_CMD
>
list
;
list
<<
MAV_CMD_NAV_WAYPOINT
<<
MAV_CMD_NAV_LOITER_UNLIM
<<
MAV_CMD_NAV_LOITER_TURNS
<<
MAV_CMD_NAV_LOITER_TIME
<<
MAV_CMD_NAV_RETURN_TO_LAUNCH
<<
MAV_CMD_NAV_LAND
<<
MAV_CMD_NAV_TAKEOFF
<<
MAV_CMD_NAV_CONTINUE_AND_CHANGE_ALT
<<
MAV_CMD_NAV_LOITER_TO_ALT
<<
MAV_CMD_NAV_SPLINE_WAYPOINT
<<
MAV_CMD_NAV_GUIDED_ENABLE
<<
MAV_CMD_NAV_DELAY
<<
MAV_CMD_CONDITION_DELAY
<<
MAV_CMD_CONDITION_DISTANCE
<<
MAV_CMD_CONDITION_YAW
<<
MAV_CMD_DO_SET_MODE
<<
MAV_CMD_DO_JUMP
<<
MAV_CMD_DO_CHANGE_SPEED
<<
MAV_CMD_DO_SET_HOME
<<
MAV_CMD_DO_SET_RELAY
<<
MAV_CMD_DO_REPEAT_RELAY
<<
MAV_CMD_DO_SET_SERVO
<<
MAV_CMD_DO_REPEAT_SERVO
<<
MAV_CMD_DO_LAND_START
<<
MAV_CMD_DO_SET_ROI
<<
MAV_CMD_DO_DIGICAM_CONFIGURE
<<
MAV_CMD_DO_DIGICAM_CONTROL
<<
MAV_CMD_DO_MOUNT_CONTROL
<<
MAV_CMD_DO_SET_CAM_TRIGG_DIST
<<
MAV_CMD_DO_FENCE_ENABLE
<<
MAV_CMD_DO_PARACHUTE
<<
MAV_CMD_DO_INVERTED_FLIGHT
<<
MAV_CMD_DO_GRIPPER
<<
MAV_CMD_DO_GUIDED_LIMITS
<<
MAV_CMD_DO_AUTOTUNE_ENABLE
<<
MAV_CMD_NAV_VTOL_TAKEOFF
<<
MAV_CMD_NAV_VTOL_LAND
<<
MAV_CMD_DO_VTOL_TRANSITION
;
return
{
MAV_CMD_NAV_WAYPOINT
,
MAV_CMD_NAV_LOITER_UNLIM
,
MAV_CMD_NAV_LOITER_TURNS
,
MAV_CMD_NAV_LOITER_TIME
,
MAV_CMD_NAV_RETURN_TO_LAUNCH
,
MAV_CMD_NAV_LAND
,
MAV_CMD_NAV_TAKEOFF
,
MAV_CMD_NAV_CONTINUE_AND_CHANGE_ALT
,
MAV_CMD_NAV_LOITER_TO_ALT
,
MAV_CMD_NAV_SPLINE_WAYPOINT
,
MAV_CMD_NAV_GUIDED_ENABLE
,
MAV_CMD_NAV_DELAY
,
MAV_CMD_CONDITION_DELAY
,
MAV_CMD_CONDITION_DISTANCE
,
MAV_CMD_CONDITION_YAW
,
MAV_CMD_DO_SET_MODE
,
MAV_CMD_DO_JUMP
,
MAV_CMD_DO_CHANGE_SPEED
,
MAV_CMD_DO_SET_HOME
,
MAV_CMD_DO_SET_RELAY
,
MAV_CMD_DO_REPEAT_RELAY
,
MAV_CMD_DO_SET_SERVO
,
MAV_CMD_DO_REPEAT_SERVO
,
MAV_CMD_DO_LAND_START
,
MAV_CMD_DO_SET_ROI
,
MAV_CMD_DO_DIGICAM_CONFIGURE
,
MAV_CMD_DO_DIGICAM_CONTROL
,
MAV_CMD_DO_MOUNT_CONTROL
,
MAV_CMD_DO_SET_CAM_TRIGG_DIST
,
MAV_CMD_DO_FENCE_ENABLE
,
MAV_CMD_DO_PARACHUTE
,
MAV_CMD_DO_INVERTED_FLIGHT
,
MAV_CMD_DO_GRIPPER
,
MAV_CMD_DO_GUIDED_LIMITS
,
MAV_CMD_DO_AUTOTUNE_ENABLE
,
MAV_CMD_NAV_VTOL_TAKEOFF
,
MAV_CMD_NAV_VTOL_LAND
,
MAV_CMD_DO_VTOL_TRANSITION
,
#if 0
// Waiting for module update
<<
MAV_CMD_DO_SET_REVERSE
;
MAV_CMD_DO_SET_REVERSE
,
#endif
return
list
;
};
}
QString
APMFirmwarePlugin
::
missionCommandOverrides
(
MAV_TYPE
vehicleType
)
const
...
...
src/FirmwarePlugin/APM/ArduCopterFirmwarePlugin.cc
View file @
f3aa6560
...
...
@@ -22,54 +22,52 @@ FirmwarePlugin::remapParamNameMajorVersionMap_t ArduCopterFirmwarePlugin::_remap
APMCopterMode
::
APMCopterMode
(
uint32_t
mode
,
bool
settable
)
:
APMCustomMode
(
mode
,
settable
)
{
QMap
<
uint32_t
,
QString
>
enumToString
;
enumToString
.
insert
(
STABILIZE
,
"Stabilize"
);
enumToString
.
insert
(
ACRO
,
"Acro"
);
enumToString
.
insert
(
ALT_HOLD
,
"Altitude Hold"
);
enumToString
.
insert
(
AUTO
,
"Auto"
);
enumToString
.
insert
(
GUIDED
,
"Guided"
);
enumToString
.
insert
(
LOITER
,
"Loiter"
);
enumToString
.
insert
(
RTL
,
"RTL"
);
enumToString
.
insert
(
CIRCLE
,
"Circle"
);
enumToString
.
insert
(
LAND
,
"Land"
);
enumToString
.
insert
(
DRIFT
,
"Drift"
);
enumToString
.
insert
(
SPORT
,
"Sport"
);
enumToString
.
insert
(
FLIP
,
"Flip"
);
enumToString
.
insert
(
AUTOTUNE
,
"Autotune"
);
enumToString
.
insert
(
POS_HOLD
,
"Position Hold"
);
enumToString
.
insert
(
BRAKE
,
"Brake"
);
enumToString
.
insert
(
THROW
,
"Throw"
);
enumToString
.
insert
(
AVOID_ADSB
,
"Avoid ADSB"
);
enumToString
.
insert
(
GUIDED_NOGPS
,
"Guided No GPS"
);
enumToString
.
insert
(
SAFE_RTL
,
"Smart RTL"
);
setEnumToStringMapping
(
enumToString
);
setEnumToStringMapping
({
{
STABILIZE
,
"Stabilize"
},
{
ACRO
,
"Acro"
},
{
ALT_HOLD
,
"Altitude Hold"
},
{
AUTO
,
"Auto"
},
{
GUIDED
,
"Guided"
},
{
LOITER
,
"Loiter"
},
{
RTL
,
"RTL"
},
{
CIRCLE
,
"Circle"
},
{
LAND
,
"Land"
},
{
DRIFT
,
"Drift"
},
{
SPORT
,
"Sport"
},
{
FLIP
,
"Flip"
},
{
AUTOTUNE
,
"Autotune"
},
{
POS_HOLD
,
"Position Hold"
},
{
BRAKE
,
"Brake"
},
{
THROW
,
"Throw"
},
{
AVOID_ADSB
,
"Avoid ADSB"
},
{
GUIDED_NOGPS
,
"Guided No GPS"
},
{
SAFE_RTL
,
"Smart RTL"
},
});
}
ArduCopterFirmwarePlugin
::
ArduCopterFirmwarePlugin
(
void
)
{
QList
<
APMCustomMode
>
supportedFlightModes
;
supportedFlightModes
<<
APMCopterMode
(
APMCopterMode
::
STABILIZE
,
true
);
supportedFlightModes
<<
APMCopterMode
(
APMCopterMode
::
ACRO
,
true
);
supportedFlightModes
<<
APMCopterMode
(
APMCopterMode
::
ALT_HOLD
,
true
);
supportedFlightModes
<<
APMCopterMode
(
APMCopterMode
::
AUTO
,
true
);
supportedFlightModes
<<
APMCopterMode
(
APMCopterMode
::
GUIDED
,
true
);
supportedFlightModes
<<
APMCopterMode
(
APMCopterMode
::
LOITER
,
true
);
supportedFlightModes
<<
APMCopterMode
(
APMCopterMode
::
RTL
,
true
);
supportedFlightModes
<<
APMCopterMode
(
APMCopterMode
::
CIRCLE
,
true
);
supportedFlightModes
<<
APMCopterMode
(
APMCopterMode
::
LAND
,
true
);
supportedFlightModes
<<
APMCopterMode
(
APMCopterMode
::
DRIFT
,
true
);
supportedFlightModes
<<
APMCopterMode
(
APMCopterMode
::
SPORT
,
true
);
supportedFlightModes
<<
APMCopterMode
(
APMCopterMode
::
FLIP
,
true
);
supportedFlightModes
<<
APMCopterMode
(
APMCopterMode
::
AUTOTUNE
,
true
);
supportedFlightModes
<<
APMCopterMode
(
APMCopterMode
::
POS_HOLD
,
true
);
supportedFlightModes
<<
APMCopterMode
(
APMCopterMode
::
BRAKE
,
true
);
supportedFlightModes
<<
APMCopterMode
(
APMCopterMode
::
THROW
,
true
);
supportedFlightModes
<<
APMCopterMode
(
APMCopterMode
::
AVOID_ADSB
,
true
);
supportedFlightModes
<<
APMCopterMode
(
APMCopterMode
::
GUIDED_NOGPS
,
true
);
supportedFlightModes
<<
APMCopterMode
(
APMCopterMode
::
SAFE_RTL
,
true
);
setSupportedModes
(
supportedFlightModes
);
setSupportedModes
({
APMCopterMode
(
APMCopterMode
::
STABILIZE
,
true
),
APMCopterMode
(
APMCopterMode
::
ACRO
,
true
),
APMCopterMode
(
APMCopterMode
::
ALT_HOLD
,
true
),
APMCopterMode
(
APMCopterMode
::
AUTO
,
true
),
APMCopterMode
(
APMCopterMode
::
GUIDED
,
true
),
APMCopterMode
(
APMCopterMode
::
LOITER
,
true
),
APMCopterMode
(
APMCopterMode
::
RTL
,
true
),
APMCopterMode
(
APMCopterMode
::
CIRCLE
,
true
),
APMCopterMode
(
APMCopterMode
::
LAND
,
true
),
APMCopterMode
(
APMCopterMode
::
DRIFT
,
true
),
APMCopterMode
(
APMCopterMode
::
SPORT
,
true
),
APMCopterMode
(
APMCopterMode
::
FLIP
,
true
),
APMCopterMode
(
APMCopterMode
::
AUTOTUNE
,
true
),
APMCopterMode
(
APMCopterMode
::
POS_HOLD
,
true
),
APMCopterMode
(
APMCopterMode
::
BRAKE
,
true
),
APMCopterMode
(
APMCopterMode
::
THROW
,
true
),
APMCopterMode
(
APMCopterMode
::
AVOID_ADSB
,
true
),
APMCopterMode
(
APMCopterMode
::
GUIDED_NOGPS
,
true
),
APMCopterMode
(
APMCopterMode
::
SAFE_RTL
,
true
),
});
if
(
!
_remapParamNameIntialized
)
{
FirmwarePlugin
::
remapParamNameMap_t
&
remapV3_6
=
_remapParamName
[
3
][
6
];
...
...
src/FirmwarePlugin/APM/ArduPlaneFirmwarePlugin.cc
View file @
f3aa6560
...
...
@@ -15,53 +15,52 @@ FirmwarePlugin::remapParamNameMajorVersionMap_t ArduPlaneFirmwarePlugin::_remapP
APMPlaneMode
::
APMPlaneMode
(
uint32_t
mode
,
bool
settable
)
:
APMCustomMode
(
mode
,
settable
)
{
QMap
<
uint32_t
,
QString
>
enumToString
;
enumToString
.
insert
(
MANUAL
,
"Manual"
);
enumToString
.
insert
(
CIRCLE
,
"Circle"
);
enumToString
.
insert
(
STABILIZE
,
"Stabilize"
);
enumToString
.
insert
(
TRAINING
,
"Training"
);
enumToString
.
insert
(
ACRO
,
"Acro"
);
enumToString
.
insert
(
FLY_BY_WIRE_A
,
"FBW A"
);
enumToString
.
insert
(
FLY_BY_WIRE_B
,
"FBW B"
);
enumToString
.
insert
(
CRUISE
,
"Cruise"
);
enumToString
.
insert
(
AUTOTUNE
,
"Autotune"
);
enumToString
.
insert
(
AUTO
,
"Auto"
);
enumToString
.
insert
(
RTL
,
"RTL"
);
enumToString
.
insert
(
LOITER
,
"Loiter"
);
enumToString
.
insert
(
GUIDED
,
"Guided"
);
enumToString
.
insert
(
INITIALIZING
,
"Initializing"
);
enumToString
.
insert
(
QSTABILIZE
,
"QuadPlane Stabilize"
);
enumToString
.
insert
(
QHOVER
,
"QuadPlane Hover"
);
enumToString
.
insert
(
QLOITER
,
"QuadPlane Loiter"
);
enumToString
.
insert
(
QLAND
,
"QuadPlane Land"
);
enumToString
.
insert
(
QRTL
,
"QuadPlane RTL"
);
setEnumToStringMapping
(
enumToString
);
setEnumToStringMapping
({
{
MANUAL
,
"Manual"
},
{
CIRCLE
,
"Circle"
},
{
STABILIZE
,
"Stabilize"
},
{
TRAINING
,
"Training"
},
{
ACRO
,
"Acro"
},
{
FLY_BY_WIRE_A
,
"FBW A"
},
{
FLY_BY_WIRE_B
,
"FBW B"
},
{
CRUISE
,
"Cruise"
},
{
AUTOTUNE
,
"Autotune"
},
{
AUTO
,
"Auto"
},
{
RTL
,
"RTL"
},
{
LOITER
,
"Loiter"
},
{
GUIDED
,
"Guided"
},
{
INITIALIZING
,
"Initializing"
},
{
QSTABILIZE
,
"QuadPlane Stabilize"
},
{
QHOVER
,
"QuadPlane Hover"
},
{
QLOITER
,
"QuadPlane Loiter"
},
{
QLAND
,
"QuadPlane Land"
},
{
QRTL
,
"QuadPlane RTL"
},
});
}
ArduPlaneFirmwarePlugin
::
ArduPlaneFirmwarePlugin
(
void
)
{
QList
<
APMCustomMode
>
s
upported
Flight
Modes
;
supportedFlightModes
<<
APMPlaneMode
(
APMPlaneMode
::
MANUAL
,
true
)
;
supportedFlightModes
<<
APMPlaneMode
(
APMPlaneMode
::
CIRCLE
,
true
)
;
supportedFlightModes
<<
APMPlaneMode
(
APMPlaneMode
::
STABILIZE
,
true
)
;
supportedFlightModes
<<
APMPlaneMode
(
APMPlaneMode
::
TRAINING
,
true
)
;
supportedFlightModes
<<
APMPlaneMode
(
APMPlaneMode
::
ACRO
,
true
)
;
supportedFlightModes
<<
APMPlaneMode
(
APMPlaneMode
::
FLY_BY_WIRE_A
,
true
)
;
supportedFlightModes
<<
APMPlaneMode
(
APMPlaneMode
::
FLY_BY_WIRE_B
,
true
)
;
supportedFlightModes
<<
APMPlaneMode
(
APMPlaneMode
::
CRUISE
,
true
)
;
supportedFlightModes
<<
APMPlaneMode
(
APMPlaneMode
::
AUTOTUNE
,
true
)
;
supportedFlightModes
<<
APMPlaneMode
(
APMPlaneMode
::
AUTO
,
true
)
;
supportedFlightModes
<<
APMPlaneMode
(
APMPlaneMode
::
RTL
,
true
)
;
supportedFlightModes
<<
APMPlaneMode
(
APMPlaneMode
::
LOITER
,
true
)
;
supportedFlightModes
<<
APMPlaneMode
(
APMPlaneMode
::
GUIDED
,
true
)
;
supportedFlightModes
<<
APMPlaneMode
(
APMPlaneMode
::
INITIALIZING
,
false
)
;
supportedFlightModes
<<
APMPlaneMode
(
APMPlaneMode
::
QSTABILIZE
,
true
)
;
supportedFlightModes
<<
APMPlaneMode
(
APMPlaneMode
::
QHOVER
,
true
)
;
supportedFlightModes
<<
APMPlaneMode
(
APMPlaneMode
::
QLOITER
,
true
)
;
supportedFlightModes
<<
APMPlaneMode
(
APMPlaneMode
::
QLAND
,
true
)
;
supportedFlightModes
<<
APMPlaneMode
(
APMPlaneMode
::
QRTL
,
true
)
;
setSupportedModes
(
supportedFlightModes
);
setS
upportedModes
({
APMPlaneMode
(
APMPlaneMode
::
MANUAL
,
true
)
,
APMPlaneMode
(
APMPlaneMode
::
CIRCLE
,
true
)
,
APMPlaneMode
(
APMPlaneMode
::
STABILIZE
,
true
)
,
APMPlaneMode
(
APMPlaneMode
::
TRAINING
,
true
)
,
APMPlaneMode
(
APMPlaneMode
::
ACRO
,
true
)
,
APMPlaneMode
(
APMPlaneMode
::
FLY_BY_WIRE_A
,
true
)
,
APMPlaneMode
(
APMPlaneMode
::
FLY_BY_WIRE_B
,
true
)
,
APMPlaneMode
(
APMPlaneMode
::
CRUISE
,
true
)
,
APMPlaneMode
(
APMPlaneMode
::
AUTOTUNE
,
true
)
,
APMPlaneMode
(
APMPlaneMode
::
AUTO
,
true
)
,
APMPlaneMode
(
APMPlaneMode
::
RTL
,
true
)
,
APMPlaneMode
(
APMPlaneMode
::
LOITER
,
true
)
,
APMPlaneMode
(
APMPlaneMode
::
GUIDED
,
true
)
,
APMPlaneMode
(
APMPlaneMode
::
INITIALIZING
,
false
)
,
APMPlaneMode
(
APMPlaneMode
::
QSTABILIZE
,
true
)
,
APMPlaneMode
(
APMPlaneMode
::
QHOVER
,
true
)
,
APMPlaneMode
(
APMPlaneMode
::
QLOITER
,
true
)
,
APMPlaneMode
(
APMPlaneMode
::
QLAND
,
true
)
,
APMPlaneMode
(
APMPlaneMode
::
QRTL
,
true
)
,
}
);
if
(
!
_remapParamNameIntialized
)
{
FirmwarePlugin
::
remapParamNameMap_t
&
remapV3_10
=
_remapParamName
[
3
][
10
];
...
...
src/FirmwarePlugin/APM/ArduRoverFirmwarePlugin.cc
View file @
f3aa6560
...
...
@@ -16,39 +16,38 @@ FirmwarePlugin::remapParamNameMajorVersionMap_t ArduRoverFirmwarePlugin::_remapP
APMRoverMode
::
APMRoverMode
(
uint32_t
mode
,
bool
settable
)
:
APMCustomMode
(
mode
,
settable
)
{
QMap
<
uint32_t
,
QString
>
enumToString
;
enumToString
.
insert
(
MANUAL
,
"Manual"
);
enumToString
.
insert
(
ACRO
,
"Acro"
);
enumToString
.
insert
(
STEERING
,
"Steering"
);
enumToString
.
insert
(
HOLD
,
"Hold"
);
enumToString
.
insert
(
LOITER
,
"Loiter"
);
enumToString
.
insert
(
FOLLOW
,
"Follow"
);
enumToString
.
insert
(
SIMPLE
,
"Simple"
);
enumToString
.
insert
(
AUTO
,
"Auto"
);
enumToString
.
insert
(
RTL
,
"RTL"
);
enumToString
.
insert
(
SMART_RTL
,
"Smart RTL"
);
enumToString
.
insert
(
GUIDED
,
"Guided"
);
enumToString
.
insert
(
INITIALIZING
,
"Initializing"
);
setEnumToStringMapping
(
enumToString
);
setEnumToStringMapping
({
{
MANUAL
,
"Manual"
},
{
ACRO
,
"Acro"
},
{
STEERING
,
"Steering"
},
{
HOLD
,
"Hold"
},
{
LOITER
,
"Loiter"
},
{
FOLLOW
,
"Follow"
},
{
SIMPLE
,
"Simple"
},
{
AUTO
,
"Auto"
},
{
RTL
,
"RTL"
},
{
SMART_RTL
,
"Smart RTL"
},
{
GUIDED
,
"Guided"
},
{
INITIALIZING
,
"Initializing"
},
});
}
ArduRoverFirmwarePlugin
::
ArduRoverFirmwarePlugin
(
void
)
{
QList
<
APMCustomMode
>
s
upported
Flight
Modes
;
supportedFlightModes
<<
APMRoverMode
(
APMRoverMode
::
MANUAL
,
true
)
;
supportedFlightModes
<<
APMRoverMode
(
APMRoverMode
::
ACRO
,
true
)
;
supportedFlightModes
<<
APMRoverMode
(
APMRoverMode
::
STEERING
,
true
)
;
supportedFlightModes
<<
APMRoverMode
(
APMRoverMode
::
HOLD
,
true
)
;
supportedFlightModes
<<
APMRoverMode
(
APMRoverMode
::
LOITER
,
true
)
;
supportedFlightModes
<<
APMRoverMode
(
APMRoverMode
::
FOLLOW
,
true
)
;
supportedFlightModes
<<
APMRoverMode
(
APMRoverMode
::
SIMPLE
,
true
)
;
supportedFlightModes
<<
APMRoverMode
(
APMRoverMode
::
AUTO
,
true
)
;
supportedFlightModes
<<
APMRoverMode
(
APMRoverMode
::
RTL
,
true
)
;
supportedFlightModes
<<
APMRoverMode
(
APMRoverMode
::
SMART_RTL
,
true
)
;
supportedFlightModes
<<
APMRoverMode
(
APMRoverMode
::
GUIDED
,
true
)
;
supportedFlightModes
<<
APMRoverMode
(
APMRoverMode
::
INITIALIZING
,
false
)
;
setSupportedModes
(
supportedFlightModes
);
setS
upportedModes
({
APMRoverMode
(
APMRoverMode
::
MANUAL
,
true
)
,
APMRoverMode
(
APMRoverMode
::
ACRO
,
true
)
,
APMRoverMode
(
APMRoverMode
::
STEERING
,
true
)
,
APMRoverMode
(
APMRoverMode
::
HOLD
,
true
)
,
APMRoverMode
(
APMRoverMode
::
LOITER
,
true
)
,
APMRoverMode
(
APMRoverMode
::
FOLLOW
,
true
)
,
APMRoverMode
(
APMRoverMode
::
SIMPLE
,
true
)
,
APMRoverMode
(
APMRoverMode
::
AUTO
,
true
)
,
APMRoverMode
(
APMRoverMode
::
RTL
,
true
)
,
APMRoverMode
(
APMRoverMode
::
SMART_RTL
,
true
)
,
APMRoverMode
(
APMRoverMode
::
GUIDED
,
true
)
,
APMRoverMode
(
APMRoverMode
::
INITIALIZING
,
false
)
,
}
);
if
(
!
_remapParamNameIntialized
)
{
FirmwarePlugin
::
remapParamNameMap_t
&
remapV3_5
=
_remapParamName
[
3
][
5
];
...
...
src/FirmwarePlugin/APM/ArduSubFirmwarePlugin.cc
View file @
f3aa6560
...
...
@@ -32,34 +32,33 @@ FirmwarePlugin::remapParamNameMajorVersionMap_t ArduSubFirmwarePlugin::_remapPar
APMSubMode
::
APMSubMode
(
uint32_t
mode
,
bool
settable
)
:
APMCustomMode
(
mode
,
settable
)
{
QMap
<
uint32_t
,
QString
>
enumToString
;
enumToString
.
insert
(
MANUAL
,
"Manual"
);
enumToString
.
insert
(
STABILIZE
,
"Stabilize"
);
enumToString
.
insert
(
ACRO
,
"Acro"
);
enumToString
.
insert
(
ALT_HOLD
,
"Depth Hold"
);
enumToString
.
insert
(
AUTO
,
"Auto"
);
enumToString
.
insert
(
GUIDED
,
"Guided"
);
enumToString
.
insert
(
CIRCLE
,
"Circle"
);
enumToString
.
insert
(
SURFACE
,
"Surface"
);
enumToString
.
insert
(
POSHOLD
,
"Position Hold"
);
setEnumToStringMapping
(
enumToString
);
setEnumToStringMapping
({
{
MANUAL
,
"Manual"
},
{
STABILIZE
,
"Stabilize"
},
{
ACRO
,
"Acro"
},
{
ALT_HOLD
,
"Depth Hold"
},
{
AUTO
,
"Auto"
},
{
GUIDED
,
"Guided"
},
{
CIRCLE
,
"Circle"
},
{
SURFACE
,
"Surface"
},
{
POSHOLD
,
"Position Hold"
},
});
}
ArduSubFirmwarePlugin
::
ArduSubFirmwarePlugin
(
void
)
:
_infoFactGroup
(
this
)
{
QList
<
APMCustomMode
>
s
upported
Flight
Modes
;
supportedFlightModes
<<
APMSubMode
(
APMSubMode
::
MANUAL
,
true
)
;
supportedFlightModes
<<
APMSubMode
(
APMSubMode
::
STABILIZE
,
true
)
;
supportedFlightModes
<<
APMSubMode
(
APMSubMode
::
ACRO
,
true
)
;
supportedFlightModes
<<
APMSubMode
(
APMSubMode
::
ALT_HOLD
,
true
)
;
supportedFlightModes
<<
APMSubMode
(
APMSubMode
::
AUTO
,
true
)
;
supportedFlightModes
<<
APMSubMode
(
APMSubMode
::
GUIDED
,
true
)
;
supportedFlightModes
<<
APMSubMode
(
APMSubMode
::
CIRCLE
,
true
)
;
supportedFlightModes
<<
APMSubMode
(
APMSubMode
::
SURFACE
,
false
)
;
supportedFlightModes
<<
APMSubMode
(
APMSubMode
::
POSHOLD
,
true
)
;
setSupportedModes
(
supportedFlightModes
);
setS
upportedModes
({
APMSubMode
(
APMSubMode
::
MANUAL
,
true
)
,
APMSubMode
(
APMSubMode
::
STABILIZE
,
true
)
,
APMSubMode
(
APMSubMode
::
ACRO
,
true
)
,
APMSubMode
(
APMSubMode
::
ALT_HOLD
,
true
)
,
APMSubMode
(
APMSubMode
::
AUTO
,
true
)
,
APMSubMode
(
APMSubMode
::
GUIDED
,
true
)
,
APMSubMode
(
APMSubMode
::
CIRCLE
,
true
)
,
APMSubMode
(
APMSubMode
::
SURFACE
,
false
)
,
APMSubMode
(
APMSubMode
::
POSHOLD
,
true
)
,
}
);
if
(
!
_remapParamNameIntialized
)
{
FirmwarePlugin
::
remapParamNameMap_t
&
remapV3_5
=
_remapParamName
[
3
][
5
];
...
...
@@ -134,34 +133,32 @@ ArduSubFirmwarePlugin::ArduSubFirmwarePlugin(void):
QList
<
MAV_CMD
>
ArduSubFirmwarePlugin
::
supportedMissionCommands
(
void
)
{
QList
<
MAV_CMD
>
list
;
list
<<
MAV_CMD_NAV_WAYPOINT
<<
MAV_CMD_NAV_RETURN_TO_LAUNCH
<<
MAV_CMD_NAV_LAND
<<
MAV_CMD_NAV_CONTINUE_AND_CHANGE_ALT
<<
MAV_CMD_NAV_SPLINE_WAYPOINT
<<
MAV_CMD_NAV_GUIDED_ENABLE
<<
MAV_CMD_NAV_DELAY
<<
MAV_CMD_CONDITION_DELAY
<<
MAV_CMD_CONDITION_DISTANCE
<<
MAV_CMD_CONDITION_YAW
<<
MAV_CMD_DO_SET_MODE
<<
MAV_CMD_DO_JUMP
<<
MAV_CMD_DO_CHANGE_SPEED
<<
MAV_CMD_DO_SET_HOME
<<
MAV_CMD_DO_SET_RELAY
<<
MAV_CMD_DO_REPEAT_RELAY
<<
MAV_CMD_DO_SET_SERVO
<<
MAV_CMD_DO_REPEAT_SERVO
<<
MAV_CMD_DO_LAND_START
<<
MAV_CMD_DO_SET_ROI
<<
MAV_CMD_DO_DIGICAM_CONFIGURE
<<
MAV_CMD_DO_DIGICAM_CONTROL
<<
MAV_CMD_DO_MOUNT_CONTROL
<<
MAV_CMD_DO_SET_CAM_TRIGG_DIST
<<
MAV_CMD_DO_FENCE_ENABLE
<<
MAV_CMD_DO_INVERTED_FLIGHT
<<
MAV_CMD_DO_GRIPPER
<<
MAV_CMD_DO_GUIDED_LIMITS
<<
MAV_CMD_DO_AUTOTUNE_ENABLE
;
return
list
;
return
{
MAV_CMD_NAV_WAYPOINT
,
MAV_CMD_NAV_RETURN_TO_LAUNCH
,
MAV_CMD_NAV_LAND
,
MAV_CMD_NAV_CONTINUE_AND_CHANGE_ALT
,
MAV_CMD_NAV_SPLINE_WAYPOINT
,
MAV_CMD_NAV_GUIDED_ENABLE
,
MAV_CMD_NAV_DELAY
,
MAV_CMD_CONDITION_DELAY
,
MAV_CMD_CONDITION_DISTANCE
,
MAV_CMD_CONDITION_YAW
,
MAV_CMD_DO_SET_MODE
,
MAV_CMD_DO_JUMP
,
MAV_CMD_DO_CHANGE_SPEED
,
MAV_CMD_DO_SET_HOME
,
MAV_CMD_DO_SET_RELAY
,
MAV_CMD_DO_REPEAT_RELAY
,
MAV_CMD_DO_SET_SERVO
,
MAV_CMD_DO_REPEAT_SERVO
,
MAV_CMD_DO_LAND_START
,
MAV_CMD_DO_SET_ROI
,
MAV_CMD_DO_DIGICAM_CONFIGURE
,
MAV_CMD_DO_DIGICAM_CONTROL
,
MAV_CMD_DO_MOUNT_CONTROL
,
MAV_CMD_DO_SET_CAM_TRIGG_DIST
,
MAV_CMD_DO_FENCE_ENABLE
,
MAV_CMD_DO_INVERTED_FLIGHT
,
MAV_CMD_DO_GRIPPER
,
MAV_CMD_DO_GUIDED_LIMITS
,
MAV_CMD_DO_AUTOTUNE_ENABLE
,
};
}
int
ArduSubFirmwarePlugin
::
remapParamNameHigestMinorVersionNumber
(
int
majorVersionNumber
)
const
...
...
@@ -212,11 +209,13 @@ const QVariantList& ArduSubFirmwarePlugin::toolBarIndicators(const Vehicle* vehi
Q_UNUSED
(
vehicle
);
//-- Sub specific list of indicators (Enter your modified list here)
if
(
_toolBarIndicators
.
size
()
==
0
)
{
_toolBarIndicators
.
append
(
QVariant
::
fromValue
(
QUrl
::
fromUserInput
(
"qrc:/toolbar/MessageIndicator.qml"
)));
_toolBarIndicators
.
append
(
QVariant
::
fromValue
(
QUrl
::
fromUserInput
(
"qrc:/toolbar/BatteryIndicator.qml"
)));
_toolBarIndicators
.
append
(
QVariant
::
fromValue
(
QUrl
::
fromUserInput
(
"qrc:/toolbar/JoystickIndicator.qml"
)));
_toolBarIndicators
.
append
(
QVariant
::
fromValue
(
QUrl
::
fromUserInput
(
"qrc:/toolbar/ModeIndicator.qml"
)));
_toolBarIndicators
.
append
(
QVariant
::
fromValue
(
QUrl
::
fromUserInput
(
"qrc:/toolbar/ArmedIndicator.qml"
)));
_toolBarIndicators
=
QVariantList
({
QVariant
::
fromValue
(
QUrl
::
fromUserInput
(
"qrc:/toolbar/MessageIndicator.qml"
)),
QVariant
::
fromValue
(
QUrl
::
fromUserInput
(
"qrc:/toolbar/BatteryIndicator.qml"
)),
QVariant
::
fromValue
(
QUrl
::
fromUserInput
(
"qrc:/toolbar/JoystickIndicator.qml"
)),
QVariant
::
fromValue
(
QUrl
::
fromUserInput
(
"qrc:/toolbar/ModeIndicator.qml"
)),
QVariant
::
fromValue
(
QUrl
::
fromUserInput
(
"qrc:/toolbar/ArmedIndicator.qml"
)),
});
}
return
_toolBarIndicators
;
}
...
...
src/FirmwarePlugin/FirmwarePlugin.cc
View file @
f3aa6560
...
...
@@ -322,17 +322,19 @@ const QVariantList &FirmwarePlugin::toolBarIndicators(const Vehicle* vehicle)
Q_UNUSED
(
vehicle
);
//-- Default list of indicators for all vehicles.
if
(
_toolBarIndicatorList
.
size
()
==
0
)
{
_toolBarIndicatorList
.
append
(
QVariant
::
fromValue
(
QUrl
::
fromUserInput
(
"qrc:/toolbar/MultiVehicleSelector.qml"
)));
_toolBarIndicatorList
.
append
(
QVariant
::
fromValue
(
QUrl
::
fromUserInput
(
"qrc:/toolbar/MessageIndicator.qml"
)));
_toolBarIndicatorList
.
append
(
QVariant
::
fromValue
(
QUrl
::
fromUserInput
(
"qrc:/toolbar/GPSIndicator.qml"
)));
_toolBarIndicatorList
.
append
(
QVariant
::
fromValue
(
QUrl
::
fromUserInput
(
"qrc:/toolbar/TelemetryRSSIIndicator.qml"
)));
_toolBarIndicatorList
.
append
(
QVariant
::
fromValue
(
QUrl
::
fromUserInput
(
"qrc:/toolbar/RCRSSIIndicator.qml"
)));
_toolBarIndicatorList
.
append
(
QVariant
::
fromValue
(
QUrl
::
fromUserInput
(
"qrc:/toolbar/BatteryIndicator.qml"
)));
_toolBarIndicatorList
.
append
(
QVariant
::
fromValue
(
QUrl
::
fromUserInput
(
"qrc:/toolbar/ModeIndicator.qml"
)));
_toolBarIndicatorList
.
append
(
QVariant
::
fromValue
(
QUrl
::
fromUserInput
(
"qrc:/toolbar/VTOLModeIndicator.qml"
)));
_toolBarIndicatorList
.
append
(
QVariant
::
fromValue
(
QUrl
::
fromUserInput
(
"qrc:/toolbar/ArmedIndicator.qml"
)));
_toolBarIndicatorList
.
append
(
QVariant
::
fromValue
(
QUrl
::
fromUserInput
(
"qrc:/toolbar/GPSRTKIndicator.qml"
)));
_toolBarIndicatorList
.
append
(
QVariant
::
fromValue
(
QUrl
::
fromUserInput
(
"qrc:/toolbar/LinkIndicator.qml"
)));
_toolBarIndicatorList
=
QVariantList
({
QVariant
::
fromValue
(
QUrl
::
fromUserInput
(
"qrc:/toolbar/MultiVehicleSelector.qml"
)),
QVariant
::
fromValue
(
QUrl
::
fromUserInput
(
"qrc:/toolbar/MessageIndicator.qml"
)),
QVariant
::
fromValue
(
QUrl
::
fromUserInput
(
"qrc:/toolbar/GPSIndicator.qml"
)),
QVariant
::
fromValue
(
QUrl
::
fromUserInput
(
"qrc:/toolbar/TelemetryRSSIIndicator.qml"
)),
QVariant
::
fromValue
(
QUrl
::
fromUserInput
(
"qrc:/toolbar/RCRSSIIndicator.qml"
)),
QVariant
::
fromValue
(
QUrl
::
fromUserInput
(
"qrc:/toolbar/BatteryIndicator.qml"
)),
QVariant
::
fromValue
(
QUrl
::
fromUserInput
(
"qrc:/toolbar/ModeIndicator.qml"
)),
QVariant
::
fromValue
(
QUrl
::
fromUserInput
(
"qrc:/toolbar/VTOLModeIndicator.qml"
)),
QVariant
::
fromValue
(
QUrl
::
fromUserInput
(
"qrc:/toolbar/ArmedIndicator.qml"
)),
QVariant
::
fromValue
(
QUrl
::
fromUserInput
(
"qrc:/toolbar/GPSRTKIndicator.qml"
)),
QVariant
::
fromValue
(
QUrl
::
fromUserInput
(
"qrc:/toolbar/LinkIndicator.qml"
)),
});
}
return
_toolBarIndicatorList
;
}
...
...
src/FirmwarePlugin/PX4/PX4FirmwarePlugin.cc
View file @
f3aa6560
...
...
@@ -278,27 +278,25 @@ void PX4FirmwarePlugin::getParameterMetaDataVersionInfo(const QString& metaDataF
QList
<
MAV_CMD
>
PX4FirmwarePlugin
::
supportedMissionCommands
(
void
)
{
QList
<
MAV_CMD
>
list
;
list
<<
MAV_CMD_NAV_WAYPOINT
<<
MAV_CMD_NAV_LOITER_UNLIM
<<
MAV_CMD_NAV_LOITER_TIME
<<
MAV_CMD_NAV_LOITER_TO_ALT
<<
MAV_CMD_NAV_LAND
<<
MAV_CMD_NAV_TAKEOFF
<<
MAV_CMD_NAV_RETURN_TO_LAUNCH
<<
MAV_CMD_DO_JUMP
<<
MAV_CMD_DO_VTOL_TRANSITION
<<
MAV_CMD_NAV_VTOL_TAKEOFF
<<
MAV_CMD_NAV_VTOL_LAND
<<
MAV_CMD_DO_DIGICAM_CONTROL
<<
MAV_CMD_DO_SET_CAM_TRIGG_DIST
<<
MAV_CMD_DO_SET_SERVO
<<
MAV_CMD_DO_CHANGE_SPEED
<<
MAV_CMD_DO_LAND_START
<<
MAV_CMD_DO_SET_ROI_LOCATION
<<
MAV_CMD_DO_SET_ROI_WPNEXT_OFFSET
<<
MAV_CMD_DO_SET_ROI_NONE
<<
MAV_CMD_DO_MOUNT_CONFIGURE
<<
MAV_CMD_DO_MOUNT_CONTROL
<<
MAV_CMD_SET_CAMERA_MODE
<<
MAV_CMD_IMAGE_START_CAPTURE
<<
MAV_CMD_IMAGE_STOP_CAPTURE
<<
MAV_CMD_VIDEO_START_CAPTURE
<<
MAV_CMD_VIDEO_STOP_CAPTURE
<<
MAV_CMD_NAV_DELAY
<<
MAV_CMD_CONDITION_YAW
;
return
list
;
return
{
MAV_CMD_NAV_WAYPOINT
,
MAV_CMD_NAV_LOITER_UNLIM
,
MAV_CMD_NAV_LOITER_TIME
,
MAV_CMD_NAV_LOITER_TO_ALT
,
MAV_CMD_NAV_LAND
,
MAV_CMD_NAV_TAKEOFF
,
MAV_CMD_NAV_RETURN_TO_LAUNCH
,
MAV_CMD_DO_JUMP
,
MAV_CMD_DO_VTOL_TRANSITION
,
MAV_CMD_NAV_VTOL_TAKEOFF
,
MAV_CMD_NAV_VTOL_LAND
,
MAV_CMD_DO_DIGICAM_CONTROL
,
MAV_CMD_DO_SET_CAM_TRIGG_DIST
,
MAV_CMD_DO_SET_SERVO
,
MAV_CMD_DO_CHANGE_SPEED
,
MAV_CMD_DO_LAND_START
,
MAV_CMD_DO_SET_ROI_LOCATION
,
MAV_CMD_DO_SET_ROI_WPNEXT_OFFSET
,
MAV_CMD_DO_SET_ROI_NONE
,
MAV_CMD_DO_MOUNT_CONFIGURE
,
MAV_CMD_DO_MOUNT_CONTROL
,
MAV_CMD_SET_CAMERA_MODE
,
MAV_CMD_IMAGE_START_CAPTURE
,
MAV_CMD_IMAGE_STOP_CAPTURE
,
MAV_CMD_VIDEO_START_CAPTURE
,
MAV_CMD_VIDEO_STOP_CAPTURE
,
MAV_CMD_NAV_DELAY
,
MAV_CMD_CONDITION_YAW
,
};
}
QString
PX4FirmwarePlugin
::
missionCommandOverrides
(
MAV_TYPE
vehicleType
)
const
...
...
src/FirmwarePlugin/PX4/PX4ParameterFactMetaData.xml
View file @
f3aa6560
This diff is collapsed.
Click to expand it.
src/QtLocationPlugin/QGeoTiledMappingManagerEngineQGC.cpp
View file @
f3aa6560
...
...
@@ -103,70 +103,68 @@ QGeoTiledMappingManagerEngineQGC::QGeoTiledMappingManagerEngineQGC(const QVarian
//-- IMPORTANT
// Changes here must reflect those in QGCMapEngine.cpp
QList
<
QGeoMapType
>
mapTypes
;
setSupportedMapTypes
({
#ifndef QGC_NO_GOOGLE_MAPS
mapTypes
<<
QGCGEOMAPTYPE
(
QGeoMapType
::
StreetMap
,
"Google Street Map"
,
"Google street map"
,
false
,
false
,
UrlFactory
::
GoogleMap
)
;
mapTypes
<<
QGCGEOMAPTYPE
(
QGeoMapType
::
SatelliteMapDay
,
"Google Satellite Map"
,
"Google satellite map"
,
false
,
false
,
UrlFactory
::
GoogleSatellite
)
;
mapTypes
<<
QGCGEOMAPTYPE
(
QGeoMapType
::
TerrainMap
,
"Google Terrain Map"
,
"Google terrain map"
,
false
,
false
,
UrlFactory
::
GoogleTerrain
)
;
QGCGEOMAPTYPE
(
QGeoMapType
::
StreetMap
,
"Google Street Map"
,
"Google street map"
,
false
,
false
,
UrlFactory
::
GoogleMap
)
,
QGCGEOMAPTYPE
(
QGeoMapType
::
SatelliteMapDay
,
"Google Satellite Map"
,
"Google satellite map"
,
false
,
false
,
UrlFactory
::
GoogleSatellite
)
,
QGCGEOMAPTYPE
(
QGeoMapType
::
TerrainMap
,
"Google Terrain Map"
,
"Google terrain map"
,
false
,
false
,
UrlFactory
::
GoogleTerrain
)
,
#endif
/* TODO:
* Proper google hybrid maps requires collecting two separate bitmaps and overlaying them.
*
* mapTypes << QGCGEOMAPTYPE(QGeoMapType::HybridMap, "Google Hybrid Map", "Google hybrid map", false, false, UrlFactory::GoogleHybrid)
;
* mapTypes << QGCGEOMAPTYPE(QGeoMapType::HybridMap, "Google Hybrid Map", "Google hybrid map", false, false, UrlFactory::GoogleHybrid)
,
*
*/
// Bing
mapTypes
<<
QGCGEOMAPTYPE
(
QGeoMapType
::
StreetMap
,
"Bing Street Map"
,
"Bing street map"
,
false
,
false
,
UrlFactory
::
BingMap
)
;
mapTypes
<<
QGCGEOMAPTYPE
(
QGeoMapType
::
SatelliteMapDay
,
"Bing Satellite Map"
,
"Bing satellite map"
,
false
,
false
,
UrlFactory
::
BingSatellite
)
;
mapTypes
<<
QGCGEOMAPTYPE
(
QGeoMapType
::
HybridMap
,
"Bing Hybrid Map"
,
"Bing hybrid map"
,
false
,
false
,
UrlFactory
::
BingHybrid
)
;
QGCGEOMAPTYPE
(
QGeoMapType
::
StreetMap
,
"Bing Street Map"
,
"Bing street map"
,
false
,
false
,
UrlFactory
::
BingMap
)
,
QGCGEOMAPTYPE
(
QGeoMapType
::
SatelliteMapDay
,
"Bing Satellite Map"
,
"Bing satellite map"
,
false
,
false
,
UrlFactory
::
BingSatellite
)
,
QGCGEOMAPTYPE
(
QGeoMapType
::
HybridMap
,
"Bing Hybrid Map"
,
"Bing hybrid map"
,
false
,
false
,
UrlFactory
::
BingHybrid
)
,
// Statkart
mapTypes
<<
QGCGEOMAPTYPE
(
QGeoMapType
::
TerrainMap
,
"Statkart Terrain Map"
,
"Statkart Terrain Map"
,
false
,
false
,
UrlFactory
::
StatkartTopo
)
;
QGCGEOMAPTYPE
(
QGeoMapType
::
TerrainMap
,
"Statkart Terrain Map"
,
"Statkart Terrain Map"
,
false
,
false
,
UrlFactory
::
StatkartTopo
)
,
// Eniro
mapTypes
<<
QGCGEOMAPTYPE
(
QGeoMapType
::
TerrainMap
,
"Eniro Terrain Map"
,
"Eniro Terrain Map"
,
false
,
false
,
UrlFactory
::
EniroTopo
)
;
QGCGEOMAPTYPE
(
QGeoMapType
::
TerrainMap
,
"Eniro Terrain Map"
,
"Eniro Terrain Map"
,
false
,
false
,
UrlFactory
::
EniroTopo
)
,
// Esri
mapTypes
<<
QGCGEOMAPTYPE
(
QGeoMapType
::
StreetMap
,
"Esri Street Map"
,
"ArcGIS Online World Street Map"
,
true
,
false
,
UrlFactory
::
EsriWorldStreet
)
;
mapTypes
<<
QGCGEOMAPTYPE
(
QGeoMapType
::
SatelliteMapDay
,
"Esri Satellite Map"
,
"ArcGIS Online World Imagery"
,
true
,
false
,
UrlFactory
::
EsriWorldSatellite
)
;
mapTypes
<<
QGCGEOMAPTYPE
(
QGeoMapType
::
TerrainMap
,
"Esri Terrain Map"
,
"World Terrain Base"
,
false
,
false
,
UrlFactory
::
EsriTerrain
)
;
QGCGEOMAPTYPE
(
QGeoMapType
::
StreetMap
,
"Esri Street Map"
,
"ArcGIS Online World Street Map"
,
true
,
false
,
UrlFactory
::
EsriWorldStreet
)
,
QGCGEOMAPTYPE
(
QGeoMapType
::
SatelliteMapDay
,
"Esri Satellite Map"
,
"ArcGIS Online World Imagery"
,
true
,
false
,
UrlFactory
::
EsriWorldSatellite
)
,
QGCGEOMAPTYPE
(
QGeoMapType
::
TerrainMap
,
"Esri Terrain Map"
,
"World Terrain Base"
,
false
,
false
,
UrlFactory
::
EsriTerrain
)
,
// VWorld
mapTypes
<<
QGCGEOMAPTYPE
(
QGeoMapType
::
SatelliteMapDay
,
"VWorld Satellite Map"
,
"VWorld Satellite Map"
,
false
,
false
,
UrlFactory
::
VWorldSatellite
)
;
mapTypes
<<
QGCGEOMAPTYPE
(
QGeoMapType
::
StreetMap
,
"VWorld Street Map"
,
"VWorld Street Map"
,
false
,
false
,
UrlFactory
::
VWorldStreet
)
;
QGCGEOMAPTYPE
(
QGeoMapType
::
SatelliteMapDay
,
"VWorld Satellite Map"
,
"VWorld Satellite Map"
,
false
,
false
,
UrlFactory
::
VWorldSatellite
)
,
QGCGEOMAPTYPE
(
QGeoMapType
::
StreetMap
,
"VWorld Street Map"
,
"VWorld Street Map"
,
false
,
false
,
UrlFactory
::
VWorldStreet
)
,
/* See: https://wiki.openstreetmap.org/wiki/Tile_usage_policy
mapTypes <<
QGCGEOMAPTYPE(QGeoMapType::StreetMap, "Open Street Map", "Open Street map", false, false, UrlFactory::OpenStreetMap)
;
QGCGEOMAPTYPE(QGeoMapType::StreetMap, "Open Street Map", "Open Street map", false, false, UrlFactory::OpenStreetMap)
,
*/
// MapQuest
/*
mapTypes <<
QGCGEOMAPTYPE(QGeoMapType::StreetMap, "MapQuest Street Map", "MapQuest street map", false, false, UrlFactory::MapQuestMap)
;
mapTypes <<
QGCGEOMAPTYPE(QGeoMapType::SatelliteMapDay, "MapQuest Satellite Map", "MapQuest satellite map", false, false, UrlFactory::MapQuestSat)
;
QGCGEOMAPTYPE(QGeoMapType::StreetMap, "MapQuest Street Map", "MapQuest street map", false, false, UrlFactory::MapQuestMap)
,
QGCGEOMAPTYPE(QGeoMapType::SatelliteMapDay, "MapQuest Satellite Map", "MapQuest satellite map", false, false, UrlFactory::MapQuestSat)
,
*/
/*
* These are OK as you need your own token for accessing it. Out-of-the box, QGC does not even offer these unless you enter a proper Mapbox token.
*/
mapTypes
<<
QGCGEOMAPTYPE
(
QGeoMapType
::
StreetMap
,
"Mapbox Street Map"
,
"Mapbox Street Map"
,
false
,
false
,
UrlFactory
::
MapboxStreets
);
mapTypes
<<
QGCGEOMAPTYPE
(
QGeoMapType
::
SatelliteMapDay
,
"Mapbox Satellite Map"
,
"Mapbox Satellite Map"
,
false
,
false
,
UrlFactory
::
MapboxSatellite
);
mapTypes
<<
QGCGEOMAPTYPE
(
QGeoMapType
::
CustomMap
,
"Mapbox High Contrast Map"
,
"Mapbox High Contrast Map"
,
false
,
false
,
UrlFactory
::
MapboxHighContrast
);
mapTypes
<<
QGCGEOMAPTYPE
(
QGeoMapType
::
CustomMap
,
"Mapbox Light Map"
,
"Mapbox Light Map"
,
false
,
false
,
UrlFactory
::
MapboxLight
);
mapTypes
<<
QGCGEOMAPTYPE
(
QGeoMapType
::
CustomMap
,
"Mapbox Dark Map"
,
"Mapbox Dark Map"
,
false
,
false
,
UrlFactory
::
MapboxDark
);
mapTypes
<<
QGCGEOMAPTYPE
(
QGeoMapType
::
HybridMap
,
"Mapbox Hybrid Map"
,
"Mapbox Hybrid Map"
,
false
,
false
,
UrlFactory
::
MapboxHybrid
);
mapTypes
<<
QGCGEOMAPTYPE
(
QGeoMapType
::
CustomMap
,
"Mapbox Wheat Paste Map"
,
"Mapbox Wheat Paste Map"
,
false
,
false
,
UrlFactory
::
MapboxWheatPaste
);
mapTypes
<<
QGCGEOMAPTYPE
(
QGeoMapType
::
StreetMap
,
"Mapbox Streets Basic Map"
,
"Mapbox Streets Basic Map"
,
false
,
false
,
UrlFactory
::
MapboxStreetsBasic
);
mapTypes
<<
QGCGEOMAPTYPE
(
QGeoMapType
::
CustomMap
,
"Mapbox Comic Map"
,
"Mapbox Comic Map"
,
false
,
false
,
UrlFactory
::
MapboxComic
);
mapTypes
<<
QGCGEOMAPTYPE
(
QGeoMapType
::
CustomMap
,
"Mapbox Outdoors Map"
,
"Mapbox Outdoors Map"
,
false
,
false
,
UrlFactory
::
MapboxOutdoors
);
mapTypes
<<
QGCGEOMAPTYPE
(
QGeoMapType
::
CycleMap
,
"Mapbox Run, Byke and Hike Map"
,
"Mapbox Run, Byke and Hike Map"
,
false
,
false
,
UrlFactory
::
MapboxRunBikeHike
);
mapTypes
<<
QGCGEOMAPTYPE
(
QGeoMapType
::
CustomMap
,
"Mapbox Pencil Map"
,
"Mapbox Pencil Map"
,
false
,
false
,
UrlFactory
::
MapboxPencil
);
mapTypes
<<
QGCGEOMAPTYPE
(
QGeoMapType
::
CustomMap
,
"Mapbox Pirates Map"
,
"Mapbox Pirates Map"
,
false
,
false
,
UrlFactory
::
MapboxPirates
);
mapTypes
<<
QGCGEOMAPTYPE
(
QGeoMapType
::
CustomMap
,
"Mapbox Emerald Map"
,
"Mapbox Emerald Map"
,
false
,
false
,
UrlFactory
::
MapboxEmerald
);
setSupportedMapTypes
(
mapTypes
);
QGCGEOMAPTYPE
(
QGeoMapType
::
StreetMap
,
"Mapbox Street Map"
,
"Mapbox Street Map"
,
false
,
false
,
UrlFactory
::
MapboxStreets
),
QGCGEOMAPTYPE
(
QGeoMapType
::
SatelliteMapDay
,
"Mapbox Satellite Map"
,
"Mapbox Satellite Map"
,
false
,
false
,
UrlFactory
::
MapboxSatellite
),
QGCGEOMAPTYPE
(
QGeoMapType
::
CustomMap
,
"Mapbox High Contrast Map"
,
"Mapbox High Contrast Map"
,
false
,
false
,
UrlFactory
::
MapboxHighContrast
),
QGCGEOMAPTYPE
(
QGeoMapType
::
CustomMap
,
"Mapbox Light Map"
,
"Mapbox Light Map"
,
false
,
false
,
UrlFactory
::
MapboxLight
),
QGCGEOMAPTYPE
(
QGeoMapType
::
CustomMap
,
"Mapbox Dark Map"
,
"Mapbox Dark Map"
,
false
,
false
,
UrlFactory
::
MapboxDark
),
QGCGEOMAPTYPE
(
QGeoMapType
::
HybridMap
,
"Mapbox Hybrid Map"
,
"Mapbox Hybrid Map"
,
false
,
false
,
UrlFactory
::
MapboxHybrid
),
QGCGEOMAPTYPE
(
QGeoMapType
::
CustomMap
,
"Mapbox Wheat Paste Map"
,
"Mapbox Wheat Paste Map"
,
false
,
false
,
UrlFactory
::
MapboxWheatPaste
),
QGCGEOMAPTYPE
(
QGeoMapType
::
StreetMap
,
"Mapbox Streets Basic Map"
,
"Mapbox Streets Basic Map"
,
false
,
false
,
UrlFactory
::
MapboxStreetsBasic
),
QGCGEOMAPTYPE
(
QGeoMapType
::
CustomMap
,
"Mapbox Comic Map"
,
"Mapbox Comic Map"
,
false
,
false
,
UrlFactory
::
MapboxComic
),
QGCGEOMAPTYPE
(
QGeoMapType
::
CustomMap
,
"Mapbox Outdoors Map"
,
"Mapbox Outdoors Map"
,
false
,
false
,
UrlFactory
::
MapboxOutdoors
),
QGCGEOMAPTYPE
(
QGeoMapType
::
CycleMap
,
"Mapbox Run, Byke and Hike Map"
,
"Mapbox Run, Byke and Hike Map"
,
false
,
false
,
UrlFactory
::
MapboxRunBikeHike
),
QGCGEOMAPTYPE
(
QGeoMapType
::
CustomMap
,
"Mapbox Pencil Map"
,
"Mapbox Pencil Map"
,
false
,
false
,
UrlFactory
::
MapboxPencil
),
QGCGEOMAPTYPE
(
QGeoMapType
::
CustomMap
,
"Mapbox Pirates Map"
,
"Mapbox Pirates Map"
,
false
,
false
,
UrlFactory
::
MapboxPirates
),
QGCGEOMAPTYPE
(
QGeoMapType
::
CustomMap
,
"Mapbox Emerald Map"
,
"Mapbox Emerald Map"
,
false
,
false
,
UrlFactory
::
MapboxEmerald
),
});
//-- Users (QML code) can define a different user agent
if
(
parameters
.
contains
(
QStringLiteral
(
"useragent"
)))
{
...
...
src/VideoStreaming/gstqtvideosink/painters/genericsurfacepainter.cpp
View file @
f3aa6560
...
...
@@ -32,17 +32,17 @@ GenericSurfacePainter::GenericSurfacePainter()
//static
QSet
<
GstVideoFormat
>
GenericSurfacePainter
::
supportedPixelFormats
()
{
return
QSet
<
GstVideoFormat
>
(
)
return
QSet
<
GstVideoFormat
>
(
{
#if Q_BYTE_ORDER == Q_BIG_ENDIAN
<<
GST_VIDEO_FORMAT_ARGB
<<
GST_VIDEO_FORMAT_xRGB
GST_VIDEO_FORMAT_ARGB
,
GST_VIDEO_FORMAT_xRGB
,
#else
<<
GST_VIDEO_FORMAT_BGRA
<<
GST_VIDEO_FORMAT_BGRx
GST_VIDEO_FORMAT_BGRA
,
GST_VIDEO_FORMAT_BGRx
,
#endif
<<
GST_VIDEO_FORMAT_RGB
<<
GST_VIDEO_FORMAT_RGB16
;
GST_VIDEO_FORMAT_RGB
,
GST_VIDEO_FORMAT_RGB16
,
})
;
}
void
GenericSurfacePainter
::
init
(
const
BufferFormat
&
format
)
...
...
src/VideoStreaming/gstqtvideosink/painters/openglsurfacepainter.cpp
View file @
f3aa6560
...
...
@@ -67,26 +67,26 @@ OpenGLSurfacePainter::OpenGLSurfacePainter()
//static
QSet
<
GstVideoFormat
>
OpenGLSurfacePainter
::
supportedPixelFormats
()
{
return
QSet
<
GstVideoFormat
>
(
)
return
QSet
<
GstVideoFormat
>
(
{
//also handled by the generic painter on LE
<<
GST_VIDEO_FORMAT_BGRA
<<
GST_VIDEO_FORMAT_BGRx
GST_VIDEO_FORMAT_BGRA
,
GST_VIDEO_FORMAT_BGRx
,
//also handled by the generic painter on BE
<<
GST_VIDEO_FORMAT_ARGB
<<
GST_VIDEO_FORMAT_xRGB
GST_VIDEO_FORMAT_ARGB
,
GST_VIDEO_FORMAT_xRGB
,
//also handled by the generic painter everywhere
<<
GST_VIDEO_FORMAT_RGB
<<
GST_VIDEO_FORMAT_RGB16
GST_VIDEO_FORMAT_RGB
,
GST_VIDEO_FORMAT_RGB16
,
//not handled by the generic painter
<<
GST_VIDEO_FORMAT_BGR
<<
GST_VIDEO_FORMAT_v308
<<
GST_VIDEO_FORMAT_AYUV
<<
GST_VIDEO_FORMAT_YV12
<<
GST_VIDEO_FORMAT_I420
;
GST_VIDEO_FORMAT_BGR
,
GST_VIDEO_FORMAT_v308
,
GST_VIDEO_FORMAT_AYUV
,
GST_VIDEO_FORMAT_YV12
,
GST_VIDEO_FORMAT_I420
,
})
;
}
void
OpenGLSurfacePainter
::
updateColors
(
int
brightness
,
int
contrast
,
int
hue
,
int
saturation
)
...
...
src/comm/SerialLink.cc
View file @
f3aa6560
...
...
@@ -513,50 +513,52 @@ QStringList SerialConfiguration::supportedBaudRates()
void
SerialConfiguration
::
_initBaudRates
()
{
kSupportedBaudRates
.
clear
();
kSupportedBaudRates
=
QStringList
({
#if USE_ANCIENT_RATES
#if defined(Q_OS_UNIX) || defined(Q_OS_LINUX) || defined(Q_OS_DARWIN)
kSupportedBaudRates
<<
"50"
;
kSupportedBaudRates
<<
"75"
;
"50"
,
"75"
,
#endif
kSupportedBaudRates
<<
"110"
;
"110"
,
#if defined(Q_OS_UNIX) || defined(Q_OS_LINUX) || defined(Q_OS_DARWIN)
kSupportedBaudRates
<<
"134"
;
kSupportedBaudRates
<<
"150"
;
kSupportedBaudRates
<<
"200"
;
"150"
,
"200"
,
"134"
,
#endif
kSupportedBaudRates
<<
"300"
;
kSupportedBaudRates
<<
"600"
;
kSupportedBaudRates
<<
"1200"
;
"300"
,
"600"
,
"1200"
,
#if defined(Q_OS_UNIX) || defined(Q_OS_LINUX) || defined(Q_OS_DARWIN)
kSupportedBaudRates
<<
"1800"
;
"1800"
,
#endif
#endif
kSupportedBaudRates
<<
"2400"
;
kSupportedBaudRates
<<
"4800"
;
kSupportedBaudRates
<<
"9600"
;
"2400"
,
"4800"
,
"9600"
,
#if defined(Q_OS_WIN)
kSupportedBaudRates
<<
"14400"
;
"14400"
,
#endif
kSupportedBaudRates
<<
"19200"
;
kSupportedBaudRates
<<
"38400"
;
"19200"
,
"38400"
,
#if defined(Q_OS_WIN)
kSupportedBaudRates
<<
"56000"
;
"56000"
,
#endif
kSupportedBaudRates
<<
"57600"
;
kSupportedBaudRates
<<
"115200"
;
"57600"
,
"115200"
,
#if defined(Q_OS_WIN)
kSupportedBaudRates
<<
"128000"
;
"128000"
,
#endif
kSupportedBaudRates
<<
"230400"
;
"230400"
,
#if defined(Q_OS_WIN)
kSupportedBaudRates
<<
"256000"
;
"256000"
,
#endif
kSupportedBaudRates
<<
"460800"
;
kSupportedBaudRates
<<
"500000"
;
"460800"
,
"500000"
,
#if defined(Q_OS_LINUX)
kSupportedBaudRates
<<
"576000"
;
"576000"
,
#endif
kSupportedBaudRates
<<
"921600"
;
"921600"
,
});
}
void
SerialConfiguration
::
setUsbDirect
(
bool
usbDirect
)
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment