From 64c7b4d4896e3511829984198c4c946fc8713a0a Mon Sep 17 00:00:00 2001 From: Daniel Agar Date: Fri, 13 Mar 2020 14:36:12 -0400 Subject: [PATCH] parameters: handle MC_DTERM_CUTOFF -> IMU_DGYRO_CUTOFF migration --- src/lib/parameters/param_translation.cpp | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/lib/parameters/param_translation.cpp b/src/lib/parameters/param_translation.cpp index db34a577b0..f0a58f4c80 100644 --- a/src/lib/parameters/param_translation.cpp +++ b/src/lib/parameters/param_translation.cpp @@ -37,9 +37,29 @@ #include #include #include +#include bool param_modify_on_import(const char *name, bson_type_t type, void *value) { + + // migrate MC_DTERM_CUTOFF -> IMU_DGYRO_CUTOFF (2020-03-12). This can be removed after the next release (current release=1.10) + if (type == BSON_DOUBLE) { + if (strcmp("MC_DTERM_CUTOFF", name) == 0) { + param_t h = param_find("IMU_DGYRO_CUTOFF"); + + if (h == PX4_OK) { + float fvalue = *(float *)value; + PX4_INFO("param migrating MC_DTERM_CUTOFF (removed) -> IMU_DGYRO_CUTOFF: value=%.3f", (double)fvalue); + param_set_no_notification(h, value); + return true; + } + + return false; + } + } + + + // translate (SPI) calibration ID parameters. This can be removed after the next release (current release=1.10) if (type != BSON_INT32) {