aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDon Gagne <don@thegagnes.com>2015-04-03 19:51:58 -0700
committerDon Gagne <don@thegagnes.com>2015-04-03 19:51:58 -0700
commitbb6b30f57a02912d63260456b1f8d1792a0e02e7 (patch)
tree357fbf78987f8b7371820c7e9eab8603fcc085a6
parent2dec10b8b73b7074cc05d8b8b504853fb8df74c2 (diff)
downloadpx4-firmware-bb6b30f57a02912d63260456b1f8d1792a0e02e7.tar.gz
px4-firmware-bb6b30f57a02912d63260456b1f8d1792a0e02e7.tar.bz2
px4-firmware-bb6b30f57a02912d63260456b1f8d1792a0e02e7.zip
Report alternate side done
-rw-r--r--src/modules/commander/mag_calibration.cpp15
1 files changed, 9 insertions, 6 deletions
diff --git a/src/modules/commander/mag_calibration.cpp b/src/modules/commander/mag_calibration.cpp
index bfe73d338..198acb027 100644
--- a/src/modules/commander/mag_calibration.cpp
+++ b/src/modules/commander/mag_calibration.cpp
@@ -239,29 +239,32 @@ int mag_calibration_worker(detect_orientation_return orientation, void* data)
// Mark the opposite side as collected as well. No need to collect opposite side since it
// would generate similar points.
+ detect_orientation_return alternateOrientation = orientation;
switch (orientation) {
case DETECT_ORIENTATION_TAIL_DOWN:
- worker_data->side_data_collected[DETECT_ORIENTATION_NOSE_DOWN] = true;
+ alternateOrientation = DETECT_ORIENTATION_NOSE_DOWN;
break;
case DETECT_ORIENTATION_NOSE_DOWN:
- worker_data->side_data_collected[DETECT_ORIENTATION_TAIL_DOWN] = true;
+ alternateOrientation = DETECT_ORIENTATION_TAIL_DOWN;
break;
case DETECT_ORIENTATION_LEFT:
- worker_data->side_data_collected[DETECT_ORIENTATION_RIGHT] = true;
+ alternateOrientation = DETECT_ORIENTATION_RIGHT;
break;
case DETECT_ORIENTATION_RIGHT:
- worker_data->side_data_collected[DETECT_ORIENTATION_LEFT] = true;
+ alternateOrientation = DETECT_ORIENTATION_LEFT;
break;
case DETECT_ORIENTATION_UPSIDE_DOWN:
- worker_data->side_data_collected[DETECT_ORIENTATION_RIGHTSIDE_UP] = true;
+ alternateOrientation = DETECT_ORIENTATION_RIGHTSIDE_UP;
break;
case DETECT_ORIENTATION_RIGHTSIDE_UP:
- worker_data->side_data_collected[DETECT_ORIENTATION_UPSIDE_DOWN] = true;
+ alternateOrientation = DETECT_ORIENTATION_UPSIDE_DOWN;
break;
case DETECT_ORIENTATION_ERROR:
warnx("Invalid orientation in mag_calibration_worker");
break;
}
+ worker_data->side_data_collected[alternateOrientation] = true;
+ mavlink_and_console_log_info(worker_data->mavlink_fd, "%s side done, rotate to a different side", detect_orientation_str(alternateOrientation));
worker_data->done_count++;
mavlink_and_console_log_info(worker_data->mavlink_fd, CAL_PROGRESS_MSG, sensor_name, 34 * worker_data->done_count);