aboutsummaryrefslogtreecommitdiff
path: root/src/modules/fw_pos_control_l1
diff options
context:
space:
mode:
authorJulian Oes <julian@oes.ch>2014-06-27 13:07:20 +0200
committerJulian Oes <julian@oes.ch>2014-06-27 13:07:20 +0200
commit3aab37e0e04ce98ddacd99e238e626ab5c3d4445 (patch)
tree2ccc3c387a4768eaa5f92fe41b0553ffe4567aa7 /src/modules/fw_pos_control_l1
parentaffc312411b7634fa13bab6da8889de90f964ce8 (diff)
parent831a3d4ed14bc068ee086c5190af96ad809f67d7 (diff)
downloadpx4-firmware-3aab37e0e04ce98ddacd99e238e626ab5c3d4445.tar.gz
px4-firmware-3aab37e0e04ce98ddacd99e238e626ab5c3d4445.tar.bz2
px4-firmware-3aab37e0e04ce98ddacd99e238e626ab5c3d4445.zip
Merge remote-tracking branch 'px4/mtecs' into navigator_rewrite
Diffstat (limited to 'src/modules/fw_pos_control_l1')
-rw-r--r--src/modules/fw_pos_control_l1/mtecs/mTecs.cpp11
1 files changed, 3 insertions, 8 deletions
diff --git a/src/modules/fw_pos_control_l1/mtecs/mTecs.cpp b/src/modules/fw_pos_control_l1/mtecs/mTecs.cpp
index 03353cbc1..48c9079a4 100644
--- a/src/modules/fw_pos_control_l1/mtecs/mTecs.cpp
+++ b/src/modules/fw_pos_control_l1/mtecs/mTecs.cpp
@@ -199,8 +199,8 @@ int mTecs::updateFlightPathAngleAcceleration(float flightPathAngle, float flight
}
/* Set special ouput limiters if we are not in TECS_MODE_NORMAL */
- BlockOutputLimiter *outputLimiterThrottle = NULL; // NULL --> use standard inflight limits
- BlockOutputLimiter *outputLimiterPitch = NULL; // NULL --> use standard inflight limits
+ BlockOutputLimiter *outputLimiterThrottle = &_controlTotalEnergy.getOutputLimiter();
+ BlockOutputLimiter *outputLimiterPitch = &_controlEnergyDistribution.getOutputLimiter();
if (mode == TECS_MODE_TAKEOFF) {
outputLimiterThrottle = &_BlockOutputLimiterTakeoffThrottle; //XXX: accept prelaunch values from launchdetector
outputLimiterPitch = &_BlockOutputLimiterTakeoffPitch;
@@ -218,12 +218,7 @@ int mTecs::updateFlightPathAngleAcceleration(float flightPathAngle, float flight
/* Apply overrride given by the limitOverride argument (this is used for limits which are not given by
* parameters such as pitch limits with takeoff waypoints or throttle limits when the launchdetector
* is running) */
- bool limitApplied = limitOverride.applyOverride(outputLimiterThrottle == NULL ?
- _controlTotalEnergy.getOutputLimiter() :
- *outputLimiterThrottle,
- outputLimiterPitch == NULL ?
- _controlEnergyDistribution.getOutputLimiter() :
- *outputLimiterPitch);
+ bool limitApplied = limitOverride.applyOverride(*outputLimiterThrottle, *outputLimiterPitch);
/* Write part of the status message */
_status.airspeedDerivativeSp = airspeedDerivativeSp;