aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJulian Oes <julian@oes.ch>2013-08-14 13:29:42 +0200
committerAnton Babushkin <anton.babushkin@me.com>2013-08-15 10:31:35 +0200
commit39ae01dd07d53e3509826ae3737fc6a509adec34 (patch)
tree9e2b8dda357cdc9b97af50dfaa5ef397ad6cdb07 /src
parente5af29be1706b1d20d6bafe8c481213c76cc0d34 (diff)
downloadpx4-firmware-39ae01dd07d53e3509826ae3737fc6a509adec34.tar.gz
px4-firmware-39ae01dd07d53e3509826ae3737fc6a509adec34.tar.bz2
px4-firmware-39ae01dd07d53e3509826ae3737fc6a509adec34.zip
Fix the low priority loop, calibration routines work again
Diffstat (limited to 'src')
-rw-r--r--src/modules/commander/commander.cpp12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/modules/commander/commander.cpp b/src/modules/commander/commander.cpp
index 5b3654bcd..c6e209f0f 100644
--- a/src/modules/commander/commander.cpp
+++ b/src/modules/commander/commander.cpp
@@ -1552,7 +1552,7 @@ void *commander_low_prio_loop(void *arg)
mavlink_log_critical(mavlink_fd, "[cmd] parameters load ERROR");
tune_error();
}
-
+ low_prio_task = LOW_PRIO_TASK_NONE;
break;
case LOW_PRIO_TASK_PARAM_SAVE:
@@ -1564,37 +1564,43 @@ void *commander_low_prio_loop(void *arg)
mavlink_log_critical(mavlink_fd, "[cmd] parameters save error");
tune_error();
}
-
+ low_prio_task = LOW_PRIO_TASK_NONE;
break;
case LOW_PRIO_TASK_GYRO_CALIBRATION:
do_gyro_calibration(mavlink_fd);
+ low_prio_task = LOW_PRIO_TASK_NONE;
break;
case LOW_PRIO_TASK_MAG_CALIBRATION:
do_mag_calibration(mavlink_fd);
+ low_prio_task = LOW_PRIO_TASK_NONE;
break;
case LOW_PRIO_TASK_ALTITUDE_CALIBRATION:
// do_baro_calibration(mavlink_fd);
+ low_prio_task = LOW_PRIO_TASK_NONE;
break;
case LOW_PRIO_TASK_RC_CALIBRATION:
// do_rc_calibration(mavlink_fd);
+ low_prio_task = LOW_PRIO_TASK_NONE;
break;
case LOW_PRIO_TASK_ACCEL_CALIBRATION:
do_accel_calibration(mavlink_fd);
+ low_prio_task = LOW_PRIO_TASK_NONE;
break;
case LOW_PRIO_TASK_AIRSPEED_CALIBRATION:
do_airspeed_calibration(mavlink_fd);
+ low_prio_task = LOW_PRIO_TASK_NONE;
break;
case LOW_PRIO_TASK_NONE:
@@ -1604,8 +1610,6 @@ void *commander_low_prio_loop(void *arg)
break;
}
- low_prio_task = LOW_PRIO_TASK_NONE;
-
}
return 0;