aboutsummaryrefslogtreecommitdiff
path: root/src/modules/commander/airspeed_calibration.cpp
diff options
context:
space:
mode:
authorLorenz Meier <lm@inf.ethz.ch>2013-09-01 12:47:10 +0200
committerLorenz Meier <lm@inf.ethz.ch>2013-09-01 12:47:10 +0200
commit2d83c6f825db02f04624467f3d0b492ee371c72a (patch)
tree021a5793f2dbff6d6be9b14286a7c3f487d6bcb3 /src/modules/commander/airspeed_calibration.cpp
parent9eff3170a3aa63d17fbaefd39619866fb745b237 (diff)
downloadpx4-firmware-2d83c6f825db02f04624467f3d0b492ee371c72a.tar.gz
px4-firmware-2d83c6f825db02f04624467f3d0b492ee371c72a.tar.bz2
px4-firmware-2d83c6f825db02f04624467f3d0b492ee371c72a.zip
Closing all opened file descriptors, fixed param save issue, tests clean
Diffstat (limited to 'src/modules/commander/airspeed_calibration.cpp')
-rw-r--r--src/modules/commander/airspeed_calibration.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/modules/commander/airspeed_calibration.cpp b/src/modules/commander/airspeed_calibration.cpp
index e414e5f70..248eb4a66 100644
--- a/src/modules/commander/airspeed_calibration.cpp
+++ b/src/modules/commander/airspeed_calibration.cpp
@@ -85,6 +85,7 @@ int do_airspeed_calibration(int mavlink_fd)
} else if (poll_ret == 0) {
/* any poll failure for 1s is a reason to abort */
mavlink_log_info(mavlink_fd, "airspeed calibration aborted");
+ close(diff_pres_sub);
return ERROR;
}
}
@@ -95,6 +96,7 @@ int do_airspeed_calibration(int mavlink_fd)
if (param_set(param_find("SENS_DPRES_OFF"), &(diff_pres_offset))) {
mavlink_log_critical(mavlink_fd, "Setting offs failed!");
+ close(diff_pres_sub);
return ERROR;
}
@@ -104,18 +106,17 @@ int do_airspeed_calibration(int mavlink_fd)
if (save_ret != 0) {
warn("WARNING: auto-save of params to storage failed");
mavlink_log_info(mavlink_fd, "FAILED storing calibration");
+ close(diff_pres_sub);
return ERROR;
}
- //char buf[50];
- //sprintf(buf, "[cmd] accel cal: x:%8.4f y:%8.4f z:%8.4f\n", (double)accel_offset[0], (double)accel_offset[1], (double)accel_offset[2]);
- //mavlink_log_info(mavlink_fd, buf);
mavlink_log_info(mavlink_fd, "airspeed calibration done");
-
+ close(diff_pres_sub);
return OK;
} else {
mavlink_log_info(mavlink_fd, "airspeed calibration FAILED (NaN)");
+ close(diff_pres_sub);
return ERROR;
}
}