From 110d2968d869f85b88960c14b13c7378f0436529 Mon Sep 17 00:00:00 2001
From: Daniel Agar <daniel@agar.ca>
Date: Wed, 9 Aug 2017 10:28:50 -0400
Subject: [PATCH] sensors move RC params to rc_params.c

---
 src/modules/sensors/rc_params.c     | 2309 +++++++++++++++++++++++++++
 src/modules/sensors/sensor_params.c | 2273 --------------------------
 2 files changed, 2309 insertions(+), 2273 deletions(-)
 create mode 100644 src/modules/sensors/rc_params.c

diff --git a/src/modules/sensors/rc_params.c b/src/modules/sensors/rc_params.c
new file mode 100644
index 0000000000..e4aaf22faf
--- /dev/null
+++ b/src/modules/sensors/rc_params.c
@@ -0,0 +1,2309 @@
+/****************************************************************************
+ *
+ *   Copyright (c) 2012-2016 PX4 Development Team. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in
+ *    the documentation and/or other materials provided with the
+ *    distribution.
+ * 3. Neither the name PX4 nor the names of its contributors may be
+ *    used to endorse or promote products derived from this software
+ *    without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+ * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
+ * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
+ * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
+ * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ *
+ ****************************************************************************/
+
+/**
+ * @file rc_params.c
+ *
+ * Parameters defined for RC.
+ *
+ */
+
+/**
+ * RC channel 1 minimum
+ *
+ * Minimum value for RC channel 1
+ *
+ * @min 800.0
+ * @max 1500.0
+ * @unit us
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_FLOAT(RC1_MIN, 1000.0f);
+
+/**
+ * RC channel 1 trim
+ *
+ * Mid point value (same as min for throttle)
+ *
+ * @min 800.0
+ * @max 2200.0
+ * @unit us
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_FLOAT(RC1_TRIM, 1500.0f);
+
+/**
+ * RC channel 1 maximum
+ *
+ * Maximum value for RC channel 1
+ *
+ * @min 1500.0
+ * @max 2200.0
+ * @unit us
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_FLOAT(RC1_MAX, 2000.0f);
+
+/**
+ * RC channel 1 reverse
+ *
+ * Set to -1 to reverse channel.
+ *
+ * @min -1.0
+ * @max 1.0
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_FLOAT(RC1_REV, 1.0f);
+
+/**
+ * RC channel 1 dead zone
+ *
+ * The +- range of this value around the trim value will be considered as zero.
+ *
+ * @min 0.0
+ * @max 100.0
+ * @unit us
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_FLOAT(RC1_DZ, 10.0f);
+
+/**
+ * RC channel 2 minimum
+ *
+ * Minimum value for this channel.
+ *
+ * @min 800.0
+ * @max 1500.0
+ * @unit us
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_FLOAT(RC2_MIN, 1000.0f);
+
+/**
+ * RC channel 2 trim
+ *
+ * Mid point value (has to be set to the same as min for throttle channel).
+ *
+ * @min 800.0
+ * @max 2200.0
+ * @unit us
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_FLOAT(RC2_TRIM, 1500.0f);
+
+/**
+ * RC channel 2 maximum
+ *
+ * Maximum value for this channel.
+ *
+ * @min 1500.0
+ * @max 2200.0
+ * @unit us
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_FLOAT(RC2_MAX, 2000.0f);
+
+/**
+ * RC channel 2 reverse
+ *
+ * Set to -1 to reverse channel.
+ *
+ * @min -1.0
+ * @max 1.0
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_FLOAT(RC2_REV, 1.0f);
+
+/**
+ * RC channel 2 dead zone
+ *
+ * The +- range of this value around the trim value will be considered as zero.
+ *
+ * @min 0.0
+ * @max 100.0
+ * @unit us
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_FLOAT(RC2_DZ, 10.0f);
+
+/**
+ * RC channel 3 minimum
+ *
+ * Minimum value for this channel.
+ *
+ * @min 800.0
+ * @max 1500.0
+ * @unit us
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_FLOAT(RC3_MIN, 1000);
+
+/**
+ * RC channel 3 trim
+ *
+ * Mid point value (has to be set to the same as min for throttle channel).
+ *
+ * @min 800.0
+ * @max 2200.0
+ * @unit us
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_FLOAT(RC3_TRIM, 1500);
+
+/**
+ * RC channel 3 maximum
+ *
+ * Maximum value for this channel.
+ *
+ * @min 1500.0
+ * @max 2200.0
+ * @unit us
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_FLOAT(RC3_MAX, 2000);
+
+/**
+ * RC channel 3 reverse
+ *
+ * Set to -1 to reverse channel.
+ *
+ * @min -1.0
+ * @max 1.0
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_FLOAT(RC3_REV, 1.0f);
+/**
+ * RC channel 3 dead zone
+ *
+ * The +- range of this value around the trim value will be considered as zero.
+ *
+ * @min 0.0
+ * @max 100.0
+ * @unit us
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_FLOAT(RC3_DZ, 10.0f);
+
+/**
+ * RC channel 4 minimum
+ *
+ * Minimum value for this channel.
+ *
+ * @min 800.0
+ * @max 1500.0
+ * @unit us
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_FLOAT(RC4_MIN, 1000);
+
+/**
+ * RC channel 4 trim
+ *
+ * Mid point value (has to be set to the same as min for throttle channel).
+ *
+ * @min 800.0
+ * @max 2200.0
+ * @unit us
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_FLOAT(RC4_TRIM, 1500);
+
+/**
+ * RC channel 4 maximum
+ *
+ * Maximum value for this channel.
+ *
+ * @min 1500.0
+ * @max 2200.0
+ * @unit us
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_FLOAT(RC4_MAX, 2000);
+
+/**
+ * RC channel 4 reverse
+ *
+ * Set to -1 to reverse channel.
+ *
+ * @min -1.0
+ * @max 1.0
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_FLOAT(RC4_REV, 1.0f);
+
+/**
+ * RC channel 4 dead zone
+ *
+ * The +- range of this value around the trim value will be considered as zero.
+ *
+ * @min 0.0
+ * @max 100.0
+ * @unit us
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_FLOAT(RC4_DZ, 10.0f);
+
+/**
+ * RC channel 5 minimum
+ *
+ * Minimum value for this channel.
+ *
+ * @min 800.0
+ * @max 1500.0
+ * @unit us
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_FLOAT(RC5_MIN, 1000);
+
+/**
+ * RC channel 5 trim
+ *
+ * Mid point value (has to be set to the same as min for throttle channel).
+ *
+ * @min 800.0
+ * @max 2200.0
+ * @unit us
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_FLOAT(RC5_TRIM, 1500);
+
+/**
+ * RC channel 5 maximum
+ *
+ * Maximum value for this channel.
+ *
+ * @min 1500.0
+ * @max 2200.0
+ * @unit us
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_FLOAT(RC5_MAX, 2000);
+
+/**
+ * RC channel 5 reverse
+ *
+ * Set to -1 to reverse channel.
+ *
+ * @min -1.0
+ * @max 1.0
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_FLOAT(RC5_REV, 1.0f);
+
+/**
+ * RC channel 5 dead zone
+ *
+ * The +- range of this value around the trim value will be considered as zero.
+ *
+ * @min 0.0
+ * @max 100.0
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_FLOAT(RC5_DZ,  10.0f);
+
+/**
+ * RC channel 6 minimum
+ *
+ * Minimum value for this channel.
+ *
+ * @unit us
+ * @min 800.0
+ * @max 1500.0
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_FLOAT(RC6_MIN, 1000);
+
+/**
+ * RC channel 6 trim
+ *
+ * Mid point value (has to be set to the same as min for throttle channel).
+ *
+ * @min 800.0
+ * @max 2200.0
+ * @unit us
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_FLOAT(RC6_TRIM, 1500);
+
+/**
+ * RC channel 6 maximum
+ *
+ * Maximum value for this channel.
+ *
+ * @min 1500.0
+ * @max 2200.0
+ * @unit us
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_FLOAT(RC6_MAX, 2000);
+
+/**
+ * RC channel 6 reverse
+ *
+ * Set to -1 to reverse channel.
+ *
+ * @min -1.0
+ * @max 1.0
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_FLOAT(RC6_REV, 1.0f);
+
+/**
+ * RC channel 6 dead zone
+ *
+ * The +- range of this value around the trim value will be considered as zero.
+ *
+ * @min 0.0
+ * @max 100.0
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_FLOAT(RC6_DZ, 10.0f);
+
+/**
+ * RC channel 7 minimum
+ *
+ * Minimum value for this channel.
+ *
+ * @unit us
+ * @min 800.0
+ * @max 1500.0
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_FLOAT(RC7_MIN, 1000);
+
+/**
+ * RC channel 7 trim
+ *
+ * Mid point value (has to be set to the same as min for throttle channel).
+ *
+ * @min 800.0
+ * @max 2200.0
+ * @unit us
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_FLOAT(RC7_TRIM, 1500);
+
+/**
+ * RC channel 7 maximum
+ *
+ * Maximum value for this channel.
+ *
+ * @min 1500.0
+ * @max 2200.0
+ * @unit us
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_FLOAT(RC7_MAX, 2000);
+
+/**
+ * RC channel 7 reverse
+ *
+ * Set to -1 to reverse channel.
+ *
+ * @min -1.0
+ * @max 1.0
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_FLOAT(RC7_REV, 1.0f);
+
+/**
+ * RC channel 7 dead zone
+ *
+ * The +- range of this value around the trim value will be considered as zero.
+ *
+ * @min 0.0
+ * @max 100.0
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_FLOAT(RC7_DZ, 10.0f);
+
+/**
+ * RC channel 8 minimum
+ *
+ * Minimum value for this channel.
+ *
+ * @min 800.0
+ * @max 1500.0
+ * @unit us
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_FLOAT(RC8_MIN, 1000);
+
+/**
+ * RC channel 8 trim
+ *
+ * Mid point value (has to be set to the same as min for throttle channel).
+ *
+ * @min 800.0
+ * @max 2200.0
+ * @unit us
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_FLOAT(RC8_TRIM, 1500);
+
+/**
+ * RC channel 8 maximum
+ *
+ * Maximum value for this channel.
+ *
+ * @min 1500.0
+ * @max 2200.0
+ * @unit us
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_FLOAT(RC8_MAX, 2000);
+
+/**
+ * RC channel 8 reverse
+ *
+ * Set to -1 to reverse channel.
+ *
+ * @min -1.0
+ * @max 1.0
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_FLOAT(RC8_REV, 1.0f);
+
+/**
+ * RC channel 8 dead zone
+ *
+ * The +- range of this value around the trim value will be considered as zero.
+ *
+ * @min 0.0
+ * @max 100.0
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_FLOAT(RC8_DZ, 10.0f);
+
+/**
+ * RC channel 9 minimum
+ *
+ * Minimum value for this channel.
+ *
+ * @min 800.0
+ * @max 1500.0
+ * @unit us
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_FLOAT(RC9_MIN, 1000);
+
+/**
+ * RC channel 9 trim
+ *
+ * Mid point value (has to be set to the same as min for throttle channel).
+ *
+ * @min 800.0
+ * @max 2200.0
+ * @unit us
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_FLOAT(RC9_TRIM, 1500);
+
+/**
+ * RC channel 9 maximum
+ *
+ * Maximum value for this channel.
+ *
+ * @min 1500.0
+ * @max 2200.0
+ * @unit us
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_FLOAT(RC9_MAX, 2000);
+
+/**
+ * RC channel 9 reverse
+ *
+ * Set to -1 to reverse channel.
+ *
+ * @min -1.0
+ * @max 1.0
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_FLOAT(RC9_REV, 1.0f);
+
+/**
+ * RC channel 9 dead zone
+ *
+ * The +- range of this value around the trim value will be considered as zero.
+ *
+ * @min 0.0
+ * @max 100.0
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_FLOAT(RC9_DZ, 0.0f);
+
+/**
+ * RC channel 10 minimum
+ *
+ * Minimum value for this channel.
+ *
+ * @min 800.0
+ * @max 1500.0
+ * @unit us
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_FLOAT(RC10_MIN, 1000);
+
+/**
+ * RC channel 10 trim
+ *
+ * Mid point value (has to be set to the same as min for throttle channel).
+ *
+ * @min 800.0
+ * @max 2200.0
+ * @unit us
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_FLOAT(RC10_TRIM, 1500);
+
+/**
+ * RC channel 10 maximum
+ *
+ * Maximum value for this channel.
+ *
+ * @min 1500.0
+ * @max 2200.0
+ * @unit us
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_FLOAT(RC10_MAX, 2000);
+
+/**
+ * RC channel 10 reverse
+ *
+ * Set to -1 to reverse channel.
+ *
+ * @min -1.0
+ * @max 1.0
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_FLOAT(RC10_REV, 1.0f);
+
+/**
+ * RC channel 10 dead zone
+ *
+ * The +- range of this value around the trim value will be considered as zero.
+ *
+ * @min 0.0
+ * @max 100.0
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_FLOAT(RC10_DZ, 0.0f);
+
+/**
+ * RC channel 11 minimum
+ *
+ * Minimum value for this channel.
+ *
+ * @min 800.0
+ * @max 1500.0
+ * @unit us
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_FLOAT(RC11_MIN, 1000);
+
+/**
+ * RC channel 11 trim
+ *
+ * Mid point value (has to be set to the same as min for throttle channel).
+ *
+ * @min 800.0
+ * @max 2200.0
+ * @unit us
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_FLOAT(RC11_TRIM, 1500);
+
+/**
+ * RC channel 11 maximum
+ *
+ * Maximum value for this channel.
+ *
+ * @min 1500.0
+ * @max 2200.0
+ * @unit us
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_FLOAT(RC11_MAX, 2000);
+
+/**
+ * RC channel 11 reverse
+ *
+ * Set to -1 to reverse channel.
+ *
+ * @min -1.0
+ * @max 1.0
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_FLOAT(RC11_REV, 1.0f);
+
+/**
+ * RC channel 11 dead zone
+ *
+ * The +- range of this value around the trim value will be considered as zero.
+ *
+ * @min 0.0
+ * @max 100.0
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_FLOAT(RC11_DZ, 0.0f);
+
+/**
+ * RC channel 12 minimum
+ *
+ * Minimum value for this channel.
+ *
+ * @min 800.0
+ * @max 1500.0
+ * @unit us
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_FLOAT(RC12_MIN, 1000);
+
+/**
+ * RC channel 12 trim
+ *
+ * Mid point value (has to be set to the same as min for throttle channel).
+ *
+ * @min 800.0
+ * @max 2200.0
+ * @unit us
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_FLOAT(RC12_TRIM, 1500);
+
+/**
+ * RC channel 12 maximum
+ *
+ * Maximum value for this channel.
+ *
+ * @min 1500.0
+ * @max 2200.0
+ * @unit us
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_FLOAT(RC12_MAX, 2000);
+
+/**
+ * RC channel 12 reverse
+ *
+ * Set to -1 to reverse channel.
+ *
+ * @min -1.0
+ * @max 1.0
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_FLOAT(RC12_REV, 1.0f);
+
+/**
+ * RC channel 12 dead zone
+ *
+ * The +- range of this value around the trim value will be considered as zero.
+ *
+ * @min 0.0
+ * @max 100.0
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_FLOAT(RC12_DZ, 0.0f);
+
+/**
+ * RC channel 13 minimum
+ *
+ * Minimum value for this channel.
+ *
+ * @min 800.0
+ * @max 1500.0
+ * @unit us
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_FLOAT(RC13_MIN, 1000);
+
+/**
+ * RC channel 13 trim
+ *
+ * Mid point value (has to be set to the same as min for throttle channel).
+ *
+ * @min 800.0
+ * @max 2200.0
+ * @unit us
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_FLOAT(RC13_TRIM, 1500);
+
+/**
+ * RC channel 13 maximum
+ *
+ * Maximum value for this channel.
+ *
+ * @min 1500.0
+ * @max 2200.0
+ * @unit us
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_FLOAT(RC13_MAX, 2000);
+
+/**
+ * RC channel 13 reverse
+ *
+ * Set to -1 to reverse channel.
+ *
+ * @min -1.0
+ * @max 1.0
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_FLOAT(RC13_REV, 1.0f);
+
+/**
+ * RC channel 13 dead zone
+ *
+ * The +- range of this value around the trim value will be considered as zero.
+ *
+ * @min 0.0
+ * @max 100.0
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_FLOAT(RC13_DZ, 0.0f);
+
+/**
+ * RC channel 14 minimum
+ *
+ * Minimum value for this channel.
+ *
+ * @min 800.0
+ * @max 1500.0
+ * @unit us
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_FLOAT(RC14_MIN, 1000);
+
+/**
+ * RC channel 14 trim
+ *
+ * Mid point value (has to be set to the same as min for throttle channel).
+ *
+ * @min 800.0
+ * @max 2200.0
+ * @unit us
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_FLOAT(RC14_TRIM, 1500);
+
+/**
+ * RC channel 14 maximum
+ *
+ * Maximum value for this channel.
+ *
+ * @min 1500.0
+ * @max 2200.0
+ * @unit us
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_FLOAT(RC14_MAX, 2000);
+
+/**
+ * RC channel 14 reverse
+ *
+ * Set to -1 to reverse channel.
+ *
+ * @min -1.0
+ * @max 1.0
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_FLOAT(RC14_REV, 1.0f);
+
+/**
+ * RC channel 14 dead zone
+ *
+ * The +- range of this value around the trim value will be considered as zero.
+ *
+ * @min 0.0
+ * @max 100.0
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_FLOAT(RC14_DZ, 0.0f);
+
+/**
+ * RC channel 15 minimum
+ *
+ * Minimum value for this channel.
+ *
+ * @min 800.0
+ * @max 1500.0
+ * @unit us
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_FLOAT(RC15_MIN, 1000);
+
+/**
+ * RC channel 15 trim
+ *
+ * Mid point value (has to be set to the same as min for throttle channel).
+ *
+ * @min 800.0
+ * @max 2200.0
+ * @unit us
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_FLOAT(RC15_TRIM, 1500);
+
+/**
+ * RC channel 15 maximum
+ *
+ * Maximum value for this channel.
+ *
+ * @min 1500.0
+ * @max 2200.0
+ * @unit us
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_FLOAT(RC15_MAX, 2000);
+
+/**
+ * RC channel 15 reverse
+ *
+ * Set to -1 to reverse channel.
+ *
+ * @min -1.0
+ * @max 1.0
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_FLOAT(RC15_REV, 1.0f);
+
+/**
+ * RC channel 15 dead zone
+ *
+ * The +- range of this value around the trim value will be considered as zero.
+ *
+ * @min 0.0
+ * @max 100.0
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_FLOAT(RC15_DZ, 0.0f);
+
+/**
+ * RC channel 16 minimum
+ *
+ * Minimum value for this channel.
+ *
+ * @min 800.0
+ * @max 1500.0
+ * @unit us
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_FLOAT(RC16_MIN, 1000);
+
+/**
+ * RC channel 16 trim
+ *
+ * Mid point value (has to be set to the same as min for throttle channel).
+ *
+ * @min 800.0
+ * @max 2200.0
+ * @unit us
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_FLOAT(RC16_TRIM, 1500);
+
+/**
+ * RC channel 16 maximum
+ *
+ * Maximum value for this channel.
+ *
+ * @min 1500.0
+ * @max 2200.0
+ * @unit us
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_FLOAT(RC16_MAX, 2000);
+
+/**
+ * RC channel 16 reverse
+ *
+ * Set to -1 to reverse channel.
+ *
+ * @min -1.0
+ * @max 1.0
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_FLOAT(RC16_REV, 1.0f);
+
+/**
+ * RC channel 16 dead zone
+ *
+ * The +- range of this value around the trim value will be considered as zero.
+ *
+ * @min 0.0
+ * @max 100.0
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_FLOAT(RC16_DZ, 0.0f);
+
+/**
+ * RC channel 17 minimum
+ *
+ * Minimum value for this channel.
+ *
+ * @min 800.0
+ * @max 1500.0
+ * @unit us
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_FLOAT(RC17_MIN, 1000);
+
+/**
+ * RC channel 17 trim
+ *
+ * Mid point value (has to be set to the same as min for throttle channel).
+ *
+ * @min 800.0
+ * @max 2200.0
+ * @unit us
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_FLOAT(RC17_TRIM, 1500);
+
+/**
+ * RC channel 17 maximum
+ *
+ * Maximum value for this channel.
+ *
+ * @min 1500.0
+ * @max 2200.0
+ * @unit us
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_FLOAT(RC17_MAX, 2000);
+
+/**
+ * RC channel 17 reverse
+ *
+ * Set to -1 to reverse channel.
+ *
+ * @min -1.0
+ * @max 1.0
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_FLOAT(RC17_REV, 1.0f);
+
+/**
+ * RC channel 17 dead zone
+ *
+ * The +- range of this value around the trim value will be considered as zero.
+ *
+ * @min 0.0
+ * @max 100.0
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_FLOAT(RC17_DZ, 0.0f);
+
+/**
+ * RC channel 18 minimum
+ *
+ * Minimum value for this channel.
+ *
+ * @min 800.0
+ * @max 1500.0
+ * @unit us
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_FLOAT(RC18_MIN, 1000);
+
+/**
+ * RC channel 18 trim
+ *
+ * Mid point value (has to be set to the same as min for throttle channel).
+ *
+ * @min 800.0
+ * @max 2200.0
+ * @unit us
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_FLOAT(RC18_TRIM, 1500);
+
+/**
+ * RC channel 18 maximum
+ *
+ * Maximum value for this channel.
+ *
+ * @min 1500.0
+ * @max 2200.0
+ * @unit us
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_FLOAT(RC18_MAX, 2000);
+
+/**
+ * RC channel 18 reverse
+ *
+ * Set to -1 to reverse channel.
+ *
+ * @min -1.0
+ * @max 1.0
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_FLOAT(RC18_REV, 1.0f);
+
+/**
+ * RC channel 18 dead zone
+ *
+ * The +- range of this value around the trim value will be considered as zero.
+ *
+ * @min 0.0
+ * @max 100.0
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_FLOAT(RC18_DZ, 0.0f);
+
+/**
+ * Relay control of relay 1 mapped to the Spektrum receiver power supply
+ *
+ * @min 0
+ * @max 1
+ * @value 0 Disabled
+ * @value 1 Relay controls DSM power
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_INT32(RC_RL1_DSM_VCC, 0); /* Relay 1 controls DSM VCC */
+
+/**
+ * DSM binding trigger.
+ *
+ * @value -1 Inactive
+ * @value 0 Start DSM2 bind
+ * @value 1 Start DSMX bind
+ * @min -1
+ * @max 1
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_INT32(RC_DSM_BIND, -1);
+
+/**
+ * RC channel count
+ *
+ * This parameter is used by Ground Station software to save the number
+ * of channels which were used during RC calibration. It is only meant
+ * for ground station use.
+ *
+ * @min 0
+ * @max 18
+ * @group Radio Calibration
+ */
+
+PARAM_DEFINE_INT32(RC_CHAN_CNT, 0);
+
+/**
+ * RC mode switch threshold automatic distribution
+ *
+ * This parameter is used by Ground Station software to specify whether
+ * the threshold values for flight mode switches were automatically calculated.
+ * 0 indicates that the threshold values were set by the user. Any other value
+ * indicates that the threshold value where automatically set by the ground
+ * station software. It is only meant for ground station use.
+ *
+ * @boolean
+ * @group Radio Calibration
+ */
+
+PARAM_DEFINE_INT32(RC_TH_USER, 1);
+
+/**
+ * Roll control channel mapping.
+ *
+ * The channel index (starting from 1 for channel 1) indicates
+ * which channel should be used for reading roll inputs from.
+ * A value of zero indicates the switch is not assigned.
+ *
+ * @min 0
+ * @max 18
+ * @value 0 Unassigned
+ * @value 1 Channel 1
+ * @value 2 Channel 2
+ * @value 3 Channel 3
+ * @value 4 Channel 4
+ * @value 5 Channel 5
+ * @value 6 Channel 6
+ * @value 7 Channel 7
+ * @value 8 Channel 8
+ * @value 9 Channel 9
+ * @value 10 Channel 10
+ * @value 11 Channel 11
+ * @value 12 Channel 12
+ * @value 13 Channel 13
+ * @value 14 Channel 14
+ * @value 15 Channel 15
+ * @value 16 Channel 16
+ * @value 17 Channel 17
+ * @value 18 Channel 18
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_INT32(RC_MAP_ROLL, 0);
+
+/**
+ * Pitch control channel mapping.
+ *
+ * The channel index (starting from 1 for channel 1) indicates
+ * which channel should be used for reading pitch inputs from.
+ * A value of zero indicates the switch is not assigned.
+ *
+ * @min 0
+ * @max 18
+ * @value 0 Unassigned
+ * @value 1 Channel 1
+ * @value 2 Channel 2
+ * @value 3 Channel 3
+ * @value 4 Channel 4
+ * @value 5 Channel 5
+ * @value 6 Channel 6
+ * @value 7 Channel 7
+ * @value 8 Channel 8
+ * @value 9 Channel 9
+ * @value 10 Channel 10
+ * @value 11 Channel 11
+ * @value 12 Channel 12
+ * @value 13 Channel 13
+ * @value 14 Channel 14
+ * @value 15 Channel 15
+ * @value 16 Channel 16
+ * @value 17 Channel 17
+ * @value 18 Channel 18
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_INT32(RC_MAP_PITCH, 0);
+
+/**
+ * Failsafe channel mapping.
+ *
+ * The RC mapping index indicates which channel is used for failsafe
+ * If 0, whichever channel is mapped to throttle is used
+ * otherwise the value indicates the specific RC channel to use
+ *
+ * @min 0
+ * @max 18
+ * @value 0 Unassigned
+ * @value 1 Channel 1
+ * @value 2 Channel 2
+ * @value 3 Channel 3
+ * @value 4 Channel 4
+ * @value 5 Channel 5
+ * @value 6 Channel 6
+ * @value 7 Channel 7
+ * @value 8 Channel 8
+ * @value 9 Channel 9
+ * @value 10 Channel 10
+ * @value 11 Channel 11
+ * @value 12 Channel 12
+ * @value 13 Channel 13
+ * @value 14 Channel 14
+ * @value 15 Channel 15
+ * @value 16 Channel 16
+ * @value 17 Channel 17
+ * @value 18 Channel 18
+ */
+PARAM_DEFINE_INT32(RC_MAP_FAILSAFE, 0);  //Default to throttle function
+
+/**
+ * Throttle control channel mapping.
+ *
+ * The channel index (starting from 1 for channel 1) indicates
+ * which channel should be used for reading throttle inputs from.
+ * A value of zero indicates the switch is not assigned.
+ *
+ * @min 0
+ * @max 18
+ * @value 0 Unassigned
+ * @value 1 Channel 1
+ * @value 2 Channel 2
+ * @value 3 Channel 3
+ * @value 4 Channel 4
+ * @value 5 Channel 5
+ * @value 6 Channel 6
+ * @value 7 Channel 7
+ * @value 8 Channel 8
+ * @value 9 Channel 9
+ * @value 10 Channel 10
+ * @value 11 Channel 11
+ * @value 12 Channel 12
+ * @value 13 Channel 13
+ * @value 14 Channel 14
+ * @value 15 Channel 15
+ * @value 16 Channel 16
+ * @value 17 Channel 17
+ * @value 18 Channel 18
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_INT32(RC_MAP_THROTTLE, 0);
+
+/**
+ * Yaw control channel mapping.
+ *
+ * The channel index (starting from 1 for channel 1) indicates
+ * which channel should be used for reading yaw inputs from.
+ * A value of zero indicates the switch is not assigned.
+ *
+ * @min 0
+ * @max 18
+ * @value 0 Unassigned
+ * @value 1 Channel 1
+ * @value 2 Channel 2
+ * @value 3 Channel 3
+ * @value 4 Channel 4
+ * @value 5 Channel 5
+ * @value 6 Channel 6
+ * @value 7 Channel 7
+ * @value 8 Channel 8
+ * @value 9 Channel 9
+ * @value 10 Channel 10
+ * @value 11 Channel 11
+ * @value 12 Channel 12
+ * @value 13 Channel 13
+ * @value 14 Channel 14
+ * @value 15 Channel 15
+ * @value 16 Channel 16
+ * @value 17 Channel 17
+ * @value 18 Channel 18
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_INT32(RC_MAP_YAW, 0);
+
+/**
+ * Single channel flight mode selection
+ *
+ * If this parameter is non-zero, flight modes are only selected
+ * by this channel and are assigned to six slots.
+ *
+ * @min 0
+ * @max 18
+ * @group Radio Switches
+ * @value 0 Unassigned
+ * @value 1 Channel 1
+ * @value 2 Channel 2
+ * @value 3 Channel 3
+ * @value 4 Channel 4
+ * @value 5 Channel 5
+ * @value 6 Channel 6
+ * @value 7 Channel 7
+ * @value 8 Channel 8
+ * @value 9 Channel 9
+ * @value 10 Channel 10
+ * @value 11 Channel 11
+ * @value 12 Channel 12
+ * @value 13 Channel 13
+ * @value 14 Channel 14
+ * @value 15 Channel 15
+ * @value 16 Channel 16
+ * @value 17 Channel 17
+ * @value 18 Channel 18
+ */
+PARAM_DEFINE_INT32(RC_MAP_FLTMODE, 0);
+
+/**
+ * Mode switch channel mapping.
+ *
+ * This is the main flight mode selector.
+ * The channel index (starting from 1 for channel 1) indicates
+ * which channel should be used for deciding about the main mode.
+ * A value of zero indicates the switch is not assigned.
+ *
+ * @min 0
+ * @max 18
+ * @group Radio Switches
+ * @value 0 Unassigned
+ * @value 1 Channel 1
+ * @value 2 Channel 2
+ * @value 3 Channel 3
+ * @value 4 Channel 4
+ * @value 5 Channel 5
+ * @value 6 Channel 6
+ * @value 7 Channel 7
+ * @value 8 Channel 8
+ * @value 9 Channel 9
+ * @value 10 Channel 10
+ * @value 11 Channel 11
+ * @value 12 Channel 12
+ * @value 13 Channel 13
+ * @value 14 Channel 14
+ * @value 15 Channel 15
+ * @value 16 Channel 16
+ * @value 17 Channel 17
+ * @value 18 Channel 18
+ */
+PARAM_DEFINE_INT32(RC_MAP_MODE_SW, 0);
+
+/**
+ * Return switch channel
+ *
+ * @min 0
+ * @max 18
+ * @group Radio Switches
+ * @value 0 Unassigned
+ * @value 1 Channel 1
+ * @value 2 Channel 2
+ * @value 3 Channel 3
+ * @value 4 Channel 4
+ * @value 5 Channel 5
+ * @value 6 Channel 6
+ * @value 7 Channel 7
+ * @value 8 Channel 8
+ * @value 9 Channel 9
+ * @value 10 Channel 10
+ * @value 11 Channel 11
+ * @value 12 Channel 12
+ * @value 13 Channel 13
+ * @value 14 Channel 14
+ * @value 15 Channel 15
+ * @value 16 Channel 16
+ * @value 17 Channel 17
+ * @value 18 Channel 18
+ */
+PARAM_DEFINE_INT32(RC_MAP_RETURN_SW, 0);
+
+/**
+ * Rattitude switch channel
+ *
+ * @min 0
+ * @max 18
+ * @group Radio Switches
+ * @value 0 Unassigned
+ * @value 1 Channel 1
+ * @value 2 Channel 2
+ * @value 3 Channel 3
+ * @value 4 Channel 4
+ * @value 5 Channel 5
+ * @value 6 Channel 6
+ * @value 7 Channel 7
+ * @value 8 Channel 8
+ * @value 9 Channel 9
+ * @value 10 Channel 10
+ * @value 11 Channel 11
+ * @value 12 Channel 12
+ * @value 13 Channel 13
+ * @value 14 Channel 14
+ * @value 15 Channel 15
+ * @value 16 Channel 16
+ * @value 17 Channel 17
+ * @value 18 Channel 18
+ */
+PARAM_DEFINE_INT32(RC_MAP_RATT_SW, 0);
+
+/**
+ * Position Control switch channel
+ *
+ * @min 0
+ * @max 18
+ * @group Radio Switches
+ * @value 0 Unassigned
+ * @value 1 Channel 1
+ * @value 2 Channel 2
+ * @value 3 Channel 3
+ * @value 4 Channel 4
+ * @value 5 Channel 5
+ * @value 6 Channel 6
+ * @value 7 Channel 7
+ * @value 8 Channel 8
+ * @value 9 Channel 9
+ * @value 10 Channel 10
+ * @value 11 Channel 11
+ * @value 12 Channel 12
+ * @value 13 Channel 13
+ * @value 14 Channel 14
+ * @value 15 Channel 15
+ * @value 16 Channel 16
+ * @value 17 Channel 17
+ * @value 18 Channel 18
+ */
+PARAM_DEFINE_INT32(RC_MAP_POSCTL_SW, 0);
+
+/**
+ * Loiter switch channel
+ *
+ * @min 0
+ * @max 18
+ * @group Radio Switches
+ * @value 0 Unassigned
+ * @value 1 Channel 1
+ * @value 2 Channel 2
+ * @value 3 Channel 3
+ * @value 4 Channel 4
+ * @value 5 Channel 5
+ * @value 6 Channel 6
+ * @value 7 Channel 7
+ * @value 8 Channel 8
+ * @value 9 Channel 9
+ * @value 10 Channel 10
+ * @value 11 Channel 11
+ * @value 12 Channel 12
+ * @value 13 Channel 13
+ * @value 14 Channel 14
+ * @value 15 Channel 15
+ * @value 16 Channel 16
+ * @value 17 Channel 17
+ * @value 18 Channel 18
+ */
+PARAM_DEFINE_INT32(RC_MAP_LOITER_SW, 0);
+
+/**
+ * Acro switch channel
+ *
+ * @min 0
+ * @max 18
+ * @group Radio Switches
+ * @value 0 Unassigned
+ * @value 1 Channel 1
+ * @value 2 Channel 2
+ * @value 3 Channel 3
+ * @value 4 Channel 4
+ * @value 5 Channel 5
+ * @value 6 Channel 6
+ * @value 7 Channel 7
+ * @value 8 Channel 8
+ * @value 9 Channel 9
+ * @value 10 Channel 10
+ * @value 11 Channel 11
+ * @value 12 Channel 12
+ * @value 13 Channel 13
+ * @value 14 Channel 14
+ * @value 15 Channel 15
+ * @value 16 Channel 16
+ * @value 17 Channel 17
+ * @value 18 Channel 18
+ */
+PARAM_DEFINE_INT32(RC_MAP_ACRO_SW, 0);
+
+/**
+ * Offboard switch channel
+ *
+ * @min 0
+ * @max 18
+ * @group Radio Switches
+ * @value 0 Unassigned
+ * @value 1 Channel 1
+ * @value 2 Channel 2
+ * @value 3 Channel 3
+ * @value 4 Channel 4
+ * @value 5 Channel 5
+ * @value 6 Channel 6
+ * @value 7 Channel 7
+ * @value 8 Channel 8
+ * @value 9 Channel 9
+ * @value 10 Channel 10
+ * @value 11 Channel 11
+ * @value 12 Channel 12
+ * @value 13 Channel 13
+ * @value 14 Channel 14
+ * @value 15 Channel 15
+ * @value 16 Channel 16
+ * @value 17 Channel 17
+ * @value 18 Channel 18
+ */
+PARAM_DEFINE_INT32(RC_MAP_OFFB_SW, 0);
+
+/**
+ * Kill switch channel
+ *
+ * @min 0
+ * @max 18
+ * @group Radio Switches
+ * @value 0 Unassigned
+ * @value 1 Channel 1
+ * @value 2 Channel 2
+ * @value 3 Channel 3
+ * @value 4 Channel 4
+ * @value 5 Channel 5
+ * @value 6 Channel 6
+ * @value 7 Channel 7
+ * @value 8 Channel 8
+ * @value 9 Channel 9
+ * @value 10 Channel 10
+ * @value 11 Channel 11
+ * @value 12 Channel 12
+ * @value 13 Channel 13
+ * @value 14 Channel 14
+ * @value 15 Channel 15
+ * @value 16 Channel 16
+ * @value 17 Channel 17
+ * @value 18 Channel 18
+ */
+PARAM_DEFINE_INT32(RC_MAP_KILL_SW, 0);
+
+/**
+ * Arm switch channel
+ *
+ * @min 0
+ * @max 18
+ * @group Radio Switches
+ * @value 0 Unassigned
+ * @value 1 Channel 1
+ * @value 2 Channel 2
+ * @value 3 Channel 3
+ * @value 4 Channel 4
+ * @value 5 Channel 5
+ * @value 6 Channel 6
+ * @value 7 Channel 7
+ * @value 8 Channel 8
+ * @value 9 Channel 9
+ * @value 10 Channel 10
+ * @value 11 Channel 11
+ * @value 12 Channel 12
+ * @value 13 Channel 13
+ * @value 14 Channel 14
+ * @value 15 Channel 15
+ * @value 16 Channel 16
+ * @value 17 Channel 17
+ * @value 18 Channel 18
+ */
+PARAM_DEFINE_INT32(RC_MAP_ARM_SW, 0);
+
+/**
+ * Flaps channel
+ *
+ * @min 0
+ * @max 18
+ * @group Radio Switches
+ * @value 0 Unassigned
+ * @value 1 Channel 1
+ * @value 2 Channel 2
+ * @value 3 Channel 3
+ * @value 4 Channel 4
+ * @value 5 Channel 5
+ * @value 6 Channel 6
+ * @value 7 Channel 7
+ * @value 8 Channel 8
+ * @value 9 Channel 9
+ * @value 10 Channel 10
+ * @value 11 Channel 11
+ * @value 12 Channel 12
+ * @value 13 Channel 13
+ * @value 14 Channel 14
+ * @value 15 Channel 15
+ * @value 16 Channel 16
+ * @value 17 Channel 17
+ * @value 18 Channel 18
+ */
+PARAM_DEFINE_INT32(RC_MAP_FLAPS, 0);
+
+/**
+ * VTOL transition switch channel mapping
+ *
+ * @min 0
+ * @max 18
+ * @group Radio Switches
+ * @value 0 Unassigned
+ * @value 1 Channel 1
+ * @value 2 Channel 2
+ * @value 3 Channel 3
+ * @value 4 Channel 4
+ * @value 5 Channel 5
+ * @value 6 Channel 6
+ * @value 7 Channel 7
+ * @value 8 Channel 8
+ * @value 9 Channel 9
+ * @value 10 Channel 10
+ * @value 11 Channel 11
+ * @value 12 Channel 12
+ * @value 13 Channel 13
+ * @value 14 Channel 14
+ * @value 15 Channel 15
+ * @value 16 Channel 16
+ * @value 17 Channel 17
+ * @value 18 Channel 18
+ */
+PARAM_DEFINE_INT32(RC_MAP_TRANS_SW, 0);
+
+/**
+ * Landing gear switch channel
+ *
+ * @min 0
+ * @max 18
+ * @group Radio Switches
+ * @value 0 Unassigned
+ * @value 1 Channel 1
+ * @value 2 Channel 2
+ * @value 3 Channel 3
+ * @value 4 Channel 4
+ * @value 5 Channel 5
+ * @value 6 Channel 6
+ * @value 7 Channel 7
+ * @value 8 Channel 8
+ * @value 9 Channel 9
+ * @value 10 Channel 10
+ * @value 11 Channel 11
+ * @value 12 Channel 12
+ * @value 13 Channel 13
+ * @value 14 Channel 14
+ * @value 15 Channel 15
+ * @value 16 Channel 16
+ * @value 17 Channel 17
+ * @value 18 Channel 18
+ */
+PARAM_DEFINE_INT32(RC_MAP_GEAR_SW, 0);
+
+/**
+ * Stabilize switch channel mapping.
+ *
+ * @min 0
+ * @max 18
+ * @group Radio Switches
+ * @value 0 Unassigned
+ * @value 1 Channel 1
+ * @value 2 Channel 2
+ * @value 3 Channel 3
+ * @value 4 Channel 4
+ * @value 5 Channel 5
+ * @value 6 Channel 6
+ * @value 7 Channel 7
+ * @value 8 Channel 8
+ * @value 9 Channel 9
+ * @value 10 Channel 10
+ * @value 11 Channel 11
+ * @value 12 Channel 12
+ * @value 13 Channel 13
+ * @value 14 Channel 14
+ * @value 15 Channel 15
+ * @value 16 Channel 16
+ * @value 17 Channel 17
+ * @value 18 Channel 18
+ */
+PARAM_DEFINE_INT32(RC_MAP_STAB_SW, 0);
+
+/**
+ * Manual switch channel mapping.
+ *
+ * @min 0
+ * @max 18
+ * @group Radio Switches
+ * @value 0 Unassigned
+ * @value 1 Channel 1
+ * @value 2 Channel 2
+ * @value 3 Channel 3
+ * @value 4 Channel 4
+ * @value 5 Channel 5
+ * @value 6 Channel 6
+ * @value 7 Channel 7
+ * @value 8 Channel 8
+ * @value 9 Channel 9
+ * @value 10 Channel 10
+ * @value 11 Channel 11
+ * @value 12 Channel 12
+ * @value 13 Channel 13
+ * @value 14 Channel 14
+ * @value 15 Channel 15
+ * @value 16 Channel 16
+ * @value 17 Channel 17
+ * @value 18 Channel 18
+ */
+PARAM_DEFINE_INT32(RC_MAP_MAN_SW, 0);
+
+/**
+ * AUX1 Passthrough RC channel
+ *
+ * Default function: Camera pitch
+ *
+ * @min 0
+ * @max 18
+ * @group Radio Calibration
+ * @value 0 Unassigned
+ * @value 1 Channel 1
+ * @value 2 Channel 2
+ * @value 3 Channel 3
+ * @value 4 Channel 4
+ * @value 5 Channel 5
+ * @value 6 Channel 6
+ * @value 7 Channel 7
+ * @value 8 Channel 8
+ * @value 9 Channel 9
+ * @value 10 Channel 10
+ * @value 11 Channel 11
+ * @value 12 Channel 12
+ * @value 13 Channel 13
+ * @value 14 Channel 14
+ * @value 15 Channel 15
+ * @value 16 Channel 16
+ * @value 17 Channel 17
+ * @value 18 Channel 18
+ */
+PARAM_DEFINE_INT32(RC_MAP_AUX1, 0);
+
+/**
+ * AUX2 Passthrough RC channel
+ *
+ * Default function: Camera roll
+ *
+ * @min 0
+ * @max 18
+ * @group Radio Calibration
+ * @value 0 Unassigned
+ * @value 1 Channel 1
+ * @value 2 Channel 2
+ * @value 3 Channel 3
+ * @value 4 Channel 4
+ * @value 5 Channel 5
+ * @value 6 Channel 6
+ * @value 7 Channel 7
+ * @value 8 Channel 8
+ * @value 9 Channel 9
+ * @value 10 Channel 10
+ * @value 11 Channel 11
+ * @value 12 Channel 12
+ * @value 13 Channel 13
+ * @value 14 Channel 14
+ * @value 15 Channel 15
+ * @value 16 Channel 16
+ * @value 17 Channel 17
+ * @value 18 Channel 18
+ */
+PARAM_DEFINE_INT32(RC_MAP_AUX2, 0);
+
+/**
+ * AUX3 Passthrough RC channel
+ *
+ * Default function: Camera azimuth / yaw
+ *
+ * @min 0
+ * @max 18
+ * @group Radio Calibration
+ * @value 0 Unassigned
+ * @value 1 Channel 1
+ * @value 2 Channel 2
+ * @value 3 Channel 3
+ * @value 4 Channel 4
+ * @value 5 Channel 5
+ * @value 6 Channel 6
+ * @value 7 Channel 7
+ * @value 8 Channel 8
+ * @value 9 Channel 9
+ * @value 10 Channel 10
+ * @value 11 Channel 11
+ * @value 12 Channel 12
+ * @value 13 Channel 13
+ * @value 14 Channel 14
+ * @value 15 Channel 15
+ * @value 16 Channel 16
+ * @value 17 Channel 17
+ * @value 18 Channel 18
+ */
+PARAM_DEFINE_INT32(RC_MAP_AUX3, 0);
+
+/**
+ * AUX4 Passthrough RC channel
+ *
+ * @min 0
+ * @max 18
+ * @group Radio Calibration
+ * @value 0 Unassigned
+ * @value 1 Channel 1
+ * @value 2 Channel 2
+ * @value 3 Channel 3
+ * @value 4 Channel 4
+ * @value 5 Channel 5
+ * @value 6 Channel 6
+ * @value 7 Channel 7
+ * @value 8 Channel 8
+ * @value 9 Channel 9
+ * @value 10 Channel 10
+ * @value 11 Channel 11
+ * @value 12 Channel 12
+ * @value 13 Channel 13
+ * @value 14 Channel 14
+ * @value 15 Channel 15
+ * @value 16 Channel 16
+ * @value 17 Channel 17
+ * @value 18 Channel 18
+ */
+PARAM_DEFINE_INT32(RC_MAP_AUX4, 0);
+
+/**
+ * AUX5 Passthrough RC channel
+ *
+ * @min 0
+ * @max 18
+ * @group Radio Calibration
+ * @value 0 Unassigned
+ * @value 1 Channel 1
+ * @value 2 Channel 2
+ * @value 3 Channel 3
+ * @value 4 Channel 4
+ * @value 5 Channel 5
+ * @value 6 Channel 6
+ * @value 7 Channel 7
+ * @value 8 Channel 8
+ * @value 9 Channel 9
+ * @value 10 Channel 10
+ * @value 11 Channel 11
+ * @value 12 Channel 12
+ * @value 13 Channel 13
+ * @value 14 Channel 14
+ * @value 15 Channel 15
+ * @value 16 Channel 16
+ * @value 17 Channel 17
+ * @value 18 Channel 18
+ */
+PARAM_DEFINE_INT32(RC_MAP_AUX5, 0);
+
+/**
+ * PARAM1 tuning channel
+ *
+ * Can be used for parameter tuning with the RC. This one is further referenced as the 1st parameter channel.
+ * Set to 0 to deactivate *
+ *
+ * @min 0
+ * @max 18
+ * @group Radio Calibration
+ * @value 0 Unassigned
+ * @value 1 Channel 1
+ * @value 2 Channel 2
+ * @value 3 Channel 3
+ * @value 4 Channel 4
+ * @value 5 Channel 5
+ * @value 6 Channel 6
+ * @value 7 Channel 7
+ * @value 8 Channel 8
+ * @value 9 Channel 9
+ * @value 10 Channel 10
+ * @value 11 Channel 11
+ * @value 12 Channel 12
+ * @value 13 Channel 13
+ * @value 14 Channel 14
+ * @value 15 Channel 15
+ * @value 16 Channel 16
+ * @value 17 Channel 17
+ * @value 18 Channel 18
+ */
+PARAM_DEFINE_INT32(RC_MAP_PARAM1, 0);
+
+/**
+ * PARAM2 tuning channel
+ *
+ * Can be used for parameter tuning with the RC. This one is further referenced as the 2nd parameter channel.
+ * Set to 0 to deactivate *
+ *
+ * @min 0
+ * @max 18
+ * @group Radio Calibration
+ * @value 0 Unassigned
+ * @value 1 Channel 1
+ * @value 2 Channel 2
+ * @value 3 Channel 3
+ * @value 4 Channel 4
+ * @value 5 Channel 5
+ * @value 6 Channel 6
+ * @value 7 Channel 7
+ * @value 8 Channel 8
+ * @value 9 Channel 9
+ * @value 10 Channel 10
+ * @value 11 Channel 11
+ * @value 12 Channel 12
+ * @value 13 Channel 13
+ * @value 14 Channel 14
+ * @value 15 Channel 15
+ * @value 16 Channel 16
+ * @value 17 Channel 17
+ * @value 18 Channel 18
+ */
+PARAM_DEFINE_INT32(RC_MAP_PARAM2, 0);
+
+/**
+ * PARAM3 tuning channel
+ *
+ * Can be used for parameter tuning with the RC. This one is further referenced as the 3th parameter channel.
+ * Set to 0 to deactivate *
+ *
+ * @min 0
+ * @max 18
+ * @group Radio Calibration
+ * @value 0 Unassigned
+ * @value 1 Channel 1
+ * @value 2 Channel 2
+ * @value 3 Channel 3
+ * @value 4 Channel 4
+ * @value 5 Channel 5
+ * @value 6 Channel 6
+ * @value 7 Channel 7
+ * @value 8 Channel 8
+ * @value 9 Channel 9
+ * @value 10 Channel 10
+ * @value 11 Channel 11
+ * @value 12 Channel 12
+ * @value 13 Channel 13
+ * @value 14 Channel 14
+ * @value 15 Channel 15
+ * @value 16 Channel 16
+ * @value 17 Channel 17
+ * @value 18 Channel 18
+ */
+PARAM_DEFINE_INT32(RC_MAP_PARAM3, 0);
+
+/**
+ * Failsafe channel PWM threshold.
+ *
+ * Set to a value slightly above the PWM value assumed by throttle in a failsafe event,
+ * but ensure it is below the PWM value assumed by throttle during normal operation.
+ *
+ * @min 0
+ * @max 2200
+ * @unit us
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_INT32(RC_FAILS_THR, 0);
+
+/**
+ * Threshold for selecting assist mode
+ *
+ * 0-1 indicate where in the full channel range the threshold sits
+ * 		0 : min
+ * 		1 : max
+ * sign indicates polarity of comparison
+ * 		positive : true when channel>th
+ * 		negative : true when channel<th
+ *
+ * @min -1
+ * @max 1
+ * @group Radio Switches
+ *
+ *
+ */
+PARAM_DEFINE_FLOAT(RC_ASSIST_TH, 0.25f);
+
+/**
+ * Threshold for selecting auto mode
+ *
+ * 0-1 indicate where in the full channel range the threshold sits
+ * 		0 : min
+ * 		1 : max
+ * sign indicates polarity of comparison
+ * 		positive : true when channel>th
+ * 		negative : true when channel<th
+ *
+ * @min -1
+ * @max 1
+ * @group Radio Switches
+ *
+ *
+ */
+PARAM_DEFINE_FLOAT(RC_AUTO_TH, 0.75f);
+
+/**
+ * Threshold for selecting rattitude mode
+ *
+ * 0-1 indicate where in the full channel range the threshold sits
+ * 		0 : min
+ * 		1 : max
+ * sign indicates polarity of comparison
+ * 		positive : true when channel>th
+ * 		negative : true when channel<th
+ *
+ * @min -1
+ * @max 1
+ * @group Radio Switches
+ *
+ */
+PARAM_DEFINE_FLOAT(RC_RATT_TH, 0.5f);
+
+/**
+ * Threshold for selecting posctl mode
+ *
+ * 0-1 indicate where in the full channel range the threshold sits
+ * 		0 : min
+ * 		1 : max
+ * sign indicates polarity of comparison
+ * 		positive : true when channel>th
+ * 		negative : true when channel<th
+ *
+ * @min -1
+ * @max 1
+ * @group Radio Switches
+ *
+ */
+PARAM_DEFINE_FLOAT(RC_POSCTL_TH, 0.5f);
+
+/**
+ * Threshold for selecting return to launch mode
+ *
+ * 0-1 indicate where in the full channel range the threshold sits
+ * 		0 : min
+ * 		1 : max
+ * sign indicates polarity of comparison
+ * 		positive : true when channel>th
+ * 		negative : true when channel<th
+ *
+ * @min -1
+ * @max 1
+ * @group Radio Switches
+ *
+ *
+ */
+PARAM_DEFINE_FLOAT(RC_RETURN_TH, 0.5f);
+
+/**
+ * Threshold for selecting loiter mode
+ *
+ * 0-1 indicate where in the full channel range the threshold sits
+ * 		0 : min
+ * 		1 : max
+ * sign indicates polarity of comparison
+ * 		positive : true when channel>th
+ * 		negative : true when channel<th
+ *
+ * @min -1
+ * @max 1
+ * @group Radio Switches
+ *
+ *
+ */
+PARAM_DEFINE_FLOAT(RC_LOITER_TH, 0.5f);
+
+/**
+ * Threshold for selecting acro mode
+ *
+ * 0-1 indicate where in the full channel range the threshold sits
+ * 		0 : min
+ * 		1 : max
+ * sign indicates polarity of comparison
+ * 		positive : true when channel>th
+ * 		negative : true when channel<th
+ *
+ * @min -1
+ * @max 1
+ * @group Radio Switches
+ *
+ *
+ */
+PARAM_DEFINE_FLOAT(RC_ACRO_TH, 0.5f);
+
+
+/**
+ * Threshold for selecting offboard mode
+ *
+ * 0-1 indicate where in the full channel range the threshold sits
+ * 		0 : min
+ * 		1 : max
+ * sign indicates polarity of comparison
+ * 		positive : true when channel>th
+ * 		negative : true when channel<th
+ *
+ * @min -1
+ * @max 1
+ * @group Radio Switches
+ *
+ *
+ */
+PARAM_DEFINE_FLOAT(RC_OFFB_TH, 0.5f);
+
+
+/**
+ * Threshold for the kill switch
+ *
+ * 0-1 indicate where in the full channel range the threshold sits
+ * 		0 : min
+ * 		1 : max
+ * sign indicates polarity of comparison
+ * 		positive : true when channel>th
+ * 		negative : true when channel<th
+ *
+ * @min -1
+ * @max 1
+ * @group Radio Switches
+ *
+ *
+ */
+PARAM_DEFINE_FLOAT(RC_KILLSWITCH_TH, 0.25f);
+
+/**
+ * Threshold for the arm switch
+ *
+ * 0-1 indicate where in the full channel range the threshold sits
+ * 		0 : min
+ * 		1 : max
+ * sign indicates polarity of comparison
+ * 		positive : true when channel>th
+ * 		negative : true when channel<th
+ *
+ * @min -1
+ * @max 1
+ * @group Radio Switches
+ *
+ *
+ */
+PARAM_DEFINE_FLOAT(RC_ARMSWITCH_TH, 0.25f);
+
+/**
+ * Threshold for the VTOL transition switch
+ *
+ * 0-1 indicate where in the full channel range the threshold sits
+ * 		0 : min
+ * 		1 : max
+ * sign indicates polarity of comparison
+ * 		positive : true when channel>th
+ * 		negative : true when channel<th
+ *
+ * @min -1
+ * @max 1
+ * @group Radio Switches
+ *
+ *
+ */
+PARAM_DEFINE_FLOAT(RC_TRANS_TH, 0.25f);
+
+/**
+ * Threshold for the landing gear switch
+ *
+ * 0-1 indicate where in the full channel range the threshold sits
+ * 		0 : min
+ * 		1 : max
+ * sign indicates polarity of comparison
+ * 		positive : true when channel>th
+ * 		negative : true when channel<th
+ *
+ * @min -1
+ * @max 1
+ * @group Radio Switches
+ *
+ *
+ */
+PARAM_DEFINE_FLOAT(RC_GEAR_TH, 0.25f);
+
+/**
+ * Threshold for the stabilize switch.
+ *
+ * 0-1 indicate where in the full channel range the threshold sits
+ * 		0 : min
+ * 		1 : max
+ * sign indicates polarity of comparison
+ * 		positive : true when channel>th
+ * 		negative : true when channel<th
+ *
+ * @min -1
+ * @max 1
+ * @group Radio Switches
+ *
+ *
+ */
+PARAM_DEFINE_FLOAT(RC_STAB_TH, 0.5f);
+
+/**
+ * Threshold for the manual switch.
+ *
+ * 0-1 indicate where in the full channel range the threshold sits
+ * 		0 : min
+ * 		1 : max
+ * sign indicates polarity of comparison
+ * 		positive : true when channel>th
+ * 		negative : true when channel<th
+ *
+ * @min -1
+ * @max 1
+ * @group Radio Switches
+ *
+ *
+ */
+PARAM_DEFINE_FLOAT(RC_MAN_TH, 0.5f);
+
+/**
+ * PWM input channel that provides RSSI.
+ *
+ * 0: do not read RSSI from input channel
+ * 1-18: read RSSI from specified input channel
+ *
+ * Specify the range for RSSI input with RC_RSSI_PWM_MIN and RC_RSSI_PWM_MAX parameters.
+ *
+ * @min 0
+ * @max 18
+ * @value 0 Unassigned
+ * @value 1 Channel 1
+ * @value 2 Channel 2
+ * @value 3 Channel 3
+ * @value 4 Channel 4
+ * @value 5 Channel 5
+ * @value 6 Channel 6
+ * @value 7 Channel 7
+ * @value 8 Channel 8
+ * @value 9 Channel 9
+ * @value 10 Channel 10
+ * @value 11 Channel 11
+ * @value 12 Channel 12
+ * @value 13 Channel 13
+ * @value 14 Channel 14
+ * @value 15 Channel 15
+ * @value 16 Channel 16
+ * @value 17 Channel 17
+ * @value 18 Channel 18
+ * @group Radio Calibration
+ *
+ */
+PARAM_DEFINE_INT32(RC_RSSI_PWM_CHAN, 0);
+
+/**
+ * Max input value for RSSI reading.
+ *
+ * Only used if RC_RSSI_PWM_CHAN > 0
+ *
+ * @min 0
+ * @max 2000
+ * @group Radio Calibration
+ *
+ */
+PARAM_DEFINE_INT32(RC_RSSI_PWM_MAX, 1000);
+
+/**
+ * Min input value for RSSI reading.
+ *
+ * Only used if RC_RSSI_PWM_CHAN > 0
+ *
+ * @min 0
+ * @max 2000
+ * @group Radio Calibration
+ *
+ */
+PARAM_DEFINE_INT32(RC_RSSI_PWM_MIN, 2000);
+
+/**
+ * Sample rate of the remote control values for the low pass filter on roll,pitch, yaw and throttle
+ *
+ * Has an influence on the cutoff frequency precision.
+ *
+ * @min 1.0
+ * @unit Hz
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_FLOAT(RC_FLT_SMP_RATE, 50.0f);
+
+/**
+ * Cutoff frequency for the low pass filter on roll,pitch, yaw and throttle
+ *
+ * Does not get set unless below RC_FLT_SMP_RATE/2 because of filter instability characteristics.
+ *
+ * @min 0.1
+ * @unit Hz
+ * @group Radio Calibration
+ */
+PARAM_DEFINE_FLOAT(RC_FLT_CUTOFF, 10.0f);
diff --git a/src/modules/sensors/sensor_params.c b/src/modules/sensors/sensor_params.c
index 0e22c8c573..9d2a8532f9 100644
--- a/src/modules/sensors/sensor_params.c
+++ b/src/modules/sensors/sensor_params.c
@@ -964,1077 +964,6 @@ PARAM_DEFINE_INT32(SENS_EXT_MAG, 0);
  */
 PARAM_DEFINE_FLOAT(ATT_VIBE_THRESH, 0.2f);
 
