diff --git a/boards/airmind/mindpx-v2/init/rc.board_defaults b/boards/airmind/mindpx-v2/init/rc.board_defaults index 77a1dfb795..82e1fb82a5 100644 --- a/boards/airmind/mindpx-v2/init/rc.board_defaults +++ b/boards/airmind/mindpx-v2/init/rc.board_defaults @@ -3,11 +3,5 @@ # Airmind Mindpx-v2 specific board defaults #------------------------------------------------------------------------------ - -if [ $AUTOCNF = yes ] -then - # Disable safety switch by default - param set CBRK_IO_SAFETY 22027 - -fi - +# Disable safety switch by default +param set-default CBRK_IO_SAFETY 22027 diff --git a/boards/av/x-v1/init/rc.board_defaults b/boards/av/x-v1/init/rc.board_defaults index 1192c2f93e..1fdf1ecb34 100644 --- a/boards/av/x-v1/init/rc.board_defaults +++ b/boards/av/x-v1/init/rc.board_defaults @@ -4,13 +4,10 @@ #------------------------------------------------------------------------------ # system_power unavailable -param set CBRK_SUPPLY_CHK 894281 +param set-default CBRK_SUPPLY_CHK 894281 -if [ $AUTOCNF = yes ] -then - # Multi-EKF - param set EKF2_MULTI_IMU 3 - param set SENS_IMU_MODE 0 -fi +# Multi-EKF +param set-default EKF2_MULTI_IMU 3 +param set-default SENS_IMU_MODE 0 set LOGGER_BUF 64 diff --git a/boards/bitcraze/crazyflie/init/rc.board_defaults b/boards/bitcraze/crazyflie/init/rc.board_defaults index fdf37adf70..a6e185fce0 100644 --- a/boards/bitcraze/crazyflie/init/rc.board_defaults +++ b/boards/bitcraze/crazyflie/init/rc.board_defaults @@ -4,16 +4,8 @@ #------------------------------------------------------------------------------ # system_power unavailable -param set CBRK_SUPPLY_CHK 894281 +param set-default CBRK_SUPPLY_CHK 894281 +param set-default SYS_AUTOSTART 4900 -if param compare SYS_AUTOSTART 0 -then - param set SYS_AUTOSTART 4900 - set AUTOCNF yes -fi - -if [ $AUTOCNF = yes ] -then - # don't probe external I2C - param set SENS_EXT_I2C_PRB 0 -fi +# don't probe external I2C +param set-default SENS_EXT_I2C_PRB 0 diff --git a/boards/bitcraze/crazyflie21/init/rc.board_defaults b/boards/bitcraze/crazyflie21/init/rc.board_defaults index 38e6641756..a3db1fcefb 100644 --- a/boards/bitcraze/crazyflie21/init/rc.board_defaults +++ b/boards/bitcraze/crazyflie21/init/rc.board_defaults @@ -4,16 +4,9 @@ #------------------------------------------------------------------------------ # system_power unavailable -param set CBRK_SUPPLY_CHK 894281 +param set-default CBRK_SUPPLY_CHK 894281 -if param compare SYS_AUTOSTART 0 -then - param set SYS_AUTOSTART 4901 - set AUTOCNF yes -fi +param set-default SYS_AUTOSTART 4901 -if [ $AUTOCNF = yes ] -then - # don't probe external I2C - param set SENS_EXT_I2C_PRB 0 -fi +# don't probe external I2C +param set-default SENS_EXT_I2C_PRB 0 diff --git a/boards/cuav/nora/init/rc.board_defaults b/boards/cuav/nora/init/rc.board_defaults index 874baaa4f6..41fd9c03eb 100644 --- a/boards/cuav/nora/init/rc.board_defaults +++ b/boards/cuav/nora/init/rc.board_defaults @@ -21,27 +21,26 @@ then fi unset BL_FILE -if [ $AUTOCNF = yes ] -then - param set BAT_V_DIV 18 - param set BAT1_V_DIV 18 - param set BAT2_V_DIV 18 - param set BAT_A_PER_V 24 - param set BAT1_A_PER_V 24 - param set BAT2_A_PER_V 24 +param set-default BAT_V_DIV 18 +param set-default BAT1_V_DIV 18 +param set-default BAT2_V_DIV 18 - # Multi-EKF - param set EKF2_MULTI_IMU 3 - param set SENS_IMU_MODE 0 - param set EKF2_MULTI_MAG 3 - param set SENS_MAG_MODE 0 +param set-default BAT_A_PER_V 24 +param set-default BAT1_A_PER_V 24 +param set-default BAT2_A_PER_V 24 - # Enable IMU thermal control - param set SENS_EN_THERMAL 1 +# Multi-EKF +param set-default EKF2_MULTI_IMU 3 +param set-default SENS_IMU_MODE 0 +param set-default EKF2_MULTI_MAG 3 +param set-default SENS_MAG_MODE 0 + +# Enable IMU thermal control +param set-default SENS_EN_THERMAL 1 + +param set-default UAVCAN_ENABLE 2 - param set UAVCAN_ENABLE 2 -fi set LOGGER_BUF 64 diff --git a/boards/cuav/x7pro/init/rc.board_defaults b/boards/cuav/x7pro/init/rc.board_defaults index 263c45531f..855fb150f4 100644 --- a/boards/cuav/x7pro/init/rc.board_defaults +++ b/boards/cuav/x7pro/init/rc.board_defaults @@ -21,27 +21,26 @@ then fi unset BL_FILE -if [ $AUTOCNF = yes ] -then - param set BAT_V_DIV 18 - param set BAT1_V_DIV 18 - param set BAT2_V_DIV 18 - param set BAT_A_PER_V 24 - param set BAT1_A_PER_V 24 - param set BAT2_A_PER_V 24 +param set-default BAT_V_DIV 18 +param set-default BAT1_V_DIV 18 +param set-default BAT2_V_DIV 18 - # Multi-EKF - param set EKF2_MULTI_IMU 3 - param set SENS_IMU_MODE 0 - param set EKF2_MULTI_MAG 3 - param set SENS_MAG_MODE 0 +param set-default BAT_A_PER_V 24 +param set-default BAT1_A_PER_V 24 +param set-default BAT2_A_PER_V 24 - # Enable IMU thermal control - param set SENS_EN_THERMAL 1 +# Multi-EKF +param set-default EKF2_MULTI_IMU 3 +param set-default SENS_IMU_MODE 0 +param set-default EKF2_MULTI_MAG 3 +param set-default SENS_MAG_MODE 0 + +# Enable IMU thermal control +param set-default SENS_EN_THERMAL 1 + +param set-default UAVCAN_ENABLE 2 - param set UAVCAN_ENABLE 2 -fi set LOGGER_BUF 64 diff --git a/boards/cubepilot/cubeorange/init/rc.board_defaults b/boards/cubepilot/cubeorange/init/rc.board_defaults index 39012e2794..f697cafd89 100644 --- a/boards/cubepilot/cubeorange/init/rc.board_defaults +++ b/boards/cubepilot/cubeorange/init/rc.board_defaults @@ -21,27 +21,26 @@ then fi unset BL_FILE -if [ $AUTOCNF = yes ] -then - param set BAT_V_DIV 10.1 - param set BAT1_V_DIV 10.1 - param set BAT2_V_DIV 10.1 - param set BAT_A_PER_V 17 - param set BAT1_A_PER_V 17 - param set BAT2_A_PER_V 17 +param set-default BAT_V_DIV 10.1 +param set-default BAT1_V_DIV 10.1 +param set-default BAT2_V_DIV 10.1 - # Multi-EKF - param set EKF2_MULTI_IMU 3 - param set SENS_IMU_MODE 0 - param set EKF2_MULTI_MAG 3 - param set SENS_MAG_MODE 0 +param set-default BAT_A_PER_V 17 +param set-default BAT1_A_PER_V 17 +param set-default BAT2_A_PER_V 17 - # Disable IMU thermal control - param set SENS_EN_THERMAL 0 +# Multi-EKF +param set-default EKF2_MULTI_IMU 3 +param set-default SENS_IMU_MODE 0 +param set-default EKF2_MULTI_MAG 3 +param set-default SENS_MAG_MODE 0 + +# Disable IMU thermal control +param set-default SENS_EN_THERMAL 0 + +param set-default UAVCAN_ENABLE 2 - param set UAVCAN_ENABLE 2 -fi set LOGGER_BUF 64 set IOFW "/etc/extras/cubepilot_io-v2_default.bin" diff --git a/boards/cubepilot/cubeyellow/init/rc.board_defaults b/boards/cubepilot/cubeyellow/init/rc.board_defaults index 4ced42e12a..e5cf535699 100644 --- a/boards/cubepilot/cubeyellow/init/rc.board_defaults +++ b/boards/cubepilot/cubeyellow/init/rc.board_defaults @@ -4,25 +4,23 @@ #------------------------------------------------------------------------------ -if [ $AUTOCNF = yes ] -then - param set BAT_V_DIV 10.1 - param set BAT1_V_DIV 10.1 - param set BAT2_V_DIV 10.1 +param set-default BAT_V_DIV 10.1 +param set-default BAT1_V_DIV 10.1 +param set-default BAT2_V_DIV 10.1 - param set BAT_A_PER_V 17 - param set BAT1_A_PER_V 17 - param set BAT2_A_PER_V 17 +param set-default BAT_A_PER_V 17 +param set-default BAT1_A_PER_V 17 +param set-default BAT2_A_PER_V 17 - # Multi-EKF - param set EKF2_MULTI_IMU 3 - param set SENS_IMU_MODE 0 +# Multi-EKF +param set-default EKF2_MULTI_IMU 3 +param set-default SENS_IMU_MODE 0 - # Disable IMU thermal control - param set SENS_EN_THERMAL 0 +# Disable IMU thermal control +param set-default SENS_EN_THERMAL 0 + +param set-default UAVCAN_ENABLE 2 - param set UAVCAN_ENABLE 2 -fi set LOGGER_BUF 64 set IOFW "/etc/extras/cubepilot_io-v2_default.bin" diff --git a/boards/holybro/durandal-v1/init/rc.board_defaults b/boards/holybro/durandal-v1/init/rc.board_defaults index cbd3a50b4d..7dddf07bf4 100644 --- a/boards/holybro/durandal-v1/init/rc.board_defaults +++ b/boards/holybro/durandal-v1/init/rc.board_defaults @@ -22,18 +22,17 @@ then fi unset BL_FILE -if [ $AUTOCNF = yes ] -then - # Multi-EKF - param set EKF2_MULTI_IMU 3 - param set SENS_IMU_MODE 0 - param set EKF2_MULTI_MAG 3 - param set SENS_MAG_MODE 0 - # Enable IMU thermal control - param set SENS_EN_THERMAL 1 +# Multi-EKF +param set-default EKF2_MULTI_IMU 3 +param set-default SENS_IMU_MODE 0 +param set-default EKF2_MULTI_MAG 3 +param set-default SENS_MAG_MODE 0 + +# Enable IMU thermal control +param set-default SENS_EN_THERMAL 1 + +param set-default UAVCAN_ENABLE 2 - param set UAVCAN_ENABLE 2 -fi set LOGGER_BUF 64 diff --git a/boards/holybro/kakutef7/init/rc.board_defaults b/boards/holybro/kakutef7/init/rc.board_defaults index 6463b408c7..3fc24b2e0a 100644 --- a/boards/holybro/kakutef7/init/rc.board_defaults +++ b/boards/holybro/kakutef7/init/rc.board_defaults @@ -4,27 +4,21 @@ #------------------------------------------------------------------------------ # system_power unavailable -param set CBRK_SUPPLY_CHK 894281 +param set-default CBRK_SUPPLY_CHK 894281 -if param compare SYS_AUTOSTART 0 -then - # Select the Generic 250 Racer by default - param set SYS_AUTOSTART 4050 - set AUTOCNF yes -fi +# Select the Generic 250 Racer by default +param set-default SYS_AUTOSTART 4050 -if [ $AUTOCNF = yes ] -then - # use the Q attitude estimator, it works w/o mag or GPS. - param set SYS_MC_EST_GROUP 3 - param set ATT_ACC_COMP 0 - param set ATT_W_ACC 0.4000 - param set ATT_W_GYRO_BIAS 0.0000 +# use the Q attitude estimator, it works w/o mag or GPS. +param set-default SYS_MC_EST_GROUP 3 +param set-default ATT_ACC_COMP 0 +param set-default ATT_W_ACC 0.4000 +param set-default ATT_W_GYRO_BIAS 0.0000 - param set SYS_HAS_MAG 0 +param set-default SYS_HAS_MAG 0 + +# the startup tune is not great on a binary output buzzer, so disable it +param set-default CBRK_BUZZER 782090 - # the startup tune is not great on a binary output buzzer, so disable it - param set CBRK_BUZZER 782090 -fi set LOGGER_BUF 30 diff --git a/boards/holybro/pix32v5/init/rc.board_defaults b/boards/holybro/pix32v5/init/rc.board_defaults index c6a14b7b37..47fd0057ba 100644 --- a/boards/holybro/pix32v5/init/rc.board_defaults +++ b/boards/holybro/pix32v5/init/rc.board_defaults @@ -3,17 +3,14 @@ # PX4 FMUv5 specific board defaults #------------------------------------------------------------------------------ +# Multi-EKF +param set-default EKF2_MULTI_IMU 2 +param set-default SENS_IMU_MODE 0 +param set-default EKF2_MULTI_MAG 2 +param set-default SENS_MAG_MODE 0 -if [ $AUTOCNF = yes ] -then - # Multi-EKF - param set EKF2_MULTI_IMU 2 - param set SENS_IMU_MODE 0 - param set EKF2_MULTI_MAG 2 - param set SENS_MAG_MODE 0 +param set-default UAVCAN_ENABLE 2 - param set UAVCAN_ENABLE 2 -fi set LOGGER_BUF 64 diff --git a/boards/intel/aerofc-v1/init/rc.board_defaults b/boards/intel/aerofc-v1/init/rc.board_defaults index 4c5302ef2e..ba3caec54f 100644 --- a/boards/intel/aerofc-v1/init/rc.board_defaults +++ b/boards/intel/aerofc-v1/init/rc.board_defaults @@ -4,16 +4,9 @@ #------------------------------------------------------------------------------ # system_power unavailable -param set CBRK_SUPPLY_CHK 894281 +param set-default CBRK_SUPPLY_CHK 894281 -if param compare SYS_AUTOSTART 0 -then - set AUTOCNF yes -fi - -# We don't allow changing AUTOSTART as it doesn't work in -# other configurations. -param set SYS_AUTOSTART 4070 +param set-default SYS_AUTOSTART 4070 set DATAMAN_OPT -i set LOGGER_ARGS "-m mavlink" diff --git a/boards/modalai/fc-v1/init/rc.board_defaults b/boards/modalai/fc-v1/init/rc.board_defaults index 575c03ec00..22338fde80 100644 --- a/boards/modalai/fc-v1/init/rc.board_defaults +++ b/boards/modalai/fc-v1/init/rc.board_defaults @@ -18,21 +18,17 @@ # # Common settings across Flight Core configurations # -if [ $AUTOCNF = yes ] -then - # - # Disable safety switch by default (pull high to 3.3V to enable) - # V106 - J13 pin 5 - # V110 - J1011 pin 5 - # - param set CBRK_IO_SAFETY 22027 - # Multi-EKF - param set EKF2_MULTI_IMU 3 - param set SENS_IMU_MODE 0 +# Disable safety switch by default (pull high to 3.3V to enable) +# V106 - J13 pin 5 +# V110 - J1011 pin 5 +param set-default CBRK_IO_SAFETY 22027 - param set UAVCAN_ENABLE 2 -fi +# Multi-EKF +param set-default EKF2_MULTI_IMU 3 +param set-default SENS_IMU_MODE 0 + +param set-default UAVCAN_ENABLE 2 # # Stand Alone configuration @@ -52,9 +48,9 @@ then if param compare MAV_1_CONFIG 0 then echo "V106 - Defualt configuration TELEM2 on /dev/ttyS4 at 921600 in Normal Mode" - param set MAV_1_CONFIG 102 # TELEM2 - param set MAV_1_MODE 2 # Onboard - param set SER_TEL2_BAUD 921600 # VIO data + param set-default MAV_1_CONFIG 102 # TELEM2 + param set-default MAV_1_MODE 2 # Onboard + param set-default SER_TEL2_BAUD 921600 # VIO data fi fi @@ -62,9 +58,9 @@ then if [ $AUTOCNF = yes ] then echo "V106 - Auto Configuring TELEM2 on /dev/ttyS4 at 921600 in Normal Mode" - param set MAV_1_CONFIG 102 # TELEM2 - param set MAV_1_MODE 2 # Onboard - param set SER_TEL2_BAUD 921600 # VIO data + param set-default MAV_1_CONFIG 102 # TELEM2 + param set-default MAV_1_MODE 2 # Onboard + param set-default SER_TEL2_BAUD 921600 # VIO data fi fi @@ -86,9 +82,9 @@ then if ! param compare MAV_1_CONFIG 102 then echo "V110 - Defualt configuration TELEM2 on /dev/ttyS4 at 921600 in Normal Mode" - param set MAV_1_CONFIG 102 # TELEM2 - param set MAV_1_MODE 2 # Onboard - param set SER_TEL2_BAUD 921600 + param set-default MAV_1_CONFIG 102 # TELEM2 + param set-default MAV_1_MODE 2 # Onboard + param set-default SER_TEL2_BAUD 921600 fi fi @@ -96,9 +92,9 @@ then if [ $AUTOCNF = yes ] then echo "V110 - Auto Configuring TELEM2 on /dev/ttyS4 at 921600 in Normal Mode" - param set MAV_1_CONFIG 102 # TELEM2 - param set MAV_1_MODE 2 # Onboard - param set SER_TEL2_BAUD 921600 + param set-default MAV_1_CONFIG 102 # TELEM2 + param set-default MAV_1_MODE 2 # Onboard + param set-default SER_TEL2_BAUD 921600 fi fi diff --git a/boards/mro/ctrl-zero-f7/init/rc.board_defaults b/boards/mro/ctrl-zero-f7/init/rc.board_defaults index 73371f9d92..1bf534d976 100644 --- a/boards/mro/ctrl-zero-f7/init/rc.board_defaults +++ b/boards/mro/ctrl-zero-f7/init/rc.board_defaults @@ -3,15 +3,12 @@ # mRo Control Zero specific board defaults #------------------------------------------------------------------------------ +# Multi-EKF +param set-default EKF2_MULTI_IMU 3 +param set-default SENS_IMU_MODE 0 -if [ $AUTOCNF = yes ] -then - # Multi-EKF - param set EKF2_MULTI_IMU 3 - param set SENS_IMU_MODE 0 +param set-default UAVCAN_ENABLE 2 - param set UAVCAN_ENABLE 2 -fi set LOGGER_BUF 64 set MIXER_AUX none diff --git a/boards/mro/pixracerpro/init/rc.board_defaults b/boards/mro/pixracerpro/init/rc.board_defaults index 43fdb46c71..71f4c01d76 100644 --- a/boards/mro/pixracerpro/init/rc.board_defaults +++ b/boards/mro/pixracerpro/init/rc.board_defaults @@ -21,23 +21,21 @@ then fi unset BL_FILE -if [ $AUTOCNF = yes ] -then - param set BAT_V_DIV 10.1 - param set BAT1_V_DIV 10.1 - param set BAT_A_PER_V 17 - param set BAT1_A_PER_V 17 +param set-default BAT_V_DIV 10.1 +param set-default BAT1_V_DIV 10.1 - # Multi-EKF - param set EKF2_MULTI_IMU 3 - param set SENS_IMU_MODE 0 - param set EKF2_MULTI_MAG 3 - param set SENS_MAG_MODE 0 +param set-default BAT_A_PER_V 17 +param set-default BAT1_A_PER_V 17 - param set UAVCAN_ENABLE 2 +# Multi-EKF +param set-default EKF2_MULTI_IMU 3 +param set-default SENS_IMU_MODE 0 +param set-default EKF2_MULTI_MAG 3 +param set-default SENS_MAG_MODE 0 + +param set-default UAVCAN_ENABLE 2 -fi set LOGGER_BUF 64 set MIXER_AUX none diff --git a/boards/mro/x21-777/init/rc.board_defaults b/boards/mro/x21-777/init/rc.board_defaults index 940c54f4e2..f13e765146 100644 --- a/boards/mro/x21-777/init/rc.board_defaults +++ b/boards/mro/x21-777/init/rc.board_defaults @@ -4,15 +4,13 @@ #------------------------------------------------------------------------------ -if [ $AUTOCNF = yes ] -then - # Multi-EKF - param set EKF2_MULTI_IMU 2 - param set SENS_IMU_MODE 0 - param set EKF2_MULTI_MAG 2 - param set SENS_MAG_MODE 0 +# Multi-EKF +param set-default EKF2_MULTI_IMU 2 +param set-default SENS_IMU_MODE 0 +param set-default EKF2_MULTI_MAG 2 +param set-default SENS_MAG_MODE 0 + +param set-default UAVCAN_ENABLE 2 - param set UAVCAN_ENABLE 2 -fi set LOGGER_BUF 64 diff --git a/boards/mro/x21/init/rc.board_defaults b/boards/mro/x21/init/rc.board_defaults index d2d3276bcd..7643610b24 100644 --- a/boards/mro/x21/init/rc.board_defaults +++ b/boards/mro/x21/init/rc.board_defaults @@ -4,12 +4,4 @@ #------------------------------------------------------------------------------ # to minimize cpu usage on older boards limit inner loop to 400 Hz by default -if param compare IMU_GYRO_RATEMAX 0 -then - param set IMU_GYRO_RATEMAX 400 -fi - -if [ $AUTOCNF = yes ] -then - -fi +param set-default IMU_GYRO_RATEMAX 400 diff --git a/boards/omnibus/f4sd/init/rc.board_defaults b/boards/omnibus/f4sd/init/rc.board_defaults index c177626978..ca88eae463 100644 --- a/boards/omnibus/f4sd/init/rc.board_defaults +++ b/boards/omnibus/f4sd/init/rc.board_defaults @@ -4,7 +4,7 @@ #------------------------------------------------------------------------------ # system_power unavailable -param set CBRK_SUPPLY_CHK 894281 +param set-default CBRK_SUPPLY_CHK 894281 # transition from LPE+Q to Q estimator (2019-06-05) if param compare SYS_MC_EST_GROUP 1 @@ -13,17 +13,13 @@ then fi -if [ $AUTOCNF = yes ] -then - # Disable safety switch by default - param set CBRK_IO_SAFETY 22027 - - # use the Q attitude estimator, it works w/o mag or GPS. - param set SYS_MC_EST_GROUP 3 - param set ATT_ACC_COMP 0 - param set ATT_W_ACC 0.4000 - param set ATT_W_GYRO_BIAS 0.0000 +# Disable safety switch by default +param set-default CBRK_IO_SAFETY 22027 - param set SYS_HAS_MAG 0 -fi +# use the Q attitude estimator, it works w/o mag or GPS. +param set-default SYS_MC_EST_GROUP 3 +param set-default ATT_ACC_COMP 0 +param set-default ATT_W_ACC 0.4000 +param set-default ATT_W_GYRO_BIAS 0.0000 +param set-default SYS_HAS_MAG 0 diff --git a/boards/px4/fmu-v2/init/rc.board_defaults b/boards/px4/fmu-v2/init/rc.board_defaults index ea5530a5cd..ab4deb04cf 100644 --- a/boards/px4/fmu-v2/init/rc.board_defaults +++ b/boards/px4/fmu-v2/init/rc.board_defaults @@ -23,12 +23,4 @@ fi unset BL_FILE # to minimize cpu usage on older boards limit inner loop to 400 Hz by default -if param compare IMU_GYRO_RATEMAX 0 -then - param set IMU_GYRO_RATEMAX 400 -fi - -if [ $AUTOCNF = yes ] -then - -fi +param set-default IMU_GYRO_RATEMAX 400 diff --git a/boards/px4/fmu-v2/init/rc.board_sensors b/boards/px4/fmu-v2/init/rc.board_sensors index 022d996539..8aecc96c34 100644 --- a/boards/px4/fmu-v2/init/rc.board_sensors +++ b/boards/px4/fmu-v2/init/rc.board_sensors @@ -63,7 +63,7 @@ fi if [ $BOARD_FMUV3 != 0 ] then # sensor heating is available, but we disable it for now - param set SENS_EN_THERMAL 0 + param set-default SENS_EN_THERMAL 0 # l3gd20 (external/isolated SPI4) l3gd20 -s -b 4 -R 4 start diff --git a/boards/px4/fmu-v3/init/rc.board_defaults b/boards/px4/fmu-v3/init/rc.board_defaults index afea2e2bb7..d683544d53 100644 --- a/boards/px4/fmu-v3/init/rc.board_defaults +++ b/boards/px4/fmu-v3/init/rc.board_defaults @@ -23,12 +23,4 @@ fi unset BL_FILE # to minimize cpu usage on older boards limit inner loop to 400 Hz by default -if param compare IMU_GYRO_RATEMAX 0 -then - param set IMU_GYRO_RATEMAX 400 -fi - -if [ $AUTOCNF = yes ] -then - -fi +param set-default IMU_GYRO_RATEMAX 400 diff --git a/boards/px4/fmu-v3/init/rc.board_sensors b/boards/px4/fmu-v3/init/rc.board_sensors index dc9fe7e5c3..33e5698d76 100644 --- a/boards/px4/fmu-v3/init/rc.board_sensors +++ b/boards/px4/fmu-v3/init/rc.board_sensors @@ -63,7 +63,7 @@ fi if [ $BOARD_FMUV3 != 0 ] then # sensor heating is available, but we disable it for now - param set SENS_EN_THERMAL 0 + param set-default SENS_EN_THERMAL 0 # l3gd20 (external/isolated SPI4) l3gd20 -s -b 4 -R 4 start diff --git a/boards/px4/fmu-v4/init/rc.board_defaults b/boards/px4/fmu-v4/init/rc.board_defaults index bfcaef4b25..b11850f4f9 100644 --- a/boards/px4/fmu-v4/init/rc.board_defaults +++ b/boards/px4/fmu-v4/init/rc.board_defaults @@ -7,14 +7,14 @@ if [ $AUTOCNF = yes ] then # Disable safety switch by default - param set CBRK_IO_SAFETY 22027 + param set-default CBRK_IO_SAFETY 22027 # start MAVLink on Wifi (ESP8266 port). Except for the TealOne airframe. if ! param compare SYS_AUTOSTART 4250 then - param set MAV_2_CONFIG 301 - param set MAV_2_RATE 20000 - param set SER_WIFI_BAUD 921600 + param set-default MAV_2_CONFIG 301 + param set-default MAV_2_RATE 20000 + param set-default SER_WIFI_BAUD 921600 fi fi @@ -24,9 +24,9 @@ then # configure it for MAVLink via the ESP8266 Wifi module. Except for the TealOne airframe. if ! param compare SYS_AUTOSTART 4250 then - param set MAV_2_CONFIG 301 - param set MAV_2_RATE 20000 - param set SER_WIFI_BAUD 921600 + param set-default MAV_2_CONFIG 301 + param set-default MAV_2_RATE 20000 + param set-default SER_WIFI_BAUD 921600 fi fi diff --git a/boards/px4/fmu-v4pro/init/rc.board_defaults b/boards/px4/fmu-v4pro/init/rc.board_defaults index 59cc1971f2..2771f37326 100644 --- a/boards/px4/fmu-v4pro/init/rc.board_defaults +++ b/boards/px4/fmu-v4pro/init/rc.board_defaults @@ -3,14 +3,11 @@ # PX4 FMUv4pro specific board defaults #------------------------------------------------------------------------------ +# Multi-EKF +param set-default EKF2_MULTI_IMU 3 +param set-default SENS_IMU_MODE 0 -if [ $AUTOCNF = yes ] -then - # Multi-EKF - param set EKF2_MULTI_IMU 3 - param set SENS_IMU_MODE 0 +param set-default UAVCAN_ENABLE 2 - param set UAVCAN_ENABLE 2 -fi set LOGGER_BUF 64 diff --git a/boards/px4/fmu-v5/init/rc.board_defaults b/boards/px4/fmu-v5/init/rc.board_defaults index dee1e8dd02..5d24859549 100644 --- a/boards/px4/fmu-v5/init/rc.board_defaults +++ b/boards/px4/fmu-v5/init/rc.board_defaults @@ -4,25 +4,23 @@ #------------------------------------------------------------------------------ -if [ $AUTOCNF = yes ] +if ver hwtypecmp V550 V560 then - if ver hwtypecmp V550 V560 - then - # CUAV V5+ (V550) and V5nano (V560) have 3 IMUs - # Multi-EKF (IMUs only) - param set EKF2_MULTI_IMU 3 - param set SENS_IMU_MODE 0 - else - # Multi-EKF - param set EKF2_MULTI_IMU 2 - param set SENS_IMU_MODE 0 - param set EKF2_MULTI_MAG 2 - param set SENS_MAG_MODE 0 - fi - - param set UAVCAN_ENABLE 2 + # CUAV V5+ (V550) and V5nano (V560) have 3 IMUs + # Multi-EKF (IMUs only) + param set-default EKF2_MULTI_IMU 3 + param set-default SENS_IMU_MODE 0 +else + # Multi-EKF + param set-default EKF2_MULTI_IMU 2 + param set-default SENS_IMU_MODE 0 + param set-default EKF2_MULTI_MAG 2 + param set-default SENS_MAG_MODE 0 fi +param set-default UAVCAN_ENABLE 2 + + set LOGGER_BUF 64 rgbled_pwm start diff --git a/boards/px4/fmu-v5x/init/rc.board_defaults b/boards/px4/fmu-v5x/init/rc.board_defaults index fdf4758886..88e273b039 100644 --- a/boards/px4/fmu-v5x/init/rc.board_defaults +++ b/boards/px4/fmu-v5x/init/rc.board_defaults @@ -3,15 +3,12 @@ # PX4 FMUv5X specific board defaults #------------------------------------------------------------------------------ +# Multi-EKF +param set-default EKF2_MULTI_IMU 3 +param set-default SENS_IMU_MODE 0 -if [ $AUTOCNF = yes ] -then - # Multi-EKF - param set EKF2_MULTI_IMU 3 - param set SENS_IMU_MODE 0 +param set-default UAVCAN_ENABLE 2 - param set UAVCAN_ENABLE 2 -fi set LOGGER_BUF 64 diff --git a/boards/px4/fmu-v6u/init/rc.board_defaults b/boards/px4/fmu-v6u/init/rc.board_defaults index 31053d9572..055a18f9b1 100644 --- a/boards/px4/fmu-v6u/init/rc.board_defaults +++ b/boards/px4/fmu-v6u/init/rc.board_defaults @@ -3,17 +3,14 @@ # PX4 FMUv6U specific board defaults #------------------------------------------------------------------------------ +# Multi-EKF +param set-default EKF2_MULTI_IMU 3 +param set-default SENS_IMU_MODE 0 +param set-default EKF2_MULTI_MAG 3 +param set-default SENS_MAG_MODE 0 -if [ $AUTOCNF = yes ] -then - # Multi-EKF - param set EKF2_MULTI_IMU 3 - param set SENS_IMU_MODE 0 - param set EKF2_MULTI_MAG 3 - param set SENS_MAG_MODE 0 +param set-default UAVCAN_ENABLE 2 - param set UAVCAN_ENABLE 2 -fi set LOGGER_BUF 64 diff --git a/boards/px4/fmu-v6x/init/rc.board_defaults b/boards/px4/fmu-v6x/init/rc.board_defaults index 9835622635..f5e857c2f3 100644 --- a/boards/px4/fmu-v6x/init/rc.board_defaults +++ b/boards/px4/fmu-v6x/init/rc.board_defaults @@ -3,17 +3,14 @@ # PX4 FMUv6X specific board defaults #------------------------------------------------------------------------------ +# Multi-EKF +param set-default EKF2_MULTI_IMU 3 +param set-default SENS_IMU_MODE 0 +param set-default EKF2_MULTI_MAG 3 +param set-default SENS_MAG_MODE 0 -if [ $AUTOCNF = yes ] -then - # Multi-EKF - param set EKF2_MULTI_IMU 3 - param set SENS_IMU_MODE 0 - param set EKF2_MULTI_MAG 3 - param set SENS_MAG_MODE 0 +param set-default UAVCAN_ENABLE 2 - param set UAVCAN_ENABLE 2 -fi set LOGGER_BUF 64 diff --git a/boards/spracing/h7extreme/init/rc.board_defaults b/boards/spracing/h7extreme/init/rc.board_defaults index 7d78b87958..b3a7308d44 100644 --- a/boards/spracing/h7extreme/init/rc.board_defaults +++ b/boards/spracing/h7extreme/init/rc.board_defaults @@ -2,31 +2,25 @@ # # SP Racing H7 EXTREME specific board defaults #------------------------------------------------------------------------------ + # system_power unavailable -param set CBRK_SUPPLY_CHK 894281 +param set-default CBRK_SUPPLY_CHK 894281 -if param compare SYS_AUTOSTART 0 -then - # Select the Generic 250 Racer by default - param set SYS_AUTOSTART 4050 - set AUTOCNF yes -fi +# Select the Generic 250 Racer by default +param set-default SYS_AUTOSTART 4050 -set LOGGER_BUF 64 +# Disable safety switch by default +param set-default CBRK_IO_SAFETY 22027 -if [ $AUTOCNF = yes ] -then - # Disable safety switch by default - param set CBRK_IO_SAFETY 22027 +# use the Q attitude estimator, it works w/o mag or GPS. +param set-default SYS_MC_EST_GROUP 3 +param set-default ATT_ACC_COMP 0 +param set-default ATT_W_ACC 0.4000 +param set-default ATT_W_GYRO_BIAS 0.0000 - # use the Q attitude estimator, it works w/o mag or GPS. - param set SYS_MC_EST_GROUP 3 - param set ATT_ACC_COMP 0 - param set ATT_W_ACC 0.4000 - param set ATT_W_GYRO_BIAS 0.0000 +param set-default SYS_HAS_MAG 0 - param set SYS_HAS_MAG 0 - - param set DSHOT_CONFIG 600 -fi +param set-default DSHOT_CONFIG 600 + +set LOGGER_BUF 64 diff --git a/boards/uvify/core/init/rc.board_defaults b/boards/uvify/core/init/rc.board_defaults index fb4eddba94..61ca5a1272 100644 --- a/boards/uvify/core/init/rc.board_defaults +++ b/boards/uvify/core/init/rc.board_defaults @@ -3,12 +3,8 @@ # UVify Core specific board defaults #------------------------------------------------------------------------------ +# Disable safety switch by default +param set-default CBRK_IO_SAFETY 22027 -if [ $AUTOCNF = yes ] -then - # Disable safety switch by default - param set CBRK_IO_SAFETY 22027 - - # don't probe external I2C - param set SENS_EXT_I2C_PRB 0 -fi +# don't probe external I2C +param set-default SENS_EXT_I2C_PRB 0