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
d72185eb
Commit
d72185eb
authored
Feb 02, 2014
by
Lorenz Meier
Browse files
PX4 config: Insist on correct throttle position before accepting RC config end
parent
bd14c408
Changes
1
Hide whitespace changes
Inline
Side-by-side
src/ui/QGCPX4VehicleConfig.cc
View file @
d72185eb
...
...
@@ -422,22 +422,31 @@ void QGCPX4VehicleConfig::setTrimPositions()
rcTrim
[
i
]
=
1500
;
}
// Set trim to min if stick is close to min
if
(
abs
(
rcValue
[
throttleMap
]
-
rcMin
[
throttleMap
])
<
100
)
{
rcTrim
[
throttleMap
]
=
rcMin
[
throttleMap
];
// throttle
}
// Set trim to max if stick is close to max
else
if
(
abs
(
rcValue
[
throttleMap
]
-
rcMax
[
throttleMap
])
<
100
)
{
rcTrim
[
throttleMap
]
=
rcMax
[
throttleMap
];
// throttle
}
else
{
// Reject
QMessageBox
warnMsgBox
;
warnMsgBox
.
setText
(
tr
(
"Throttle Stick Trim Position Invalid"
));
warnMsgBox
.
setInformativeText
(
tr
(
"The throttle stick is not in the min position. Please set it to the minimum value"
));
warnMsgBox
.
setStandardButtons
(
QMessageBox
::
Ok
);
warnMsgBox
.
setDefaultButton
(
QMessageBox
::
Ok
);
(
void
)
warnMsgBox
.
exec
();
bool
throttleDone
=
false
;
while
(
!
throttleDone
)
{
// Set trim to min if stick is close to min
if
(
abs
(
rcValue
[
throttleMap
]
-
rcMin
[
throttleMap
])
<
100
)
{
rcTrim
[
throttleMap
]
=
rcMin
[
throttleMap
];
// throttle
throttleDone
=
true
;
}
// Set trim to max if stick is close to max
else
if
(
abs
(
rcValue
[
throttleMap
]
-
rcMax
[
throttleMap
])
<
100
)
{
rcTrim
[
throttleMap
]
=
rcMax
[
throttleMap
];
// throttle
throttleDone
=
true
;
}
else
{
// Reject
QMessageBox
warnMsgBox
;
warnMsgBox
.
setText
(
tr
(
"Throttle Stick Trim Position Invalid"
));
warnMsgBox
.
setInformativeText
(
tr
(
"The throttle stick is not in the min position. Please set it to the zero throttle position and then click OK."
));
warnMsgBox
.
setStandardButtons
(
QMessageBox
::
Ok
);
warnMsgBox
.
setDefaultButton
(
QMessageBox
::
Ok
);
(
void
)
warnMsgBox
.
exec
();
// wait long enough to get some data
QGC
::
SLEEP
::
msleep
(
500
);
}
}
// Set trim for roll, pitch, yaw, throttle
...
...
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