-
-/**
- * RC channel 1 minimum
- *
- * Minimum value for RC channel 1
- *
- * @min 800.0
- * @max 1500.0
- * @unit us
- * @group Radio Calibration
- */
-PARAM_DEFINE_FLOAT(RC1_MIN, 1000.0f);
-
-/**
- * RC channel 1 trim
- *
- * Mid point value (same as min for throttle)
- *
- * @min 800.0
- * @max 2200.0
- * @unit us
- * @group Radio Calibration
- */
-PARAM_DEFINE_FLOAT(RC1_TRIM, 1500.0f);
-
-/**
- * RC channel 1 maximum
- *
- * Maximum value for RC channel 1
- *
- * @min 1500.0
- * @max 2200.0
- * @unit us
- * @group Radio Calibration
- */
-PARAM_DEFINE_FLOAT(RC1_MAX, 2000.0f);
-
-/**
- * RC channel 1 reverse
- *
- * Set to -1 to reverse channel.
- *
- * @min -1.0
- * @max 1.0
- * @group Radio Calibration
- */
-PARAM_DEFINE_FLOAT(RC1_REV, 1.0f);
-
-/**
- * RC channel 1 dead zone
- *
- * The +- range of this value around the trim value will be considered as zero.
- *
- * @min 0.0
- * @max 100.0
- * @unit us
- * @group Radio Calibration
- */
-PARAM_DEFINE_FLOAT(RC1_DZ, 10.0f);
-
-/**
- * RC channel 2 minimum
- *
- * Minimum value for this channel.
- *
- * @min 800.0
- * @max 1500.0
- * @unit us
- * @group Radio Calibration
- */
-PARAM_DEFINE_FLOAT(RC2_MIN, 1000.0f);
-
-/**
- * RC channel 2 trim
- *
- * Mid point value (has to be set to the same as min for throttle channel).
- *
- * @min 800.0
- * @max 2200.0
- * @unit us
- * @group Radio Calibration
- */
-PARAM_DEFINE_FLOAT(RC2_TRIM, 1500.0f);
-
-/**
- * RC channel 2 maximum
- *
- * Maximum value for this channel.
- *
- * @min 1500.0
- * @max 2200.0
- * @unit us
- * @group Radio Calibration
- */
-PARAM_DEFINE_FLOAT(RC2_MAX, 2000.0f);
-
-/**
- * RC channel 2 reverse
- *
- * Set to -1 to reverse channel.
- *
- * @min -1.0
- * @max 1.0
- * @group Radio Calibration
- */
-PARAM_DEFINE_FLOAT(RC2_REV, 1.0f);
-
-/**
- * RC channel 2 dead zone
- *
- * The +- range of this value around the trim value will be considered as zero.
- *
- * @min 0.0
- * @max 100.0
- * @unit us
- * @group Radio Calibration
- */
-PARAM_DEFINE_FLOAT(RC2_DZ, 10.0f);
-
-/**
- * RC channel 3 minimum
- *
- * Minimum value for this channel.
- *
- * @min 800.0
- * @max 1500.0
- * @unit us
- * @group Radio Calibration
- */
-PARAM_DEFINE_FLOAT(RC3_MIN, 1000);
-
-/**
- * RC channel 3 trim
- *
- * Mid point value (has to be set to the same as min for throttle channel).
- *
- * @min 800.0
- * @max 2200.0
- * @unit us
- * @group Radio Calibration
- */
-PARAM_DEFINE_FLOAT(RC3_TRIM, 1500);
-
-/**
- * RC channel 3 maximum
- *
- * Maximum value for this channel.
- *
- * @min 1500.0
- * @max 2200.0
- * @unit us
- * @group Radio Calibration
- */
-PARAM_DEFINE_FLOAT(RC3_MAX, 2000);
-
-/**
- * RC channel 3 reverse
- *
- * Set to -1 to reverse channel.
- *
- * @min -1.0
- * @max 1.0
- * @group Radio Calibration
- */
-PARAM_DEFINE_FLOAT(RC3_REV, 1.0f);
-/**
- * RC channel 3 dead zone
- *
- * The +- range of this value around the trim value will be considered as zero.
- *
- * @min 0.0
- * @max 100.0
- * @unit us
- * @group Radio Calibration
- */
-PARAM_DEFINE_FLOAT(RC3_DZ, 10.0f);
-
-/**
- * RC channel 4 minimum
- *
- * Minimum value for this channel.
- *
- * @min 800.0
- * @max 1500.0
- * @unit us
- * @group Radio Calibration
- */
-PARAM_DEFINE_FLOAT(RC4_MIN, 1000);
-
-/**
- * RC channel 4 trim
- *
- * Mid point value (has to be set to the same as min for throttle channel).
- *
- * @min 800.0
- * @max 2200.0
- * @unit us
- * @group Radio Calibration
- */
-PARAM_DEFINE_FLOAT(RC4_TRIM, 1500);
-
-/**
- * RC channel 4 maximum
- *
- * Maximum value for this channel.
- *
- * @min 1500.0
- * @max 2200.0
- * @unit us
- * @group Radio Calibration
- */
-PARAM_DEFINE_FLOAT(RC4_MAX, 2000);
-
-/**
- * RC channel 4 reverse
- *
- * Set to -1 to reverse channel.
- *
- * @min -1.0
- * @max 1.0
- * @group Radio Calibration
- */
-PARAM_DEFINE_FLOAT(RC4_REV, 1.0f);
-
-/**
- * RC channel 4 dead zone
- *
- * The +- range of this value around the trim value will be considered as zero.
- *
- * @min 0.0
- * @max 100.0
- * @unit us
- * @group Radio Calibration
- */
-PARAM_DEFINE_FLOAT(RC4_DZ, 10.0f);
-
-/**
- * RC channel 5 minimum
- *
- * Minimum value for this channel.
- *
- * @min 800.0
- * @max 1500.0
- * @unit us
- * @group Radio Calibration
- */
-PARAM_DEFINE_FLOAT(RC5_MIN, 1000);
-
-/**
- * RC channel 5 trim
- *
- * Mid point value (has to be set to the same as min for throttle channel).
- *
- * @min 800.0
- * @max 2200.0
- * @unit us
- * @group Radio Calibration
- */
-PARAM_DEFINE_FLOAT(RC5_TRIM, 1500);
-
-/**
- * RC channel 5 maximum
- *
- * Maximum value for this channel.
- *
- * @min 1500.0
- * @max 2200.0
- * @unit us
- * @group Radio Calibration
- */
-PARAM_DEFINE_FLOAT(RC5_MAX, 2000);
-
-/**
- * RC channel 5 reverse
- *
- * Set to -1 to reverse channel.
- *
- * @min -1.0
- * @max 1.0
- * @group Radio Calibration
- */
-PARAM_DEFINE_FLOAT(RC5_REV, 1.0f);
-
-/**
- * RC channel 5 dead zone
- *
- * The +- range of this value around the trim value will be considered as zero.
- *
- * @min 0.0
- * @max 100.0
- * @group Radio Calibration
- */
-PARAM_DEFINE_FLOAT(RC5_DZ,  10.0f);
-
-/**
- * RC channel 6 minimum
- *
- * Minimum value for this channel.
- *
- * @unit us
- * @min 800.0
- * @max 1500.0
- * @group Radio Calibration
- */
-PARAM_DEFINE_FLOAT(RC6_MIN, 1000);
-
-/**
- * RC channel 6 trim
- *
- * Mid point value (has to be set to the same as min for throttle channel).
- *
- * @min 800.0
- * @max 2200.0
- * @unit us
- * @group Radio Calibration
- */
-PARAM_DEFINE_FLOAT(RC6_TRIM, 1500);
-
-/**
- * RC channel 6 maximum
- *
- * Maximum value for this channel.
- *
- * @min 1500.0
- * @max 2200.0
- * @unit us
- * @group Radio Calibration
- */
-PARAM_DEFINE_FLOAT(RC6_MAX, 2000);
-
-/**
- * RC channel 6 reverse
- *
- * Set to -1 to reverse channel.
- *
- * @min -1.0
- * @max 1.0
- * @group Radio Calibration
- */
-PARAM_DEFINE_FLOAT(RC6_REV, 1.0f);
-
-/**
- * RC channel 6 dead zone
- *
- * The +- range of this value around the trim value will be considered as zero.
- *
- * @min 0.0
- * @max 100.0
- * @group Radio Calibration
- */
-PARAM_DEFINE_FLOAT(RC6_DZ, 10.0f);
-
-/**
- * RC channel 7 minimum
- *
- * Minimum value for this channel.
- *
- * @unit us
- * @min 800.0
- * @max 1500.0
- * @group Radio Calibration
- */
-PARAM_DEFINE_FLOAT(RC7_MIN, 1000);
-
-/**
- * RC channel 7 trim
- *
- * Mid point value (has to be set to the same as min for throttle channel).
- *
- * @min 800.0
- * @max 2200.0
- * @unit us
- * @group Radio Calibration
- */
-PARAM_DEFINE_FLOAT(RC7_TRIM, 1500);
-
-/**
- * RC channel 7 maximum
- *
- * Maximum value for this channel.
- *
- * @min 1500.0
- * @max 2200.0
- * @unit us
- * @group Radio Calibration
- */
-PARAM_DEFINE_FLOAT(RC7_MAX, 2000);
-
-/**
- * RC channel 7 reverse
- *
- * Set to -1 to reverse channel.
- *
- * @min -1.0
- * @max 1.0
- * @group Radio Calibration
- */
-PARAM_DEFINE_FLOAT(RC7_REV, 1.0f);
-
-/**
- * RC channel 7 dead zone
- *
- * The +- range of this value around the trim value will be considered as zero.
- *
- * @min 0.0
- * @max 100.0
- * @group Radio Calibration
- */
-PARAM_DEFINE_FLOAT(RC7_DZ, 10.0f);
-
-/**
- * RC channel 8 minimum
- *
- * Minimum value for this channel.
- *
- * @min 800.0
- * @max 1500.0
- * @unit us
- * @group Radio Calibration
- */
-PARAM_DEFINE_FLOAT(RC8_MIN, 1000);
-
-/**
- * RC channel 8 trim
- *
- * Mid point value (has to be set to the same as min for throttle channel).
- *
- * @min 800.0
- * @max 2200.0
- * @unit us
- * @group Radio Calibration
- */
-PARAM_DEFINE_FLOAT(RC8_TRIM, 1500);
-
-/**
- * RC channel 8 maximum
- *
- * Maximum value for this channel.
- *
- * @min 1500.0
- * @max 2200.0
- * @unit us
- * @group Radio Calibration
- */
-PARAM_DEFINE_FLOAT(RC8_MAX, 2000);
-
-/**
- * RC channel 8 reverse
- *
- * Set to -1 to reverse channel.
- *
- * @min -1.0
- * @max 1.0
- * @group Radio Calibration
- */
-PARAM_DEFINE_FLOAT(RC8_REV, 1.0f);
-
-/**
- * RC channel 8 dead zone
- *
- * The +- range of this value around the trim value will be considered as zero.
- *
- * @min 0.0
- * @max 100.0
- * @group Radio Calibration
- */
-PARAM_DEFINE_FLOAT(RC8_DZ, 10.0f);
-
-/**
- * RC channel 9 minimum
- *
- * Minimum value for this channel.
- *
- * @min 800.0
- * @max 1500.0
- * @unit us
- * @group Radio Calibration
- */
-PARAM_DEFINE_FLOAT(RC9_MIN, 1000);
-
-/**
- * RC channel 9 trim
- *
- * Mid point value (has to be set to the same as min for throttle channel).
- *
- * @min 800.0
- * @max 2200.0
- * @unit us
- * @group Radio Calibration
- */
-PARAM_DEFINE_FLOAT(RC9_TRIM, 1500);
-
-/**
- * RC channel 9 maximum
- *
- * Maximum value for this channel.
- *
- * @min 1500.0
- * @max 2200.0
- * @unit us
- * @group Radio Calibration
- */
-PARAM_DEFINE_FLOAT(RC9_MAX, 2000);
-
-/**
- * RC channel 9 reverse
- *
- * Set to -1 to reverse channel.
- *
- * @min -1.0
- * @max 1.0
- * @group Radio Calibration
- */
-PARAM_DEFINE_FLOAT(RC9_REV, 1.0f);
-
-/**
- * RC channel 9 dead zone
- *
- * The +- range of this value around the trim value will be considered as zero.
- *
- * @min 0.0
- * @max 100.0
- * @group Radio Calibration
- */
-PARAM_DEFINE_FLOAT(RC9_DZ, 0.0f);
-
-/**
- * RC channel 10 minimum
- *
- * Minimum value for this channel.
- *
- * @min 800.0
- * @max 1500.0
- * @unit us
- * @group Radio Calibration
- */
-PARAM_DEFINE_FLOAT(RC10_MIN, 1000);
-
-/**
- * RC channel 10 trim
- *
- * Mid point value (has to be set to the same as min for throttle channel).
- *
- * @min 800.0
- * @max 2200.0
- * @unit us
- * @group Radio Calibration
- */
-PARAM_DEFINE_FLOAT(RC10_TRIM, 1500);
-
-/**
- * RC channel 10 maximum
- *
- * Maximum value for this channel.
- *
- * @min 1500.0
- * @max 2200.0
- * @unit us
- * @group Radio Calibration
- */
-PARAM_DEFINE_FLOAT(RC10_MAX, 2000);
-
-/**
- * RC channel 10 reverse
- *
- * Set to -1 to reverse channel.
- *
- * @min -1.0
- * @max 1.0
- * @group Radio Calibration
- */
-PARAM_DEFINE_FLOAT(RC10_REV, 1.0f);
-
-/**
- * RC channel 10 dead zone
- *
- * The +- range of this value around the trim value will be considered as zero.
- *
- * @min 0.0
- * @max 100.0
- * @group Radio Calibration
- */
-PARAM_DEFINE_FLOAT(RC10_DZ, 0.0f);
-
-/**
- * RC channel 11 minimum
- *
- * Minimum value for this channel.
- *
- * @min 800.0
- * @max 1500.0
- * @unit us
- * @group Radio Calibration
- */
-PARAM_DEFINE_FLOAT(RC11_MIN, 1000);
-
-/**
- * RC channel 11 trim
- *
- * Mid point value (has to be set to the same as min for throttle channel).
- *
- * @min 800.0
- * @max 2200.0
- * @unit us
- * @group Radio Calibration
- */
-PARAM_DEFINE_FLOAT(RC11_TRIM, 1500);
-
-/**
- * RC channel 11 maximum
- *
- * Maximum value for this channel.
- *
- * @min 1500.0
- * @max 2200.0
- * @unit us
- * @group Radio Calibration
- */
-PARAM_DEFINE_FLOAT(RC11_MAX, 2000);
-
-/**
- * RC channel 11 reverse
- *
- * Set to -1 to reverse channel.
- *
- * @min -1.0
- * @max 1.0
- * @group Radio Calibration
- */
-PARAM_DEFINE_FLOAT(RC11_REV, 1.0f);
-
-/**
- * RC channel 11 dead zone
- *
- * The +- range of this value around the trim value will be considered as zero.
- *
- * @min 0.0
- * @max 100.0
- * @group Radio Calibration
- */
-PARAM_DEFINE_FLOAT(RC11_DZ, 0.0f);
-
-/**
- * RC channel 12 minimum
- *
- * Minimum value for this channel.
- *
- * @min 800.0
- * @max 1500.0
- * @unit us
- * @group Radio Calibration
- */
-PARAM_DEFINE_FLOAT(RC12_MIN, 1000);
-
-/**
- * RC channel 12 trim
- *
- * Mid point value (has to be set to the same as min for throttle channel).
- *
- * @min 800.0
- * @max 2200.0
- * @unit us
- * @group Radio Calibration
- */
-PARAM_DEFINE_FLOAT(RC12_TRIM, 1500);
-
-/**
- * RC channel 12 maximum
- *
- * Maximum value for this channel.
- *
- * @min 1500.0
- * @max 2200.0
- * @unit us
- * @group Radio Calibration
- */
-PARAM_DEFINE_FLOAT(RC12_MAX, 2000);
-
-/**
- * RC channel 12 reverse
- *
- * Set to -1 to reverse channel.
- *
- * @min -1.0
- * @max 1.0
- * @group Radio Calibration
- */
-PARAM_DEFINE_FLOAT(RC12_REV, 1.0f);
-
-/**
- * RC channel 12 dead zone
- *
- * The +- range of this value around the trim value will be considered as zero.
- *
- * @min 0.0
- * @max 100.0
- * @group Radio Calibration
- */
-PARAM_DEFINE_FLOAT(RC12_DZ, 0.0f);
-
-/**
- * RC channel 13 minimum
- *
- * Minimum value for this channel.
- *
- * @min 800.0
- * @max 1500.0
- * @unit us
- * @group Radio Calibration
- */
-PARAM_DEFINE_FLOAT(RC13_MIN, 1000);
-
-/**
- * RC channel 13 trim
- *
- * Mid point value (has to be set to the same as min for throttle channel).
- *
- * @min 800.0
- * @max 2200.0
- * @unit us
- * @group Radio Calibration
- */
-PARAM_DEFINE_FLOAT(RC13_TRIM, 1500);
-
-/**
- * RC channel 13 maximum
- *
- * Maximum value for this channel.
- *
- * @min 1500.0
- * @max 2200.0
- * @unit us
- * @group Radio Calibration
- */
-PARAM_DEFINE_FLOAT(RC13_MAX, 2000);
-
-/**
- * RC channel 13 reverse
- *
- * Set to -1 to reverse channel.
- *
- * @min -1.0
- * @max 1.0
- * @group Radio Calibration
- */
-PARAM_DEFINE_FLOAT(RC13_REV, 1.0f);
-
-/**
- * RC channel 13 dead zone
- *
- * The +- range of this value around the trim value will be considered as zero.
- *
- * @min 0.0
- * @max 100.0
- * @group Radio Calibration
- */
-PARAM_DEFINE_FLOAT(RC13_DZ, 0.0f);
-
-/**
- * RC channel 14 minimum
- *
- * Minimum value for this channel.
- *
- * @min 800.0
- * @max 1500.0
- * @unit us
- * @group Radio Calibration
- */
-PARAM_DEFINE_FLOAT(RC14_MIN, 1000);
-
-/**
- * RC channel 14 trim
- *
- * Mid point value (has to be set to the same as min for throttle channel).
- *
- * @min 800.0
- * @max 2200.0
- * @unit us
- * @group Radio Calibration
- */
-PARAM_DEFINE_FLOAT(RC14_TRIM, 1500);
-
-/**
- * RC channel 14 maximum
- *
- * Maximum value for this channel.
- *
- * @min 1500.0
- * @max 2200.0
- * @unit us
- * @group Radio Calibration
- */
-PARAM_DEFINE_FLOAT(RC14_MAX, 2000);
-
-/**
- * RC channel 14 reverse
- *
- * Set to -1 to reverse channel.
- *
- * @min -1.0
- * @max 1.0
- * @group Radio Calibration
- */
-PARAM_DEFINE_FLOAT(RC14_REV, 1.0f);
-
-/**
- * RC channel 14 dead zone
- *
- * The +- range of this value around the trim value will be considered as zero.
- *
- * @min 0.0
- * @max 100.0
- * @group Radio Calibration
- */
-PARAM_DEFINE_FLOAT(RC14_DZ, 0.0f);
-
-/**
- * RC channel 15 minimum
- *
- * Minimum value for this channel.
- *
- * @min 800.0
- * @max 1500.0
- * @unit us
- * @group Radio Calibration
- */
-PARAM_DEFINE_FLOAT(RC15_MIN, 1000);
-
-/**
- * RC channel 15 trim
- *
- * Mid point value (has to be set to the same as min for throttle channel).
- *
- * @min 800.0
- * @max 2200.0
- * @unit us
- * @group Radio Calibration
- */
-PARAM_DEFINE_FLOAT(RC15_TRIM, 1500);
-
-/**
- * RC channel 15 maximum
- *
- * Maximum value for this channel.
- *
- * @min 1500.0
- * @max 2200.0
- * @unit us
- * @group Radio Calibration
- */
-PARAM_DEFINE_FLOAT(RC15_MAX, 2000);
-
-/**
- * RC channel 15 reverse
- *
- * Set to -1 to reverse channel.
- *
- * @min -1.0
- * @max 1.0
- * @group Radio Calibration
- */
-PARAM_DEFINE_FLOAT(RC15_REV, 1.0f);
-
-/**
- * RC channel 15 dead zone
- *
- * The +- range of this value around the trim value will be considered as zero.
- *
- * @min 0.0
- * @max 100.0
- * @group Radio Calibration
- */
-PARAM_DEFINE_FLOAT(RC15_DZ, 0.0f);
-
-/**
- * RC channel 16 minimum
- *
- * Minimum value for this channel.
- *
- * @min 800.0
- * @max 1500.0
- * @unit us
- * @group Radio Calibration
- */
-PARAM_DEFINE_FLOAT(RC16_MIN, 1000);
-
-/**
- * RC channel 16 trim
- *
- * Mid point value (has to be set to the same as min for throttle channel).
- *
- * @min 800.0
- * @max 2200.0
- * @unit us
- * @group Radio Calibration
- */
-PARAM_DEFINE_FLOAT(RC16_TRIM, 1500);
-
-/**
- * RC channel 16 maximum
- *
- * Maximum value for this channel.
- *
- * @min 1500.0
- * @max 2200.0
- * @unit us
- * @group Radio Calibration
- */
-PARAM_DEFINE_FLOAT(RC16_MAX, 2000);
-
-/**
- * RC channel 16 reverse
- *
- * Set to -1 to reverse channel.
- *
- * @min -1.0
- * @max 1.0
- * @group Radio Calibration
- */
-PARAM_DEFINE_FLOAT(RC16_REV, 1.0f);
-
-/**
- * RC channel 16 dead zone
- *
- * The +- range of this value around the trim value will be considered as zero.
- *
- * @min 0.0
- * @max 100.0
- * @group Radio Calibration
- */
-PARAM_DEFINE_FLOAT(RC16_DZ, 0.0f);
-
-/**
- * RC channel 17 minimum
- *
- * Minimum value for this channel.
- *
- * @min 800.0
- * @max 1500.0
- * @unit us
- * @group Radio Calibration
- */
-PARAM_DEFINE_FLOAT(RC17_MIN, 1000);
-
-/**
- * RC channel 17 trim
- *
- * Mid point value (has to be set to the same as min for throttle channel).
- *
- * @min 800.0
- * @max 2200.0
- * @unit us
- * @group Radio Calibration
- */
-PARAM_DEFINE_FLOAT(RC17_TRIM, 1500);
-
-/**
- * RC channel 17 maximum
- *
- * Maximum value for this channel.
- *
- * @min 1500.0
- * @max 2200.0
- * @unit us
- * @group Radio Calibration
- */
-PARAM_DEFINE_FLOAT(RC17_MAX, 2000);
-
-/**
- * RC channel 17 reverse
- *
- * Set to -1 to reverse channel.
- *
- * @min -1.0
- * @max 1.0
- * @group Radio Calibration
- */
-PARAM_DEFINE_FLOAT(RC17_REV, 1.0f);
-
-/**
- * RC channel 17 dead zone
- *
- * The +- range of this value around the trim value will be considered as zero.
- *
- * @min 0.0
- * @max 100.0
- * @group Radio Calibration
- */
-PARAM_DEFINE_FLOAT(RC17_DZ, 0.0f);
-
-/**
- * RC channel 18 minimum
- *
- * Minimum value for this channel.
- *
- * @min 800.0
- * @max 1500.0
- * @unit us
- * @group Radio Calibration
- */
-PARAM_DEFINE_FLOAT(RC18_MIN, 1000);
-
-/**
- * RC channel 18 trim
- *
- * Mid point value (has to be set to the same as min for throttle channel).
- *
- * @min 800.0
- * @max 2200.0
- * @unit us
- * @group Radio Calibration
- */
-PARAM_DEFINE_FLOAT(RC18_TRIM, 1500);
-
-/**
- * RC channel 18 maximum
- *
- * Maximum value for this channel.
- *
- * @min 1500.0
- * @max 2200.0
- * @unit us
- * @group Radio Calibration
- */
-PARAM_DEFINE_FLOAT(RC18_MAX, 2000);
-
-/**
- * RC channel 18 reverse
- *
- * Set to -1 to reverse channel.
- *
- * @min -1.0
- * @max 1.0
- * @group Radio Calibration
- */
-PARAM_DEFINE_FLOAT(RC18_REV, 1.0f);
-
-/**
- * RC channel 18 dead zone
- *
- * The +- range of this value around the trim value will be considered as zero.
- *
- * @min 0.0
- * @max 100.0
- * @group Radio Calibration
- */
-PARAM_DEFINE_FLOAT(RC18_DZ, 0.0f);
-
-/**
- * Relay control of relay 1 mapped to the Spektrum receiver power supply
- *
- * @min 0
- * @max 1
- * @value 0 Disabled
- * @value 1 Relay controls DSM power
- * @group Radio Calibration
- */
-PARAM_DEFINE_INT32(RC_RL1_DSM_VCC, 0); /* Relay 1 controls DSM VCC */
-
-/**
- * DSM binding trigger.
- *
- * @value -1 Inactive
- * @value 0 Start DSM2 bind
- * @value 1 Start DSMX bind
- * @min -1
- * @max 1
- * @group Radio Calibration
- */
-PARAM_DEFINE_INT32(RC_DSM_BIND, -1);
-
 /**
  * Scaling factor for battery voltage sensor on PX4IO.
  *
@@ -2117,1188 +1046,8 @@ PARAM_DEFINE_FLOAT(BAT_A_PER_V, -1.0);
  * @value 1 External
  * @group Battery Calibration
  */
-
 PARAM_DEFINE_INT32(BAT_SOURCE, 0);
 
-
-/**
- * RC channel count
- *
- * This parameter is used by Ground Station software to save the number
- * of channels which were used during RC calibration. It is only meant
- * for ground station use.
- *
- * @min 0
- * @max 18
- * @group Radio Calibration
- */
-
-PARAM_DEFINE_INT32(RC_CHAN_CNT, 0);
-
-/**
- * RC mode switch threshold automatic distribution
- *
- * This parameter is used by Ground Station software to specify whether
- * the threshold values for flight mode switches were automatically calculated.
- * 0 indicates that the threshold values were set by the user. Any other value
- * indicates that the threshold value where automatically set by the ground
- * station software. It is only meant for ground station use.
- *
- * @boolean
- * @group Radio Calibration
- */
-
-PARAM_DEFINE_INT32(RC_TH_USER, 1);
-
-/**
- * Roll control channel mapping.
- *
- * The channel index (starting from 1 for channel 1) indicates
- * which channel should be used for reading roll inputs from.
- * A value of zero indicates the switch is not assigned.
- *
- * @min 0
- * @max 18
- * @value 0 Unassigned
- * @value 1 Channel 1
- * @value 2 Channel 2
- * @value 3 Channel 3
- * @value 4 Channel 4
- * @value 5 Channel 5
- * @value 6 Channel 6
- * @value 7 Channel 7
- * @value 8 Channel 8
- * @value 9 Channel 9
- * @value 10 Channel 10
- * @value 11 Channel 11
- * @value 12 Channel 12
- * @value 13 Channel 13
- * @value 14 Channel 14
- * @value 15 Channel 15
- * @value 16 Channel 16
- * @value 17 Channel 17
- * @value 18 Channel 18
- * @group Radio Calibration
- */
-PARAM_DEFINE_INT32(RC_MAP_ROLL, 0);
-
-/**
- * Pitch control channel mapping.
- *
- * The channel index (starting from 1 for channel 1) indicates
- * which channel should be used for reading pitch inputs from.
- * A value of zero indicates the switch is not assigned.
- *
- * @min 0
- * @max 18
- * @value 0 Unassigned
- * @value 1 Channel 1
- * @value 2 Channel 2
- * @value 3 Channel 3
- * @value 4 Channel 4
- * @value 5 Channel 5
- * @value 6 Channel 6
- * @value 7 Channel 7
- * @value 8 Channel 8
- * @value 9 Channel 9
- * @value 10 Channel 10
- * @value 11 Channel 11
- * @value 12 Channel 12
- * @value 13 Channel 13
- * @value 14 Channel 14
- * @value 15 Channel 15
- * @value 16 Channel 16
- * @value 17 Channel 17
- * @value 18 Channel 18
- * @group Radio Calibration
- */
-PARAM_DEFINE_INT32(RC_MAP_PITCH, 0);
-
-/**
- * Failsafe channel mapping.
- *
- * The RC mapping index indicates which channel is used for failsafe
- * If 0, whichever channel is mapped to throttle is used
- * otherwise the value indicates the specific RC channel to use
- *
- * @min 0
- * @max 18
- * @value 0 Unassigned
- * @value 1 Channel 1
- * @value 2 Channel 2
- * @value 3 Channel 3
- * @value 4 Channel 4
- * @value 5 Channel 5
- * @value 6 Channel 6
- * @value 7 Channel 7
- * @value 8 Channel 8
- * @value 9 Channel 9
- * @value 10 Channel 10
- * @value 11 Channel 11
- * @value 12 Channel 12
- * @value 13 Channel 13
- * @value 14 Channel 14
- * @value 15 Channel 15
- * @value 16 Channel 16
- * @value 17 Channel 17
- * @value 18 Channel 18
- */
-PARAM_DEFINE_INT32(RC_MAP_FAILSAFE, 0);  //Default to throttle function
-
-/**
- * Throttle control channel mapping.
- *
- * The channel index (starting from 1 for channel 1) indicates
- * which channel should be used for reading throttle inputs from.
- * A value of zero indicates the switch is not assigned.
- *
- * @min 0
- * @max 18
- * @value 0 Unassigned
- * @value 1 Channel 1
- * @value 2 Channel 2
- * @value 3 Channel 3
- * @value 4 Channel 4
- * @value 5 Channel 5
- * @value 6 Channel 6
- * @value 7 Channel 7
- * @value 8 Channel 8
- * @value 9 Channel 9
- * @value 10 Channel 10
- * @value 11 Channel 11
- * @value 12 Channel 12
- * @value 13 Channel 13
- * @value 14 Channel 14
- * @value 15 Channel 15
- * @value 16 Channel 16
- * @value 17 Channel 17
- * @value 18 Channel 18
- * @group Radio Calibration
- */
-PARAM_DEFINE_INT32(RC_MAP_THROTTLE, 0);
-
-/**
- * Yaw control channel mapping.
- *
- * The channel index (starting from 1 for channel 1) indicates
- * which channel should be used for reading yaw inputs from.
- * A value of zero indicates the switch is not assigned.
- *
- * @min 0
- * @max 18
- * @value 0 Unassigned
- * @value 1 Channel 1
- * @value 2 Channel 2
- * @value 3 Channel 3
- * @value 4 Channel 4
- * @value 5 Channel 5
- * @value 6 Channel 6
- * @value 7 Channel 7
- * @value 8 Channel 8
- * @value 9 Channel 9
- * @value 10 Channel 10
- * @value 11 Channel 11
- * @value 12 Channel 12
- * @value 13 Channel 13
- * @value 14 Channel 14
- * @value 15 Channel 15
- * @value 16 Channel 16
- * @value 17 Channel 17
- * @value 18 Channel 18
- * @group Radio Calibration
- */
-PARAM_DEFINE_INT32(RC_MAP_YAW, 0);
-
-/**
- * Single channel flight mode selection
- *
- * If this parameter is non-zero, flight modes are only selected
- * by this channel and are assigned to six slots.
- *
- * @min 0
- * @max 18
- * @group Radio Switches
- * @value 0 Unassigned
- * @value 1 Channel 1
- * @value 2 Channel 2
- * @value 3 Channel 3
- * @value 4 Channel 4
- * @value 5 Channel 5
- * @value 6 Channel 6
- * @value 7 Channel 7
- * @value 8 Channel 8
- * @value 9 Channel 9
- * @value 10 Channel 10
- * @value 11 Channel 11
- * @value 12 Channel 12
- * @value 13 Channel 13
- * @value 14 Channel 14
- * @value 15 Channel 15
- * @value 16 Channel 16
- * @value 17 Channel 17
- * @value 18 Channel 18
- */
-PARAM_DEFINE_INT32(RC_MAP_FLTMODE, 0);
-
-/**
- * Mode switch channel mapping.
- *
- * This is the main flight mode selector.
- * The channel index (starting from 1 for channel 1) indicates
- * which channel should be used for deciding about the main mode.
- * A value of zero indicates the switch is not assigned.
- *
- * @min 0
- * @max 18
- * @group Radio Switches
- * @value 0 Unassigned
- * @value 1 Channel 1
- * @value 2 Channel 2
- * @value 3 Channel 3
- * @value 4 Channel 4
- * @value 5 Channel 5
- * @value 6 Channel 6
- * @value 7 Channel 7
- * @value 8 Channel 8
- * @value 9 Channel 9
- * @value 10 Channel 10
- * @value 11 Channel 11
- * @value 12 Channel 12
- * @value 13 Channel 13
- * @value 14 Channel 14
- * @value 15 Channel 15
- * @value 16 Channel 16
- * @value 17 Channel 17
- * @value 18 Channel 18
- */
-PARAM_DEFINE_INT32(RC_MAP_MODE_SW, 0);
-
-/**
- * Return switch channel
- *
- * @min 0
- * @max 18
- * @group Radio Switches
- * @value 0 Unassigned
- * @value 1 Channel 1
- * @value 2 Channel 2
- * @value 3 Channel 3
- * @value 4 Channel 4
- * @value 5 Channel 5
- * @value 6 Channel 6
- * @value 7 Channel 7
- * @value 8 Channel 8
- * @value 9 Channel 9
- * @value 10 Channel 10
- * @value 11 Channel 11
- * @value 12 Channel 12
- * @value 13 Channel 13
- * @value 14 Channel 14
- * @value 15 Channel 15
- * @value 16 Channel 16
- * @value 17 Channel 17
- * @value 18 Channel 18
- */
-PARAM_DEFINE_INT32(RC_MAP_RETURN_SW, 0);
-
-/**
- * Rattitude switch channel
- *
- * @min 0
- * @max 18
- * @group Radio Switches
- * @value 0 Unassigned
- * @value 1 Channel 1
- * @value 2 Channel 2
- * @value 3 Channel 3
- * @value 4 Channel 4
- * @value 5 Channel 5
- * @value 6 Channel 6
- * @value 7 Channel 7
- * @value 8 Channel 8
- * @value 9 Channel 9
- * @value 10 Channel 10
- * @value 11 Channel 11
- * @value 12 Channel 12
- * @value 13 Channel 13
- * @value 14 Channel 14
- * @value 15 Channel 15
- * @value 16 Channel 16
- * @value 17 Channel 17
- * @value 18 Channel 18
- */
-PARAM_DEFINE_INT32(RC_MAP_RATT_SW, 0);
-
-/**
- * Position Control switch channel
- *
- * @min 0
- * @max 18
- * @group Radio Switches
- * @value 0 Unassigned
- * @value 1 Channel 1
- * @value 2 Channel 2
- * @value 3 Channel 3
- * @value 4 Channel 4
- * @value 5 Channel 5
- * @value 6 Channel 6
- * @value 7 Channel 7
- * @value 8 Channel 8
- * @value 9 Channel 9
- * @value 10 Channel 10
- * @value 11 Channel 11
- * @value 12 Channel 12
- * @value 13 Channel 13
- * @value 14 Channel 14
- * @value 15 Channel 15
- * @value 16 Channel 16
- * @value 17 Channel 17
- * @value 18 Channel 18
- */
-PARAM_DEFINE_INT32(RC_MAP_POSCTL_SW, 0);
-
-/**
- * Loiter switch channel
- *
- * @min 0
- * @max 18
- * @group Radio Switches
- * @value 0 Unassigned
- * @value 1 Channel 1
- * @value 2 Channel 2
- * @value 3 Channel 3
- * @value 4 Channel 4
- * @value 5 Channel 5
- * @value 6 Channel 6
- * @value 7 Channel 7
- * @value 8 Channel 8
- * @value 9 Channel 9
- * @value 10 Channel 10
- * @value 11 Channel 11
- * @value 12 Channel 12
- * @value 13 Channel 13
- * @value 14 Channel 14
- * @value 15 Channel 15
- * @value 16 Channel 16
- * @value 17 Channel 17
- * @value 18 Channel 18
- */
-PARAM_DEFINE_INT32(RC_MAP_LOITER_SW, 0);
-
-/**
- * Acro switch channel
- *
- * @min 0
- * @max 18
- * @group Radio Switches
- * @value 0 Unassigned
- * @value 1 Channel 1
- * @value 2 Channel 2
- * @value 3 Channel 3
- * @value 4 Channel 4
- * @value 5 Channel 5
- * @value 6 Channel 6
- * @value 7 Channel 7
- * @value 8 Channel 8
- * @value 9 Channel 9
- * @value 10 Channel 10
- * @value 11 Channel 11
- * @value 12 Channel 12
- * @value 13 Channel 13
- * @value 14 Channel 14
- * @value 15 Channel 15
- * @value 16 Channel 16
- * @value 17 Channel 17
- * @value 18 Channel 18
- */
-PARAM_DEFINE_INT32(RC_MAP_ACRO_SW, 0);
-
-/**
- * Offboard switch channel
- *
- * @min 0
- * @max 18
- * @group Radio Switches
- * @value 0 Unassigned
- * @value 1 Channel 1
- * @value 2 Channel 2
- * @value 3 Channel 3
- * @value 4 Channel 4
- * @value 5 Channel 5
- * @value 6 Channel 6
- * @value 7 Channel 7
- * @value 8 Channel 8
- * @value 9 Channel 9
- * @value 10 Channel 10
- * @value 11 Channel 11
- * @value 12 Channel 12
- * @value 13 Channel 13
- * @value 14 Channel 14
- * @value 15 Channel 15
- * @value 16 Channel 16
- * @value 17 Channel 17
- * @value 18 Channel 18
- */
-PARAM_DEFINE_INT32(RC_MAP_OFFB_SW, 0);
-
-/**
- * Kill switch channel
- *
- * @min 0
- * @max 18
- * @group Radio Switches
- * @value 0 Unassigned
- * @value 1 Channel 1
- * @value 2 Channel 2
- * @value 3 Channel 3
- * @value 4 Channel 4
- * @value 5 Channel 5
- * @value 6 Channel 6
- * @value 7 Channel 7
- * @value 8 Channel 8
- * @value 9 Channel 9
- * @value 10 Channel 10
- * @value 11 Channel 11
- * @value 12 Channel 12
- * @value 13 Channel 13
- * @value 14 Channel 14
- * @value 15 Channel 15
- * @value 16 Channel 16
- * @value 17 Channel 17
- * @value 18 Channel 18
- */
-PARAM_DEFINE_INT32(RC_MAP_KILL_SW, 0);
-
-/**
- * Arm switch channel
- *
- * @min 0
- * @max 18
- * @group Radio Switches
- * @value 0 Unassigned
- * @value 1 Channel 1
- * @value 2 Channel 2
- * @value 3 Channel 3
- * @value 4 Channel 4
- * @value 5 Channel 5
- * @value 6 Channel 6
- * @value 7 Channel 7
- * @value 8 Channel 8
- * @value 9 Channel 9
- * @value 10 Channel 10
- * @value 11 Channel 11
- * @value 12 Channel 12
- * @value 13 Channel 13
- * @value 14 Channel 14
- * @value 15 Channel 15
- * @value 16 Channel 16
- * @value 17 Channel 17
- * @value 18 Channel 18
- */
-PARAM_DEFINE_INT32(RC_MAP_ARM_SW, 0);
-
-/**
- * Flaps channel
- *
- * @min 0
- * @max 18
- * @group Radio Switches
- * @value 0 Unassigned
- * @value 1 Channel 1
- * @value 2 Channel 2
- * @value 3 Channel 3
- * @value 4 Channel 4
- * @value 5 Channel 5
- * @value 6 Channel 6
- * @value 7 Channel 7
- * @value 8 Channel 8
- * @value 9 Channel 9
- * @value 10 Channel 10
- * @value 11 Channel 11
- * @value 12 Channel 12
- * @value 13 Channel 13
- * @value 14 Channel 14
- * @value 15 Channel 15
- * @value 16 Channel 16
- * @value 17 Channel 17
- * @value 18 Channel 18
- */
-PARAM_DEFINE_INT32(RC_MAP_FLAPS, 0);
-
-/**
- * VTOL transition switch channel mapping
- *
- * @min 0
- * @max 18
- * @group Radio Switches
- * @value 0 Unassigned
- * @value 1 Channel 1
- * @value 2 Channel 2
- * @value 3 Channel 3
- * @value 4 Channel 4
- * @value 5 Channel 5
- * @value 6 Channel 6
- * @value 7 Channel 7
- * @value 8 Channel 8
- * @value 9 Channel 9
- * @value 10 Channel 10
- * @value 11 Channel 11
- * @value 12 Channel 12
- * @value 13 Channel 13
- * @value 14 Channel 14
- * @value 15 Channel 15
- * @value 16 Channel 16
- * @value 17 Channel 17
- * @value 18 Channel 18
- */
-PARAM_DEFINE_INT32(RC_MAP_TRANS_SW, 0);
-
-/**
- * Landing gear switch channel
- *
- * @min 0
- * @max 18
- * @group Radio Switches
- * @value 0 Unassigned
- * @value 1 Channel 1
- * @value 2 Channel 2
- * @value 3 Channel 3
- * @value 4 Channel 4
- * @value 5 Channel 5
- * @value 6 Channel 6
- * @value 7 Channel 7
- * @value 8 Channel 8
- * @value 9 Channel 9
- * @value 10 Channel 10
- * @value 11 Channel 11
- * @value 12 Channel 12
- * @value 13 Channel 13
- * @value 14 Channel 14
- * @value 15 Channel 15
- * @value 16 Channel 16
- * @value 17 Channel 17
- * @value 18 Channel 18
- */
-PARAM_DEFINE_INT32(RC_MAP_GEAR_SW, 0);
-
-/**
- * Stabilize switch channel mapping.
- *
- * @min 0
- * @max 18
- * @group Radio Switches
- * @value 0 Unassigned
- * @value 1 Channel 1
- * @value 2 Channel 2
- * @value 3 Channel 3
- * @value 4 Channel 4
- * @value 5 Channel 5
- * @value 6 Channel 6
- * @value 7 Channel 7
- * @value 8 Channel 8
- * @value 9 Channel 9
- * @value 10 Channel 10
- * @value 11 Channel 11
- * @value 12 Channel 12
- * @value 13 Channel 13
- * @value 14 Channel 14
- * @value 15 Channel 15
- * @value 16 Channel 16
- * @value 17 Channel 17
- * @value 18 Channel 18
- */
-PARAM_DEFINE_INT32(RC_MAP_STAB_SW, 0);
-
-/**
- * Manual switch channel mapping.
- *
- * @min 0
- * @max 18
- * @group Radio Switches
- * @value 0 Unassigned
- * @value 1 Channel 1
- * @value 2 Channel 2
- * @value 3 Channel 3
- * @value 4 Channel 4
- * @value 5 Channel 5
- * @value 6 Channel 6
- * @value 7 Channel 7
- * @value 8 Channel 8
- * @value 9 Channel 9
- * @value 10 Channel 10
- * @value 11 Channel 11
- * @value 12 Channel 12
- * @value 13 Channel 13
- * @value 14 Channel 14
- * @value 15 Channel 15
- * @value 16 Channel 16
- * @value 17 Channel 17
- * @value 18 Channel 18
- */
-PARAM_DEFINE_INT32(RC_MAP_MAN_SW, 0);
-
-/**
- * AUX1 Passthrough RC channel
- *
- * Default function: Camera pitch
- *
- * @min 0
- * @max 18
- * @group Radio Calibration
- * @value 0 Unassigned
- * @value 1 Channel 1
- * @value 2 Channel 2
- * @value 3 Channel 3
- * @value 4 Channel 4
- * @value 5 Channel 5
- * @value 6 Channel 6
- * @value 7 Channel 7
- * @value 8 Channel 8
- * @value 9 Channel 9
- * @value 10 Channel 10
- * @value 11 Channel 11
- * @value 12 Channel 12
- * @value 13 Channel 13
- * @value 14 Channel 14
- * @value 15 Channel 15
- * @value 16 Channel 16
- * @value 17 Channel 17
- * @value 18 Channel 18
- */
-PARAM_DEFINE_INT32(RC_MAP_AUX1, 0);
-
-/**
- * AUX2 Passthrough RC channel
- *
- * Default function: Camera roll
- *
- * @min 0
- * @max 18
- * @group Radio Calibration
- * @value 0 Unassigned
- * @value 1 Channel 1
- * @value 2 Channel 2
- * @value 3 Channel 3
- * @value 4 Channel 4
- * @value 5 Channel 5
- * @value 6 Channel 6
- * @value 7 Channel 7
- * @value 8 Channel 8
- * @value 9 Channel 9
- * @value 10 Channel 10
- * @value 11 Channel 11
- * @value 12 Channel 12
- * @value 13 Channel 13
- * @value 14 Channel 14
- * @value 15 Channel 15
- * @value 16 Channel 16
- * @value 17 Channel 17
- * @value 18 Channel 18
- */
-PARAM_DEFINE_INT32(RC_MAP_AUX2, 0);
-
-/**
- * AUX3 Passthrough RC channel
- *
- * Default function: Camera azimuth / yaw
- *
- * @min 0
- * @max 18
- * @group Radio Calibration
- * @value 0 Unassigned
- * @value 1 Channel 1
- * @value 2 Channel 2
- * @value 3 Channel 3
- * @value 4 Channel 4
- * @value 5 Channel 5
- * @value 6 Channel 6
- * @value 7 Channel 7
- * @value 8 Channel 8
- * @value 9 Channel 9
- * @value 10 Channel 10
- * @value 11 Channel 11
- * @value 12 Channel 12
- * @value 13 Channel 13
- * @value 14 Channel 14
- * @value 15 Channel 15
- * @value 16 Channel 16
- * @value 17 Channel 17
- * @value 18 Channel 18
- */
-PARAM_DEFINE_INT32(RC_MAP_AUX3, 0);
-
-/**
- * AUX4 Passthrough RC channel
- *
- * @min 0
- * @max 18
- * @group Radio Calibration
- * @value 0 Unassigned
- * @value 1 Channel 1
- * @value 2 Channel 2
- * @value 3 Channel 3
- * @value 4 Channel 4
- * @value 5 Channel 5
- * @value 6 Channel 6
- * @value 7 Channel 7
- * @value 8 Channel 8
- * @value 9 Channel 9
- * @value 10 Channel 10
- * @value 11 Channel 11
- * @value 12 Channel 12
- * @value 13 Channel 13
- * @value 14 Channel 14
- * @value 15 Channel 15
- * @value 16 Channel 16
- * @value 17 Channel 17
- * @value 18 Channel 18
- */
-PARAM_DEFINE_INT32(RC_MAP_AUX4, 0);
-
-/**
- * AUX5 Passthrough RC channel
- *
- * @min 0
- * @max 18
- * @group Radio Calibration
- * @value 0 Unassigned
- * @value 1 Channel 1
- * @value 2 Channel 2
- * @value 3 Channel 3
- * @value 4 Channel 4
- * @value 5 Channel 5
- * @value 6 Channel 6
- * @value 7 Channel 7
- * @value 8 Channel 8
- * @value 9 Channel 9
- * @value 10 Channel 10
- * @value 11 Channel 11
- * @value 12 Channel 12
- * @value 13 Channel 13
- * @value 14 Channel 14
- * @value 15 Channel 15
- * @value 16 Channel 16
- * @value 17 Channel 17
- * @value 18 Channel 18
- */
-PARAM_DEFINE_INT32(RC_MAP_AUX5, 0);
-
-/**
- * PARAM1 tuning channel
- *
- * Can be used for parameter tuning with the RC. This one is further referenced as the 1st parameter channel.
- * Set to 0 to deactivate *
- *
- * @min 0
- * @max 18
- * @group Radio Calibration
- * @value 0 Unassigned
- * @value 1 Channel 1
- * @value 2 Channel 2
- * @value 3 Channel 3
- * @value 4 Channel 4
- * @value 5 Channel 5
- * @value 6 Channel 6
- * @value 7 Channel 7
- * @value 8 Channel 8
- * @value 9 Channel 9
- * @value 10 Channel 10
- * @value 11 Channel 11
- * @value 12 Channel 12
- * @value 13 Channel 13
- * @value 14 Channel 14
- * @value 15 Channel 15
- * @value 16 Channel 16
- * @value 17 Channel 17
- * @value 18 Channel 18
- */
-PARAM_DEFINE_INT32(RC_MAP_PARAM1, 0);
-
-/**
- * PARAM2 tuning channel
- *
- * Can be used for parameter tuning with the RC. This one is further referenced as the 2nd parameter channel.
- * Set to 0 to deactivate *
- *
- * @min 0
- * @max 18
- * @group Radio Calibration
- * @value 0 Unassigned
- * @value 1 Channel 1
- * @value 2 Channel 2
- * @value 3 Channel 3
- * @value 4 Channel 4
- * @value 5 Channel 5
- * @value 6 Channel 6
- * @value 7 Channel 7
- * @value 8 Channel 8
- * @value 9 Channel 9
- * @value 10 Channel 10
- * @value 11 Channel 11
- * @value 12 Channel 12
- * @value 13 Channel 13
- * @value 14 Channel 14
- * @value 15 Channel 15
- * @value 16 Channel 16
- * @value 17 Channel 17
- * @value 18 Channel 18
- */
-PARAM_DEFINE_INT32(RC_MAP_PARAM2, 0);
-
-/**
- * PARAM3 tuning channel
- *
- * Can be used for parameter tuning with the RC. This one is further referenced as the 3th parameter channel.
- * Set to 0 to deactivate *
- *
- * @min 0
- * @max 18
- * @group Radio Calibration
- * @value 0 Unassigned
- * @value 1 Channel 1
- * @value 2 Channel 2
- * @value 3 Channel 3
- * @value 4 Channel 4
- * @value 5 Channel 5
- * @value 6 Channel 6
- * @value 7 Channel 7
- * @value 8 Channel 8
- * @value 9 Channel 9
- * @value 10 Channel 10
- * @value 11 Channel 11
- * @value 12 Channel 12
- * @value 13 Channel 13
- * @value 14 Channel 14
- * @value 15 Channel 15
- * @value 16 Channel 16
- * @value 17 Channel 17
- * @value 18 Channel 18
- */
-PARAM_DEFINE_INT32(RC_MAP_PARAM3, 0);
-
-/**
- * Failsafe channel PWM threshold.
- *
- * Set to a value slightly above the PWM value assumed by throttle in a failsafe event,
- * but ensure it is below the PWM value assumed by throttle during normal operation.
- *
- * @min 0
- * @max 2200
- * @unit us
- * @group Radio Calibration
- */
-PARAM_DEFINE_INT32(RC_FAILS_THR, 0);
-
-/**
- * Threshold for selecting assist mode
- *
- * 0-1 indicate where in the full channel range the threshold sits
- * 		0 : min
- * 		1 : max
- * sign indicates polarity of comparison
- * 		positive : true when channel>th
- * 		negative : true when channel<th
- *
- * @min -1
- * @max 1
- * @group Radio Switches
- *
- *
- */
-PARAM_DEFINE_FLOAT(RC_ASSIST_TH, 0.25f);
-
-/**
- * Threshold for selecting auto mode
- *
- * 0-1 indicate where in the full channel range the threshold sits
- * 		0 : min
- * 		1 : max
- * sign indicates polarity of comparison
- * 		positive : true when channel>th
- * 		negative : true when channel<th
- *
- * @min -1
- * @max 1
- * @group Radio Switches
- *
- *
- */
-PARAM_DEFINE_FLOAT(RC_AUTO_TH, 0.75f);
-
-/**
- * Threshold for selecting rattitude mode
- *
- * 0-1 indicate where in the full channel range the threshold sits
- * 		0 : min
- * 		1 : max
- * sign indicates polarity of comparison
- * 		positive : true when channel>th
- * 		negative : true when channel<th
- *
- * @min -1
- * @max 1
- * @group Radio Switches
- *
- */
-PARAM_DEFINE_FLOAT(RC_RATT_TH, 0.5f);
-
-/**
- * Threshold for selecting posctl mode
- *
- * 0-1 indicate where in the full channel range the threshold sits
- * 		0 : min
- * 		1 : max
- * sign indicates polarity of comparison
- * 		positive : true when channel>th
- * 		negative : true when channel<th
- *
- * @min -1
- * @max 1
- * @group Radio Switches
- *
- */
-PARAM_DEFINE_FLOAT(RC_POSCTL_TH, 0.5f);
-
-/**
- * Threshold for selecting return to launch mode
- *
- * 0-1 indicate where in the full channel range the threshold sits
- * 		0 : min
- * 		1 : max
- * sign indicates polarity of comparison
- * 		positive : true when channel>th
- * 		negative : true when channel<th
- *
- * @min -1
- * @max 1
- * @group Radio Switches
- *
- *
- */
-PARAM_DEFINE_FLOAT(RC_RETURN_TH, 0.5f);
-
-/**
- * Threshold for selecting loiter mode
- *
- * 0-1 indicate where in the full channel range the threshold sits
- * 		0 : min
- * 		1 : max
- * sign indicates polarity of comparison
- * 		positive : true when channel>th
- * 		negative : true when channel<th
- *
- * @min -1
- * @max 1
- * @group Radio Switches
- *
- *
- */
-PARAM_DEFINE_FLOAT(RC_LOITER_TH, 0.5f);
-
-/**
- * Threshold for selecting acro mode
- *
- * 0-1 indicate where in the full channel range the threshold sits
- * 		0 : min
- * 		1 : max
- * sign indicates polarity of comparison
- * 		positive : true when channel>th
- * 		negative : true when channel<th
- *
- * @min -1
- * @max 1
- * @group Radio Switches
- *
- *
- */
-PARAM_DEFINE_FLOAT(RC_ACRO_TH, 0.5f);
-
-
-/**
- * Threshold for selecting offboard mode
- *
- * 0-1 indicate where in the full channel range the threshold sits
- * 		0 : min
- * 		1 : max
- * sign indicates polarity of comparison
- * 		positive : true when channel>th
- * 		negative : true when channel<th
- *
- * @min -1
- * @max 1
- * @group Radio Switches
- *
- *
- */
-PARAM_DEFINE_FLOAT(RC_OFFB_TH, 0.5f);
-
-
-/**
- * Threshold for the kill switch
- *
- * 0-1 indicate where in the full channel range the threshold sits
- * 		0 : min
- * 		1 : max
- * sign indicates polarity of comparison
- * 		positive : true when channel>th
- * 		negative : true when channel<th
- *
- * @min -1
- * @max 1
- * @group Radio Switches
- *
- *
- */
-PARAM_DEFINE_FLOAT(RC_KILLSWITCH_TH, 0.25f);
-
-/**
- * Threshold for the arm switch
- *
- * 0-1 indicate where in the full channel range the threshold sits
- * 		0 : min
- * 		1 : max
- * sign indicates polarity of comparison
- * 		positive : true when channel>th
- * 		negative : true when channel<th
- *
- * @min -1
- * @max 1
- * @group Radio Switches
- *
- *
- */
-PARAM_DEFINE_FLOAT(RC_ARMSWITCH_TH, 0.25f);
-
-/**
- * Threshold for the VTOL transition switch
- *
- * 0-1 indicate where in the full channel range the threshold sits
- * 		0 : min
- * 		1 : max
- * sign indicates polarity of comparison
- * 		positive : true when channel>th
- * 		negative : true when channel<th
- *
- * @min -1
- * @max 1
- * @group Radio Switches
- *
- *
- */
-PARAM_DEFINE_FLOAT(RC_TRANS_TH, 0.25f);
-
-/**
- * Threshold for the landing gear switch
- *
- * 0-1 indicate where in the full channel range the threshold sits
- * 		0 : min
- * 		1 : max
- * sign indicates polarity of comparison
- * 		positive : true when channel>th
- * 		negative : true when channel<th
- *
- * @min -1
- * @max 1
- * @group Radio Switches
- *
- *
- */
-PARAM_DEFINE_FLOAT(RC_GEAR_TH, 0.25f);
-
-/**
- * Threshold for the stabilize switch.
- *
- * 0-1 indicate where in the full channel range the threshold sits
- * 		0 : min
- * 		1 : max
- * sign indicates polarity of comparison
- * 		positive : true when channel>th
- * 		negative : true when channel<th
- *
- * @min -1
- * @max 1
- * @group Radio Switches
- *
- *
- */
-PARAM_DEFINE_FLOAT(RC_STAB_TH, 0.5f);
-
-/**
- * Threshold for the manual switch.
- *
- * 0-1 indicate where in the full channel range the threshold sits
- * 		0 : min
- * 		1 : max
- * sign indicates polarity of comparison
- * 		positive : true when channel>th
- * 		negative : true when channel<th
- *
- * @min -1
- * @max 1
- * @group Radio Switches
- *
- *
- */
-PARAM_DEFINE_FLOAT(RC_MAN_TH, 0.5f);
-
-/**
- * PWM input channel that provides RSSI.
- *
- * 0: do not read RSSI from input channel
- * 1-18: read RSSI from specified input channel
- *
- * Specify the range for RSSI input with RC_RSSI_PWM_MIN and RC_RSSI_PWM_MAX parameters.
- *
- * @min 0
- * @max 18
- * @value 0 Unassigned
- * @value 1 Channel 1
- * @value 2 Channel 2
- * @value 3 Channel 3
- * @value 4 Channel 4
- * @value 5 Channel 5
- * @value 6 Channel 6
- * @value 7 Channel 7
- * @value 8 Channel 8
- * @value 9 Channel 9
- * @value 10 Channel 10
- * @value 11 Channel 11
- * @value 12 Channel 12
- * @value 13 Channel 13
- * @value 14 Channel 14
- * @value 15 Channel 15
- * @value 16 Channel 16
- * @value 17 Channel 17
- * @value 18 Channel 18
- * @group Radio Calibration
- *
- */
-PARAM_DEFINE_INT32(RC_RSSI_PWM_CHAN, 0);
-
-/**
- * Max input value for RSSI reading.
- *
- * Only used if RC_RSSI_PWM_CHAN > 0
- *
- * @min 0
- * @max 2000
- * @group Radio Calibration
- *
- */
-PARAM_DEFINE_INT32(RC_RSSI_PWM_MAX, 1000);
-
-/**
- * Min input value for RSSI reading.
- *
- * Only used if RC_RSSI_PWM_CHAN > 0
- *
- * @min 0
- * @max 2000
- * @group Radio Calibration
- *
- */
-PARAM_DEFINE_INT32(RC_RSSI_PWM_MIN, 2000);
-
 /**
  * Lidar-Lite (LL40LS)
  *
@@ -3710,25 +1459,3 @@ PARAM_DEFINE_FLOAT(THR_MDL_FAC, 0.0f);
  * @group PWM Outputs
  */
 PARAM_DEFINE_FLOAT(MOT_SLEW_MAX, 0.0f);
-
-/**
- * Sample rate of the remote control values for the low pass filter on roll,pitch, yaw and throttle
- *
- * Has an influence on the cutoff frequency precision.
- *
- * @min 1.0
- * @unit Hz
- * @group Radio Calibration
- */
-PARAM_DEFINE_FLOAT(RC_FLT_SMP_RATE, 50.0f);
-
-/**
- * Cutoff frequency for the low pass filter on roll,pitch, yaw and throttle
- *
- * Does not get set unless below RC_FLT_SMP_RATE/2 because of filter instability characteristics.
- *
- * @min 0.1
- * @unit Hz
- * @group Radio Calibration
- */
-PARAM_DEFINE_FLOAT(RC_FLT_CUTOFF, 10.0f);
-- 
GitLab