forked from Archive/PX4-Autopilot
delete systemcmds/mixer
This commit is contained in:
parent
cac9c51ac8
commit
5dd1e5a018
|
@ -19,7 +19,7 @@
|
||||||
*.jar binary
|
*.jar binary
|
||||||
*.xml text eol=lf
|
*.xml text eol=lf
|
||||||
|
|
||||||
# PX4 mixers, msgs, etc
|
# PX4 msgs, etc
|
||||||
*.bin binary
|
*.bin binary
|
||||||
*.msg text eol=lf
|
*.msg text eol=lf
|
||||||
*.config text eol=lf
|
*.config text eol=lf
|
||||||
|
|
|
@ -84,7 +84,6 @@ CONFIG_SYSTEMCMDS_HARDFAULT_LOG=y
|
||||||
CONFIG_SYSTEMCMDS_I2CDETECT=y
|
CONFIG_SYSTEMCMDS_I2CDETECT=y
|
||||||
CONFIG_SYSTEMCMDS_LED_CONTROL=y
|
CONFIG_SYSTEMCMDS_LED_CONTROL=y
|
||||||
CONFIG_SYSTEMCMDS_MFT=y
|
CONFIG_SYSTEMCMDS_MFT=y
|
||||||
CONFIG_SYSTEMCMDS_MIXER=y
|
|
||||||
CONFIG_SYSTEMCMDS_MOTOR_TEST=y
|
CONFIG_SYSTEMCMDS_MOTOR_TEST=y
|
||||||
CONFIG_SYSTEMCMDS_MTD=y
|
CONFIG_SYSTEMCMDS_MTD=y
|
||||||
CONFIG_SYSTEMCMDS_NSHTERM=y
|
CONFIG_SYSTEMCMDS_NSHTERM=y
|
||||||
|
|
|
@ -27,7 +27,6 @@ CONFIG_NSH_BUILTIN_APPS=y
|
||||||
CONFIG_SYSTEMCMDS_ACTUATOR_TEST=y
|
CONFIG_SYSTEMCMDS_ACTUATOR_TEST=y
|
||||||
CONFIG_SYSTEMCMDS_I2CDETECT=y
|
CONFIG_SYSTEMCMDS_I2CDETECT=y
|
||||||
CONFIG_SYSTEMCMDS_LED_CONTROL=y
|
CONFIG_SYSTEMCMDS_LED_CONTROL=y
|
||||||
CONFIG_SYSTEMCMDS_MIXER=y
|
|
||||||
CONFIG_SYSTEMCMDS_UORB=y
|
CONFIG_SYSTEMCMDS_UORB=y
|
||||||
CONFIG_SYSTEMCMDS_PARAM=y
|
CONFIG_SYSTEMCMDS_PARAM=y
|
||||||
CONFIG_SYSTEMCMDS_TOP=y
|
CONFIG_SYSTEMCMDS_TOP=y
|
||||||
|
|
|
@ -38,7 +38,6 @@ CONFIG_SYSTEMCMDS_DMESG=y
|
||||||
CONFIG_SYSTEMCMDS_DUMPFILE=y
|
CONFIG_SYSTEMCMDS_DUMPFILE=y
|
||||||
CONFIG_SYSTEMCMDS_HARDFAULT_LOG=y
|
CONFIG_SYSTEMCMDS_HARDFAULT_LOG=y
|
||||||
CONFIG_SYSTEMCMDS_LED_CONTROL=y
|
CONFIG_SYSTEMCMDS_LED_CONTROL=y
|
||||||
CONFIG_SYSTEMCMDS_MIXER=y
|
|
||||||
CONFIG_SYSTEMCMDS_MOTOR_TEST=y
|
CONFIG_SYSTEMCMDS_MOTOR_TEST=y
|
||||||
CONFIG_SYSTEMCMDS_PARAM=y
|
CONFIG_SYSTEMCMDS_PARAM=y
|
||||||
CONFIG_SYSTEMCMDS_PERF=y
|
CONFIG_SYSTEMCMDS_PERF=y
|
||||||
|
|
|
@ -81,7 +81,6 @@ CONFIG_SYSTEMCMDS_GPIO=y
|
||||||
CONFIG_SYSTEMCMDS_HARDFAULT_LOG=y
|
CONFIG_SYSTEMCMDS_HARDFAULT_LOG=y
|
||||||
CONFIG_SYSTEMCMDS_I2CDETECT=y
|
CONFIG_SYSTEMCMDS_I2CDETECT=y
|
||||||
CONFIG_SYSTEMCMDS_LED_CONTROL=y
|
CONFIG_SYSTEMCMDS_LED_CONTROL=y
|
||||||
CONFIG_SYSTEMCMDS_MIXER=y
|
|
||||||
CONFIG_SYSTEMCMDS_MOTOR_TEST=y
|
CONFIG_SYSTEMCMDS_MOTOR_TEST=y
|
||||||
CONFIG_SYSTEMCMDS_NETMAN=y
|
CONFIG_SYSTEMCMDS_NETMAN=y
|
||||||
CONFIG_SYSTEMCMDS_NSHTERM=y
|
CONFIG_SYSTEMCMDS_NSHTERM=y
|
||||||
|
|
|
@ -60,7 +60,6 @@ CONFIG_MODULES_GIMBAL=y
|
||||||
CONFIG_MODULES_VTOL_ATT_CONTROL=y
|
CONFIG_MODULES_VTOL_ATT_CONTROL=y
|
||||||
CONFIG_SYSTEMCMDS_DYN=y
|
CONFIG_SYSTEMCMDS_DYN=y
|
||||||
CONFIG_SYSTEMCMDS_LED_CONTROL=y
|
CONFIG_SYSTEMCMDS_LED_CONTROL=y
|
||||||
CONFIG_SYSTEMCMDS_MIXER=y
|
|
||||||
CONFIG_SYSTEMCMDS_MOTOR_TEST=y
|
CONFIG_SYSTEMCMDS_MOTOR_TEST=y
|
||||||
CONFIG_SYSTEMCMDS_PARAM=y
|
CONFIG_SYSTEMCMDS_PARAM=y
|
||||||
CONFIG_SYSTEMCMDS_PERF=y
|
CONFIG_SYSTEMCMDS_PERF=y
|
||||||
|
|
|
@ -34,7 +34,6 @@ CONFIG_MODULES_SENSORS=y
|
||||||
CONFIG_SYSTEMCMDS_DMESG=y
|
CONFIG_SYSTEMCMDS_DMESG=y
|
||||||
CONFIG_SYSTEMCMDS_HARDFAULT_LOG=y
|
CONFIG_SYSTEMCMDS_HARDFAULT_LOG=y
|
||||||
CONFIG_SYSTEMCMDS_MFT=y
|
CONFIG_SYSTEMCMDS_MFT=y
|
||||||
CONFIG_SYSTEMCMDS_MIXER=y
|
|
||||||
CONFIG_SYSTEMCMDS_MTD=y
|
CONFIG_SYSTEMCMDS_MTD=y
|
||||||
CONFIG_SYSTEMCMDS_NSHTERM=y
|
CONFIG_SYSTEMCMDS_NSHTERM=y
|
||||||
CONFIG_SYSTEMCMDS_PARAM=y
|
CONFIG_SYSTEMCMDS_PARAM=y
|
||||||
|
|
|
@ -33,7 +33,6 @@ CONFIG_MODULES_SENSORS=y
|
||||||
# CONFIG_SENSORS_VEHICLE_AIRSPEED is not set
|
# CONFIG_SENSORS_VEHICLE_AIRSPEED is not set
|
||||||
CONFIG_SYSTEMCMDS_DMESG=y
|
CONFIG_SYSTEMCMDS_DMESG=y
|
||||||
CONFIG_SYSTEMCMDS_HARDFAULT_LOG=y
|
CONFIG_SYSTEMCMDS_HARDFAULT_LOG=y
|
||||||
CONFIG_SYSTEMCMDS_MIXER=y
|
|
||||||
CONFIG_SYSTEMCMDS_MTD=y
|
CONFIG_SYSTEMCMDS_MTD=y
|
||||||
CONFIG_SYSTEMCMDS_NSHTERM=y
|
CONFIG_SYSTEMCMDS_NSHTERM=y
|
||||||
CONFIG_SYSTEMCMDS_PARAM=y
|
CONFIG_SYSTEMCMDS_PARAM=y
|
||||||
|
|
|
@ -87,7 +87,6 @@ CONFIG_SYSTEMCMDS_HARDFAULT_LOG=y
|
||||||
CONFIG_SYSTEMCMDS_I2CDETECT=y
|
CONFIG_SYSTEMCMDS_I2CDETECT=y
|
||||||
CONFIG_SYSTEMCMDS_LED_CONTROL=y
|
CONFIG_SYSTEMCMDS_LED_CONTROL=y
|
||||||
CONFIG_SYSTEMCMDS_MFT=y
|
CONFIG_SYSTEMCMDS_MFT=y
|
||||||
CONFIG_SYSTEMCMDS_MIXER=y
|
|
||||||
CONFIG_SYSTEMCMDS_MOTOR_TEST=y
|
CONFIG_SYSTEMCMDS_MOTOR_TEST=y
|
||||||
CONFIG_SYSTEMCMDS_MTD=y
|
CONFIG_SYSTEMCMDS_MTD=y
|
||||||
CONFIG_SYSTEMCMDS_NSHTERM=y
|
CONFIG_SYSTEMCMDS_NSHTERM=y
|
||||||
|
|
|
@ -3,9 +3,6 @@
|
||||||
# board specific defaults
|
# board specific defaults
|
||||||
#------------------------------------------------------------------------------
|
#------------------------------------------------------------------------------
|
||||||
|
|
||||||
# Enables the 2nd bank of mixers
|
|
||||||
set AUX_BANK2 yes
|
|
||||||
|
|
||||||
param set-default BAT1_V_DIV 18
|
param set-default BAT1_V_DIV 18
|
||||||
param set-default BAT2_V_DIV 18
|
param set-default BAT2_V_DIV 18
|
||||||
|
|
||||||
|
|
|
@ -88,7 +88,6 @@ CONFIG_SYSTEMCMDS_HARDFAULT_LOG=y
|
||||||
CONFIG_SYSTEMCMDS_I2CDETECT=y
|
CONFIG_SYSTEMCMDS_I2CDETECT=y
|
||||||
CONFIG_SYSTEMCMDS_LED_CONTROL=y
|
CONFIG_SYSTEMCMDS_LED_CONTROL=y
|
||||||
CONFIG_SYSTEMCMDS_MFT=y
|
CONFIG_SYSTEMCMDS_MFT=y
|
||||||
CONFIG_SYSTEMCMDS_MIXER=y
|
|
||||||
CONFIG_SYSTEMCMDS_MOTOR_TEST=y
|
CONFIG_SYSTEMCMDS_MOTOR_TEST=y
|
||||||
CONFIG_SYSTEMCMDS_MTD=y
|
CONFIG_SYSTEMCMDS_MTD=y
|
||||||
CONFIG_SYSTEMCMDS_NSHTERM=y
|
CONFIG_SYSTEMCMDS_NSHTERM=y
|
||||||
|
|
|
@ -3,9 +3,6 @@
|
||||||
# board specific defaults
|
# board specific defaults
|
||||||
#------------------------------------------------------------------------------
|
#------------------------------------------------------------------------------
|
||||||
|
|
||||||
# Enables the 2nd bank of mixers
|
|
||||||
set AUX_BANK2 yes
|
|
||||||
|
|
||||||
param set-default BAT1_V_DIV 18
|
param set-default BAT1_V_DIV 18
|
||||||
param set-default BAT2_V_DIV 18
|
param set-default BAT2_V_DIV 18
|
||||||
|
|
||||||
|
|
|
@ -82,7 +82,6 @@ CONFIG_SYSTEMCMDS_HARDFAULT_LOG=y
|
||||||
CONFIG_SYSTEMCMDS_I2CDETECT=y
|
CONFIG_SYSTEMCMDS_I2CDETECT=y
|
||||||
CONFIG_SYSTEMCMDS_LED_CONTROL=y
|
CONFIG_SYSTEMCMDS_LED_CONTROL=y
|
||||||
CONFIG_SYSTEMCMDS_MFT=y
|
CONFIG_SYSTEMCMDS_MFT=y
|
||||||
CONFIG_SYSTEMCMDS_MIXER=y
|
|
||||||
CONFIG_SYSTEMCMDS_MOTOR_TEST=y
|
CONFIG_SYSTEMCMDS_MOTOR_TEST=y
|
||||||
CONFIG_SYSTEMCMDS_MTD=y
|
CONFIG_SYSTEMCMDS_MTD=y
|
||||||
CONFIG_SYSTEMCMDS_NSHTERM=y
|
CONFIG_SYSTEMCMDS_NSHTERM=y
|
||||||
|
|
|
@ -85,7 +85,6 @@ CONFIG_SYSTEMCMDS_HARDFAULT_LOG=y
|
||||||
CONFIG_SYSTEMCMDS_I2CDETECT=y
|
CONFIG_SYSTEMCMDS_I2CDETECT=y
|
||||||
CONFIG_SYSTEMCMDS_LED_CONTROL=y
|
CONFIG_SYSTEMCMDS_LED_CONTROL=y
|
||||||
CONFIG_SYSTEMCMDS_MFT=y
|
CONFIG_SYSTEMCMDS_MFT=y
|
||||||
CONFIG_SYSTEMCMDS_MIXER=y
|
|
||||||
CONFIG_SYSTEMCMDS_MOTOR_TEST=y
|
CONFIG_SYSTEMCMDS_MOTOR_TEST=y
|
||||||
CONFIG_SYSTEMCMDS_MTD=y
|
CONFIG_SYSTEMCMDS_MTD=y
|
||||||
CONFIG_SYSTEMCMDS_NSHTERM=y
|
CONFIG_SYSTEMCMDS_NSHTERM=y
|
||||||
|
|
|
@ -38,7 +38,6 @@ CONFIG_MODULES_RC_UPDATE=y
|
||||||
CONFIG_MODULES_SENSORS=y
|
CONFIG_MODULES_SENSORS=y
|
||||||
CONFIG_SYSTEMCMDS_DMESG=y
|
CONFIG_SYSTEMCMDS_DMESG=y
|
||||||
CONFIG_SYSTEMCMDS_MFT=y
|
CONFIG_SYSTEMCMDS_MFT=y
|
||||||
CONFIG_SYSTEMCMDS_MIXER=y
|
|
||||||
CONFIG_SYSTEMCMDS_MTD=y
|
CONFIG_SYSTEMCMDS_MTD=y
|
||||||
CONFIG_SYSTEMCMDS_NSHTERM=y
|
CONFIG_SYSTEMCMDS_NSHTERM=y
|
||||||
CONFIG_SYSTEMCMDS_PARAM=y
|
CONFIG_SYSTEMCMDS_PARAM=y
|
||||||
|
|
|
@ -62,7 +62,6 @@ CONFIG_MODULES_GIMBAL=y
|
||||||
CONFIG_MODULES_VTOL_ATT_CONTROL=y
|
CONFIG_MODULES_VTOL_ATT_CONTROL=y
|
||||||
CONFIG_SYSTEMCMDS_DYN=y
|
CONFIG_SYSTEMCMDS_DYN=y
|
||||||
CONFIG_SYSTEMCMDS_LED_CONTROL=y
|
CONFIG_SYSTEMCMDS_LED_CONTROL=y
|
||||||
CONFIG_SYSTEMCMDS_MIXER=y
|
|
||||||
CONFIG_SYSTEMCMDS_MOTOR_TEST=y
|
CONFIG_SYSTEMCMDS_MOTOR_TEST=y
|
||||||
CONFIG_SYSTEMCMDS_PARAM=y
|
CONFIG_SYSTEMCMDS_PARAM=y
|
||||||
CONFIG_SYSTEMCMDS_PERF=y
|
CONFIG_SYSTEMCMDS_PERF=y
|
||||||
|
|
|
@ -80,7 +80,6 @@ CONFIG_SYSTEMCMDS_HARDFAULT_LOG=y
|
||||||
CONFIG_SYSTEMCMDS_I2CDETECT=y
|
CONFIG_SYSTEMCMDS_I2CDETECT=y
|
||||||
CONFIG_SYSTEMCMDS_LED_CONTROL=y
|
CONFIG_SYSTEMCMDS_LED_CONTROL=y
|
||||||
CONFIG_SYSTEMCMDS_MFT=y
|
CONFIG_SYSTEMCMDS_MFT=y
|
||||||
CONFIG_SYSTEMCMDS_MIXER=y
|
|
||||||
CONFIG_SYSTEMCMDS_MOTOR_TEST=y
|
CONFIG_SYSTEMCMDS_MOTOR_TEST=y
|
||||||
CONFIG_SYSTEMCMDS_MTD=y
|
CONFIG_SYSTEMCMDS_MTD=y
|
||||||
CONFIG_SYSTEMCMDS_NSHTERM=y
|
CONFIG_SYSTEMCMDS_NSHTERM=y
|
||||||
|
|
|
@ -33,6 +33,5 @@ CONFIG_MODULES_NAVIGATOR=y
|
||||||
CONFIG_MODULES_RC_UPDATE=y
|
CONFIG_MODULES_RC_UPDATE=y
|
||||||
CONFIG_MODULES_SENSORS=y
|
CONFIG_MODULES_SENSORS=y
|
||||||
# CONFIG_SENSORS_VEHICLE_AIRSPEED is not set
|
# CONFIG_SENSORS_VEHICLE_AIRSPEED is not set
|
||||||
CONFIG_SYSTEMCMDS_MIXER=y
|
|
||||||
CONFIG_SYSTEMCMDS_PARAM=y
|
CONFIG_SYSTEMCMDS_PARAM=y
|
||||||
CONFIG_SYSTEMCMDS_PWM=y
|
CONFIG_SYSTEMCMDS_PWM=y
|
||||||
|
|
|
@ -74,7 +74,6 @@ CONFIG_SYSTEMCMDS_HARDFAULT_LOG=y
|
||||||
CONFIG_SYSTEMCMDS_I2CDETECT=y
|
CONFIG_SYSTEMCMDS_I2CDETECT=y
|
||||||
CONFIG_SYSTEMCMDS_LED_CONTROL=y
|
CONFIG_SYSTEMCMDS_LED_CONTROL=y
|
||||||
CONFIG_SYSTEMCMDS_MFT=y
|
CONFIG_SYSTEMCMDS_MFT=y
|
||||||
CONFIG_SYSTEMCMDS_MIXER=y
|
|
||||||
CONFIG_SYSTEMCMDS_MOTOR_TEST=y
|
CONFIG_SYSTEMCMDS_MOTOR_TEST=y
|
||||||
CONFIG_SYSTEMCMDS_NSHTERM=y
|
CONFIG_SYSTEMCMDS_NSHTERM=y
|
||||||
CONFIG_SYSTEMCMDS_PARAM=y
|
CONFIG_SYSTEMCMDS_PARAM=y
|
||||||
|
|
|
@ -90,7 +90,6 @@ CONFIG_SYSTEMCMDS_HARDFAULT_LOG=y
|
||||||
CONFIG_SYSTEMCMDS_I2CDETECT=y
|
CONFIG_SYSTEMCMDS_I2CDETECT=y
|
||||||
CONFIG_SYSTEMCMDS_LED_CONTROL=y
|
CONFIG_SYSTEMCMDS_LED_CONTROL=y
|
||||||
CONFIG_SYSTEMCMDS_MFT=y
|
CONFIG_SYSTEMCMDS_MFT=y
|
||||||
CONFIG_SYSTEMCMDS_MIXER=y
|
|
||||||
CONFIG_SYSTEMCMDS_MOTOR_TEST=y
|
CONFIG_SYSTEMCMDS_MOTOR_TEST=y
|
||||||
CONFIG_SYSTEMCMDS_MTD=y
|
CONFIG_SYSTEMCMDS_MTD=y
|
||||||
CONFIG_SYSTEMCMDS_NSHTERM=y
|
CONFIG_SYSTEMCMDS_NSHTERM=y
|
||||||
|
|
|
@ -68,7 +68,6 @@ CONFIG_SYSTEMCMDS_HARDFAULT_LOG=y
|
||||||
CONFIG_SYSTEMCMDS_I2CDETECT=y
|
CONFIG_SYSTEMCMDS_I2CDETECT=y
|
||||||
CONFIG_SYSTEMCMDS_LED_CONTROL=n
|
CONFIG_SYSTEMCMDS_LED_CONTROL=n
|
||||||
CONFIG_SYSTEMCMDS_MFT=n
|
CONFIG_SYSTEMCMDS_MFT=n
|
||||||
CONFIG_SYSTEMCMDS_MIXER=y
|
|
||||||
CONFIG_SYSTEMCMDS_MOTOR_TEST=n
|
CONFIG_SYSTEMCMDS_MOTOR_TEST=n
|
||||||
CONFIG_SYSTEMCMDS_MTD=n
|
CONFIG_SYSTEMCMDS_MTD=n
|
||||||
CONFIG_SYSTEMCMDS_NSHTERM=y
|
CONFIG_SYSTEMCMDS_NSHTERM=y
|
||||||
|
|
|
@ -67,7 +67,6 @@ CONFIG_SYSTEMCMDS_HARDFAULT_LOG=y
|
||||||
CONFIG_SYSTEMCMDS_I2CDETECT=y
|
CONFIG_SYSTEMCMDS_I2CDETECT=y
|
||||||
CONFIG_SYSTEMCMDS_LED_CONTROL=n
|
CONFIG_SYSTEMCMDS_LED_CONTROL=n
|
||||||
CONFIG_SYSTEMCMDS_MFT=n
|
CONFIG_SYSTEMCMDS_MFT=n
|
||||||
CONFIG_SYSTEMCMDS_MIXER=y
|
|
||||||
CONFIG_SYSTEMCMDS_MOTOR_TEST=n
|
CONFIG_SYSTEMCMDS_MOTOR_TEST=n
|
||||||
CONFIG_SYSTEMCMDS_MTD=n
|
CONFIG_SYSTEMCMDS_MTD=n
|
||||||
CONFIG_SYSTEMCMDS_NSHTERM=y
|
CONFIG_SYSTEMCMDS_NSHTERM=y
|
||||||
|
|
|
@ -67,7 +67,6 @@ CONFIG_SYSTEMCMDS_HARDFAULT_LOG=y
|
||||||
CONFIG_SYSTEMCMDS_I2CDETECT=y
|
CONFIG_SYSTEMCMDS_I2CDETECT=y
|
||||||
CONFIG_SYSTEMCMDS_LED_CONTROL=n
|
CONFIG_SYSTEMCMDS_LED_CONTROL=n
|
||||||
CONFIG_SYSTEMCMDS_MFT=n
|
CONFIG_SYSTEMCMDS_MFT=n
|
||||||
CONFIG_SYSTEMCMDS_MIXER=y
|
|
||||||
CONFIG_SYSTEMCMDS_MOTOR_TEST=n
|
CONFIG_SYSTEMCMDS_MOTOR_TEST=n
|
||||||
CONFIG_SYSTEMCMDS_MTD=n
|
CONFIG_SYSTEMCMDS_MTD=n
|
||||||
CONFIG_SYSTEMCMDS_NSHTERM=y
|
CONFIG_SYSTEMCMDS_NSHTERM=y
|
||||||
|
|
|
@ -86,7 +86,6 @@ CONFIG_SYSTEMCMDS_HARDFAULT_LOG=y
|
||||||
CONFIG_SYSTEMCMDS_I2CDETECT=y
|
CONFIG_SYSTEMCMDS_I2CDETECT=y
|
||||||
CONFIG_SYSTEMCMDS_LED_CONTROL=y
|
CONFIG_SYSTEMCMDS_LED_CONTROL=y
|
||||||
CONFIG_SYSTEMCMDS_MFT=y
|
CONFIG_SYSTEMCMDS_MFT=y
|
||||||
CONFIG_SYSTEMCMDS_MIXER=y
|
|
||||||
CONFIG_SYSTEMCMDS_MOTOR_TEST=y
|
CONFIG_SYSTEMCMDS_MOTOR_TEST=y
|
||||||
CONFIG_SYSTEMCMDS_MTD=y
|
CONFIG_SYSTEMCMDS_MTD=y
|
||||||
CONFIG_SYSTEMCMDS_NSHTERM=y
|
CONFIG_SYSTEMCMDS_NSHTERM=y
|
||||||
|
|
|
@ -81,7 +81,6 @@ CONFIG_SYSTEMCMDS_HARDFAULT_LOG=y
|
||||||
CONFIG_SYSTEMCMDS_I2CDETECT=y
|
CONFIG_SYSTEMCMDS_I2CDETECT=y
|
||||||
CONFIG_SYSTEMCMDS_LED_CONTROL=y
|
CONFIG_SYSTEMCMDS_LED_CONTROL=y
|
||||||
CONFIG_SYSTEMCMDS_MFT=y
|
CONFIG_SYSTEMCMDS_MFT=y
|
||||||
CONFIG_SYSTEMCMDS_MIXER=y
|
|
||||||
CONFIG_SYSTEMCMDS_MOTOR_TEST=y
|
CONFIG_SYSTEMCMDS_MOTOR_TEST=y
|
||||||
CONFIG_SYSTEMCMDS_MTD=y
|
CONFIG_SYSTEMCMDS_MTD=y
|
||||||
CONFIG_SYSTEMCMDS_NSHTERM=y
|
CONFIG_SYSTEMCMDS_NSHTERM=y
|
||||||
|
|
|
@ -82,7 +82,6 @@ CONFIG_SYSTEMCMDS_HARDFAULT_LOG=y
|
||||||
CONFIG_SYSTEMCMDS_I2CDETECT=y
|
CONFIG_SYSTEMCMDS_I2CDETECT=y
|
||||||
CONFIG_SYSTEMCMDS_LED_CONTROL=y
|
CONFIG_SYSTEMCMDS_LED_CONTROL=y
|
||||||
CONFIG_SYSTEMCMDS_MFT=y
|
CONFIG_SYSTEMCMDS_MFT=y
|
||||||
CONFIG_SYSTEMCMDS_MIXER=y
|
|
||||||
CONFIG_SYSTEMCMDS_MOTOR_TEST=y
|
CONFIG_SYSTEMCMDS_MOTOR_TEST=y
|
||||||
CONFIG_SYSTEMCMDS_MTD=y
|
CONFIG_SYSTEMCMDS_MTD=y
|
||||||
CONFIG_SYSTEMCMDS_NSHTERM=y
|
CONFIG_SYSTEMCMDS_NSHTERM=y
|
||||||
|
|
|
@ -83,7 +83,6 @@ CONFIG_SYSTEMCMDS_HARDFAULT_LOG=y
|
||||||
CONFIG_SYSTEMCMDS_I2CDETECT=y
|
CONFIG_SYSTEMCMDS_I2CDETECT=y
|
||||||
CONFIG_SYSTEMCMDS_LED_CONTROL=y
|
CONFIG_SYSTEMCMDS_LED_CONTROL=y
|
||||||
CONFIG_SYSTEMCMDS_MFT=y
|
CONFIG_SYSTEMCMDS_MFT=y
|
||||||
CONFIG_SYSTEMCMDS_MIXER=y
|
|
||||||
CONFIG_SYSTEMCMDS_MOTOR_TEST=y
|
CONFIG_SYSTEMCMDS_MOTOR_TEST=y
|
||||||
CONFIG_SYSTEMCMDS_MTD=y
|
CONFIG_SYSTEMCMDS_MTD=y
|
||||||
CONFIG_SYSTEMCMDS_NSHTERM=y
|
CONFIG_SYSTEMCMDS_NSHTERM=y
|
||||||
|
|
|
@ -83,7 +83,6 @@ CONFIG_SYSTEMCMDS_HARDFAULT_LOG=y
|
||||||
CONFIG_SYSTEMCMDS_I2CDETECT=y
|
CONFIG_SYSTEMCMDS_I2CDETECT=y
|
||||||
CONFIG_SYSTEMCMDS_LED_CONTROL=y
|
CONFIG_SYSTEMCMDS_LED_CONTROL=y
|
||||||
CONFIG_SYSTEMCMDS_MFT=y
|
CONFIG_SYSTEMCMDS_MFT=y
|
||||||
CONFIG_SYSTEMCMDS_MIXER=y
|
|
||||||
CONFIG_SYSTEMCMDS_MOTOR_TEST=y
|
CONFIG_SYSTEMCMDS_MOTOR_TEST=y
|
||||||
CONFIG_SYSTEMCMDS_MTD=y
|
CONFIG_SYSTEMCMDS_MTD=y
|
||||||
CONFIG_SYSTEMCMDS_NSHTERM=y
|
CONFIG_SYSTEMCMDS_NSHTERM=y
|
||||||
|
|
|
@ -82,7 +82,6 @@ CONFIG_SYSTEMCMDS_HARDFAULT_LOG=y
|
||||||
CONFIG_SYSTEMCMDS_I2CDETECT=y
|
CONFIG_SYSTEMCMDS_I2CDETECT=y
|
||||||
CONFIG_SYSTEMCMDS_LED_CONTROL=y
|
CONFIG_SYSTEMCMDS_LED_CONTROL=y
|
||||||
CONFIG_SYSTEMCMDS_MFT=y
|
CONFIG_SYSTEMCMDS_MFT=y
|
||||||
CONFIG_SYSTEMCMDS_MIXER=y
|
|
||||||
CONFIG_SYSTEMCMDS_MOTOR_TEST=y
|
CONFIG_SYSTEMCMDS_MOTOR_TEST=y
|
||||||
CONFIG_SYSTEMCMDS_MTD=y
|
CONFIG_SYSTEMCMDS_MTD=y
|
||||||
CONFIG_SYSTEMCMDS_NSHTERM=y
|
CONFIG_SYSTEMCMDS_NSHTERM=y
|
||||||
|
|
|
@ -83,7 +83,6 @@ CONFIG_SYSTEMCMDS_HARDFAULT_LOG=y
|
||||||
CONFIG_SYSTEMCMDS_I2CDETECT=y
|
CONFIG_SYSTEMCMDS_I2CDETECT=y
|
||||||
CONFIG_SYSTEMCMDS_LED_CONTROL=y
|
CONFIG_SYSTEMCMDS_LED_CONTROL=y
|
||||||
CONFIG_SYSTEMCMDS_MFT=y
|
CONFIG_SYSTEMCMDS_MFT=y
|
||||||
CONFIG_SYSTEMCMDS_MIXER=y
|
|
||||||
CONFIG_SYSTEMCMDS_MOTOR_TEST=y
|
CONFIG_SYSTEMCMDS_MOTOR_TEST=y
|
||||||
CONFIG_SYSTEMCMDS_MTD=y
|
CONFIG_SYSTEMCMDS_MTD=y
|
||||||
CONFIG_SYSTEMCMDS_NSHTERM=y
|
CONFIG_SYSTEMCMDS_NSHTERM=y
|
||||||
|
|
|
@ -82,7 +82,6 @@ CONFIG_SYSTEMCMDS_HARDFAULT_LOG=y
|
||||||
CONFIG_SYSTEMCMDS_I2CDETECT=y
|
CONFIG_SYSTEMCMDS_I2CDETECT=y
|
||||||
CONFIG_SYSTEMCMDS_LED_CONTROL=y
|
CONFIG_SYSTEMCMDS_LED_CONTROL=y
|
||||||
CONFIG_SYSTEMCMDS_MFT=y
|
CONFIG_SYSTEMCMDS_MFT=y
|
||||||
CONFIG_SYSTEMCMDS_MIXER=y
|
|
||||||
CONFIG_SYSTEMCMDS_MOTOR_TEST=y
|
CONFIG_SYSTEMCMDS_MOTOR_TEST=y
|
||||||
CONFIG_SYSTEMCMDS_MTD=y
|
CONFIG_SYSTEMCMDS_MTD=y
|
||||||
CONFIG_SYSTEMCMDS_NSHTERM=y
|
CONFIG_SYSTEMCMDS_NSHTERM=y
|
||||||
|
|
|
@ -84,7 +84,6 @@ CONFIG_SYSTEMCMDS_HARDFAULT_LOG=y
|
||||||
CONFIG_SYSTEMCMDS_I2CDETECT=y
|
CONFIG_SYSTEMCMDS_I2CDETECT=y
|
||||||
CONFIG_SYSTEMCMDS_LED_CONTROL=y
|
CONFIG_SYSTEMCMDS_LED_CONTROL=y
|
||||||
CONFIG_SYSTEMCMDS_MFT=y
|
CONFIG_SYSTEMCMDS_MFT=y
|
||||||
CONFIG_SYSTEMCMDS_MIXER=y
|
|
||||||
CONFIG_SYSTEMCMDS_MOTOR_TEST=y
|
CONFIG_SYSTEMCMDS_MOTOR_TEST=y
|
||||||
CONFIG_SYSTEMCMDS_MTD=y
|
CONFIG_SYSTEMCMDS_MTD=y
|
||||||
CONFIG_SYSTEMCMDS_NSHTERM=y
|
CONFIG_SYSTEMCMDS_NSHTERM=y
|
||||||
|
|
|
@ -84,7 +84,6 @@ CONFIG_SYSTEMCMDS_HARDFAULT_LOG=y
|
||||||
CONFIG_SYSTEMCMDS_I2CDETECT=y
|
CONFIG_SYSTEMCMDS_I2CDETECT=y
|
||||||
CONFIG_SYSTEMCMDS_LED_CONTROL=y
|
CONFIG_SYSTEMCMDS_LED_CONTROL=y
|
||||||
CONFIG_SYSTEMCMDS_MFT=y
|
CONFIG_SYSTEMCMDS_MFT=y
|
||||||
CONFIG_SYSTEMCMDS_MIXER=y
|
|
||||||
CONFIG_SYSTEMCMDS_MOTOR_TEST=y
|
CONFIG_SYSTEMCMDS_MOTOR_TEST=y
|
||||||
CONFIG_SYSTEMCMDS_MTD=y
|
CONFIG_SYSTEMCMDS_MTD=y
|
||||||
CONFIG_SYSTEMCMDS_NSHTERM=y
|
CONFIG_SYSTEMCMDS_NSHTERM=y
|
||||||
|
|
|
@ -78,7 +78,6 @@ CONFIG_SYSTEMCMDS_DUMPFILE=y
|
||||||
CONFIG_SYSTEMCMDS_I2CDETECT=y
|
CONFIG_SYSTEMCMDS_I2CDETECT=y
|
||||||
CONFIG_SYSTEMCMDS_LED_CONTROL=y
|
CONFIG_SYSTEMCMDS_LED_CONTROL=y
|
||||||
CONFIG_SYSTEMCMDS_MFT=y
|
CONFIG_SYSTEMCMDS_MFT=y
|
||||||
CONFIG_SYSTEMCMDS_MIXER=y
|
|
||||||
CONFIG_SYSTEMCMDS_MOTOR_TEST=y
|
CONFIG_SYSTEMCMDS_MOTOR_TEST=y
|
||||||
CONFIG_SYSTEMCMDS_MTD=y
|
CONFIG_SYSTEMCMDS_MTD=y
|
||||||
CONFIG_SYSTEMCMDS_NSHTERM=y
|
CONFIG_SYSTEMCMDS_NSHTERM=y
|
||||||
|
|
|
@ -83,7 +83,6 @@ CONFIG_SYSTEMCMDS_DUMPFILE=y
|
||||||
CONFIG_SYSTEMCMDS_I2CDETECT=y
|
CONFIG_SYSTEMCMDS_I2CDETECT=y
|
||||||
CONFIG_SYSTEMCMDS_LED_CONTROL=y
|
CONFIG_SYSTEMCMDS_LED_CONTROL=y
|
||||||
CONFIG_SYSTEMCMDS_MFT=y
|
CONFIG_SYSTEMCMDS_MFT=y
|
||||||
CONFIG_SYSTEMCMDS_MIXER=y
|
|
||||||
CONFIG_SYSTEMCMDS_MOTOR_TEST=y
|
CONFIG_SYSTEMCMDS_MOTOR_TEST=y
|
||||||
CONFIG_SYSTEMCMDS_MTD=y
|
CONFIG_SYSTEMCMDS_MTD=y
|
||||||
CONFIG_SYSTEMCMDS_NSHTERM=y
|
CONFIG_SYSTEMCMDS_NSHTERM=y
|
||||||
|
|
|
@ -55,7 +55,6 @@ CONFIG_SYSTEMCMDS_DUMPFILE=y
|
||||||
CONFIG_SYSTEMCMDS_I2CDETECT=y
|
CONFIG_SYSTEMCMDS_I2CDETECT=y
|
||||||
CONFIG_SYSTEMCMDS_LED_CONTROL=y
|
CONFIG_SYSTEMCMDS_LED_CONTROL=y
|
||||||
CONFIG_SYSTEMCMDS_MFT=y
|
CONFIG_SYSTEMCMDS_MFT=y
|
||||||
CONFIG_SYSTEMCMDS_MIXER=y
|
|
||||||
CONFIG_SYSTEMCMDS_MOTOR_TEST=y
|
CONFIG_SYSTEMCMDS_MOTOR_TEST=y
|
||||||
CONFIG_SYSTEMCMDS_MTD=y
|
CONFIG_SYSTEMCMDS_MTD=y
|
||||||
CONFIG_SYSTEMCMDS_NSHTERM=y
|
CONFIG_SYSTEMCMDS_NSHTERM=y
|
||||||
|
|
|
@ -19,7 +19,6 @@ CONFIG_SYSTEMCMDS_ACTUATOR_TEST=y
|
||||||
CONFIG_SYSTEMCMDS_I2CDETECT=y
|
CONFIG_SYSTEMCMDS_I2CDETECT=y
|
||||||
CONFIG_SYSTEMCMDS_LED_CONTROL=y
|
CONFIG_SYSTEMCMDS_LED_CONTROL=y
|
||||||
CONFIG_SYSTEMCMDS_MFT=y
|
CONFIG_SYSTEMCMDS_MFT=y
|
||||||
CONFIG_SYSTEMCMDS_MIXER=y
|
|
||||||
CONFIG_SYSTEMCMDS_MTD=y
|
CONFIG_SYSTEMCMDS_MTD=y
|
||||||
CONFIG_SYSTEMCMDS_PARAM=y
|
CONFIG_SYSTEMCMDS_PARAM=y
|
||||||
CONFIG_SYSTEMCMDS_PWM=y
|
CONFIG_SYSTEMCMDS_PWM=y
|
||||||
|
|
|
@ -34,6 +34,5 @@ CONFIG_MODULES_RC_UPDATE=y
|
||||||
CONFIG_MODULES_SENSORS=y
|
CONFIG_MODULES_SENSORS=y
|
||||||
# CONFIG_SENSORS_VEHICLE_AIRSPEED is not set
|
# CONFIG_SENSORS_VEHICLE_AIRSPEED is not set
|
||||||
CONFIG_SYSTEMCMDS_HARDFAULT_LOG=y
|
CONFIG_SYSTEMCMDS_HARDFAULT_LOG=y
|
||||||
CONFIG_SYSTEMCMDS_MIXER=y
|
|
||||||
CONFIG_SYSTEMCMDS_PARAM=y
|
CONFIG_SYSTEMCMDS_PARAM=y
|
||||||
CONFIG_SYSTEMCMDS_PWM=y
|
CONFIG_SYSTEMCMDS_PWM=y
|
||||||
|
|
|
@ -87,7 +87,6 @@ CONFIG_SYSTEMCMDS_HARDFAULT_LOG=y
|
||||||
CONFIG_SYSTEMCMDS_I2CDETECT=y
|
CONFIG_SYSTEMCMDS_I2CDETECT=y
|
||||||
CONFIG_SYSTEMCMDS_LED_CONTROL=y
|
CONFIG_SYSTEMCMDS_LED_CONTROL=y
|
||||||
CONFIG_SYSTEMCMDS_MFT=y
|
CONFIG_SYSTEMCMDS_MFT=y
|
||||||
CONFIG_SYSTEMCMDS_MIXER=y
|
|
||||||
CONFIG_SYSTEMCMDS_MOTOR_TEST=y
|
CONFIG_SYSTEMCMDS_MOTOR_TEST=y
|
||||||
CONFIG_SYSTEMCMDS_MTD=y
|
CONFIG_SYSTEMCMDS_MTD=y
|
||||||
CONFIG_SYSTEMCMDS_NSHTERM=y
|
CONFIG_SYSTEMCMDS_NSHTERM=y
|
||||||
|
|
|
@ -88,7 +88,6 @@ CONFIG_SYSTEMCMDS_HARDFAULT_LOG=y
|
||||||
CONFIG_SYSTEMCMDS_I2CDETECT=y
|
CONFIG_SYSTEMCMDS_I2CDETECT=y
|
||||||
CONFIG_SYSTEMCMDS_LED_CONTROL=y
|
CONFIG_SYSTEMCMDS_LED_CONTROL=y
|
||||||
CONFIG_SYSTEMCMDS_MFT=y
|
CONFIG_SYSTEMCMDS_MFT=y
|
||||||
CONFIG_SYSTEMCMDS_MIXER=y
|
|
||||||
CONFIG_SYSTEMCMDS_MOTOR_TEST=y
|
CONFIG_SYSTEMCMDS_MOTOR_TEST=y
|
||||||
CONFIG_SYSTEMCMDS_MTD=y
|
CONFIG_SYSTEMCMDS_MTD=y
|
||||||
CONFIG_SYSTEMCMDS_NSHTERM=y
|
CONFIG_SYSTEMCMDS_NSHTERM=y
|
||||||
|
|
|
@ -85,7 +85,6 @@ CONFIG_SYSTEMCMDS_HARDFAULT_LOG=y
|
||||||
CONFIG_SYSTEMCMDS_I2CDETECT=y
|
CONFIG_SYSTEMCMDS_I2CDETECT=y
|
||||||
CONFIG_SYSTEMCMDS_LED_CONTROL=y
|
CONFIG_SYSTEMCMDS_LED_CONTROL=y
|
||||||
CONFIG_SYSTEMCMDS_MFT=y
|
CONFIG_SYSTEMCMDS_MFT=y
|
||||||
CONFIG_SYSTEMCMDS_MIXER=y
|
|
||||||
CONFIG_SYSTEMCMDS_MOTOR_TEST=y
|
CONFIG_SYSTEMCMDS_MOTOR_TEST=y
|
||||||
CONFIG_SYSTEMCMDS_MTD=y
|
CONFIG_SYSTEMCMDS_MTD=y
|
||||||
CONFIG_SYSTEMCMDS_NSHTERM=y
|
CONFIG_SYSTEMCMDS_NSHTERM=y
|
||||||
|
|
|
@ -91,7 +91,6 @@ CONFIG_SYSTEMCMDS_HARDFAULT_LOG=y
|
||||||
CONFIG_SYSTEMCMDS_I2CDETECT=y
|
CONFIG_SYSTEMCMDS_I2CDETECT=y
|
||||||
CONFIG_SYSTEMCMDS_LED_CONTROL=y
|
CONFIG_SYSTEMCMDS_LED_CONTROL=y
|
||||||
CONFIG_SYSTEMCMDS_MFT=y
|
CONFIG_SYSTEMCMDS_MFT=y
|
||||||
CONFIG_SYSTEMCMDS_MIXER=y
|
|
||||||
CONFIG_SYSTEMCMDS_MOTOR_TEST=y
|
CONFIG_SYSTEMCMDS_MOTOR_TEST=y
|
||||||
CONFIG_SYSTEMCMDS_MTD=y
|
CONFIG_SYSTEMCMDS_MTD=y
|
||||||
CONFIG_SYSTEMCMDS_NSHTERM=y
|
CONFIG_SYSTEMCMDS_NSHTERM=y
|
||||||
|
|
|
@ -93,7 +93,6 @@ CONFIG_SYSTEMCMDS_HARDFAULT_LOG=y
|
||||||
CONFIG_SYSTEMCMDS_I2CDETECT=y
|
CONFIG_SYSTEMCMDS_I2CDETECT=y
|
||||||
CONFIG_SYSTEMCMDS_LED_CONTROL=y
|
CONFIG_SYSTEMCMDS_LED_CONTROL=y
|
||||||
CONFIG_SYSTEMCMDS_MFT=y
|
CONFIG_SYSTEMCMDS_MFT=y
|
||||||
CONFIG_SYSTEMCMDS_MIXER=y
|
|
||||||
CONFIG_SYSTEMCMDS_MOTOR_TEST=y
|
CONFIG_SYSTEMCMDS_MOTOR_TEST=y
|
||||||
CONFIG_SYSTEMCMDS_MTD=y
|
CONFIG_SYSTEMCMDS_MTD=y
|
||||||
CONFIG_SYSTEMCMDS_NETMAN=y
|
CONFIG_SYSTEMCMDS_NETMAN=y
|
||||||
|
|
|
@ -72,7 +72,6 @@ CONFIG_SYSTEMCMDS_HARDFAULT_LOG=y
|
||||||
CONFIG_SYSTEMCMDS_I2CDETECT=y
|
CONFIG_SYSTEMCMDS_I2CDETECT=y
|
||||||
CONFIG_SYSTEMCMDS_LED_CONTROL=y
|
CONFIG_SYSTEMCMDS_LED_CONTROL=y
|
||||||
CONFIG_SYSTEMCMDS_MFT=y
|
CONFIG_SYSTEMCMDS_MFT=y
|
||||||
CONFIG_SYSTEMCMDS_MIXER=y
|
|
||||||
CONFIG_SYSTEMCMDS_MOTOR_TEST=y
|
CONFIG_SYSTEMCMDS_MOTOR_TEST=y
|
||||||
CONFIG_SYSTEMCMDS_MTD=y
|
CONFIG_SYSTEMCMDS_MTD=y
|
||||||
CONFIG_SYSTEMCMDS_NSHTERM=y
|
CONFIG_SYSTEMCMDS_NSHTERM=y
|
||||||
|
|
|
@ -83,7 +83,6 @@ CONFIG_SYSTEMCMDS_HARDFAULT_LOG=y
|
||||||
CONFIG_SYSTEMCMDS_I2CDETECT=y
|
CONFIG_SYSTEMCMDS_I2CDETECT=y
|
||||||
CONFIG_SYSTEMCMDS_LED_CONTROL=y
|
CONFIG_SYSTEMCMDS_LED_CONTROL=y
|
||||||
CONFIG_SYSTEMCMDS_MFT=y
|
CONFIG_SYSTEMCMDS_MFT=y
|
||||||
CONFIG_SYSTEMCMDS_MIXER=y
|
|
||||||
CONFIG_SYSTEMCMDS_MOTOR_TEST=y
|
CONFIG_SYSTEMCMDS_MOTOR_TEST=y
|
||||||
CONFIG_SYSTEMCMDS_MTD=y
|
CONFIG_SYSTEMCMDS_MTD=y
|
||||||
CONFIG_SYSTEMCMDS_NSHTERM=y
|
CONFIG_SYSTEMCMDS_NSHTERM=y
|
||||||
|
|
|
@ -78,7 +78,6 @@ CONFIG_SYSTEMCMDS_HARDFAULT_LOG=y
|
||||||
CONFIG_SYSTEMCMDS_I2CDETECT=y
|
CONFIG_SYSTEMCMDS_I2CDETECT=y
|
||||||
CONFIG_SYSTEMCMDS_LED_CONTROL=y
|
CONFIG_SYSTEMCMDS_LED_CONTROL=y
|
||||||
CONFIG_SYSTEMCMDS_MFT=y
|
CONFIG_SYSTEMCMDS_MFT=y
|
||||||
CONFIG_SYSTEMCMDS_MIXER=y
|
|
||||||
CONFIG_SYSTEMCMDS_MOTOR_TEST=y
|
CONFIG_SYSTEMCMDS_MOTOR_TEST=y
|
||||||
CONFIG_SYSTEMCMDS_MTD=y
|
CONFIG_SYSTEMCMDS_MTD=y
|
||||||
CONFIG_SYSTEMCMDS_NETMAN=y
|
CONFIG_SYSTEMCMDS_NETMAN=y
|
||||||
|
|
|
@ -59,7 +59,6 @@ CONFIG_MODULES_GIMBAL=y
|
||||||
CONFIG_MODULES_VTOL_ATT_CONTROL=y
|
CONFIG_MODULES_VTOL_ATT_CONTROL=y
|
||||||
CONFIG_SYSTEMCMDS_DYN=y
|
CONFIG_SYSTEMCMDS_DYN=y
|
||||||
CONFIG_SYSTEMCMDS_LED_CONTROL=y
|
CONFIG_SYSTEMCMDS_LED_CONTROL=y
|
||||||
CONFIG_SYSTEMCMDS_MIXER=y
|
|
||||||
CONFIG_SYSTEMCMDS_MOTOR_TEST=y
|
CONFIG_SYSTEMCMDS_MOTOR_TEST=y
|
||||||
CONFIG_SYSTEMCMDS_PARAM=y
|
CONFIG_SYSTEMCMDS_PARAM=y
|
||||||
CONFIG_SYSTEMCMDS_PERF=y
|
CONFIG_SYSTEMCMDS_PERF=y
|
||||||
|
|
|
@ -48,7 +48,6 @@ CONFIG_SYSTEMCMDS_ACTUATOR_TEST=y
|
||||||
CONFIG_SYSTEMCMDS_DYN=y
|
CONFIG_SYSTEMCMDS_DYN=y
|
||||||
CONFIG_SYSTEMCMDS_FAILURE=y
|
CONFIG_SYSTEMCMDS_FAILURE=y
|
||||||
CONFIG_SYSTEMCMDS_LED_CONTROL=y
|
CONFIG_SYSTEMCMDS_LED_CONTROL=y
|
||||||
CONFIG_SYSTEMCMDS_MIXER=y
|
|
||||||
CONFIG_SYSTEMCMDS_MOTOR_TEST=y
|
CONFIG_SYSTEMCMDS_MOTOR_TEST=y
|
||||||
CONFIG_SYSTEMCMDS_PARAM=y
|
CONFIG_SYSTEMCMDS_PARAM=y
|
||||||
CONFIG_SYSTEMCMDS_PERF=y
|
CONFIG_SYSTEMCMDS_PERF=y
|
||||||
|
|
|
@ -37,7 +37,6 @@ CONFIG_SYSTEMCMDS_DMESG=y
|
||||||
CONFIG_SYSTEMCMDS_DUMPFILE=y
|
CONFIG_SYSTEMCMDS_DUMPFILE=y
|
||||||
CONFIG_SYSTEMCMDS_I2CDETECT=y
|
CONFIG_SYSTEMCMDS_I2CDETECT=y
|
||||||
CONFIG_SYSTEMCMDS_LED_CONTROL=y
|
CONFIG_SYSTEMCMDS_LED_CONTROL=y
|
||||||
CONFIG_SYSTEMCMDS_MIXER=y
|
|
||||||
CONFIG_SYSTEMCMDS_MOTOR_TEST=y
|
CONFIG_SYSTEMCMDS_MOTOR_TEST=y
|
||||||
CONFIG_SYSTEMCMDS_NSHTERM=y
|
CONFIG_SYSTEMCMDS_NSHTERM=y
|
||||||
CONFIG_SYSTEMCMDS_PARAM=y
|
CONFIG_SYSTEMCMDS_PARAM=y
|
||||||
|
|
|
@ -57,7 +57,6 @@ CONFIG_MODULES_GIMBAL=y
|
||||||
CONFIG_MODULES_VTOL_ATT_CONTROL=y
|
CONFIG_MODULES_VTOL_ATT_CONTROL=y
|
||||||
CONFIG_SYSTEMCMDS_DYN=y
|
CONFIG_SYSTEMCMDS_DYN=y
|
||||||
CONFIG_SYSTEMCMDS_LED_CONTROL=y
|
CONFIG_SYSTEMCMDS_LED_CONTROL=y
|
||||||
CONFIG_SYSTEMCMDS_MIXER=y
|
|
||||||
CONFIG_SYSTEMCMDS_PARAM=y
|
CONFIG_SYSTEMCMDS_PARAM=y
|
||||||
CONFIG_SYSTEMCMDS_PERF=y
|
CONFIG_SYSTEMCMDS_PERF=y
|
||||||
CONFIG_SYSTEMCMDS_PWM=y
|
CONFIG_SYSTEMCMDS_PWM=y
|
||||||
|
|
|
@ -85,7 +85,6 @@ CONFIG_SYSTEMCMDS_HARDFAULT_LOG=y
|
||||||
CONFIG_SYSTEMCMDS_I2CDETECT=y
|
CONFIG_SYSTEMCMDS_I2CDETECT=y
|
||||||
CONFIG_SYSTEMCMDS_LED_CONTROL=y
|
CONFIG_SYSTEMCMDS_LED_CONTROL=y
|
||||||
CONFIG_SYSTEMCMDS_MFT=y
|
CONFIG_SYSTEMCMDS_MFT=y
|
||||||
CONFIG_SYSTEMCMDS_MIXER=y
|
|
||||||
CONFIG_SYSTEMCMDS_MOTOR_TEST=y
|
CONFIG_SYSTEMCMDS_MOTOR_TEST=y
|
||||||
CONFIG_SYSTEMCMDS_MTD=y
|
CONFIG_SYSTEMCMDS_MTD=y
|
||||||
CONFIG_SYSTEMCMDS_NETMAN=y
|
CONFIG_SYSTEMCMDS_NETMAN=y
|
||||||
|
|
|
@ -47,7 +47,6 @@ CONFIG_SYSTEMCMDS_DUMPFILE=y
|
||||||
CONFIG_SYSTEMCMDS_HARDFAULT_LOG=y
|
CONFIG_SYSTEMCMDS_HARDFAULT_LOG=y
|
||||||
CONFIG_SYSTEMCMDS_I2CDETECT=y
|
CONFIG_SYSTEMCMDS_I2CDETECT=y
|
||||||
CONFIG_SYSTEMCMDS_LED_CONTROL=y
|
CONFIG_SYSTEMCMDS_LED_CONTROL=y
|
||||||
CONFIG_SYSTEMCMDS_MIXER=y
|
|
||||||
CONFIG_SYSTEMCMDS_MOTOR_TEST=y
|
CONFIG_SYSTEMCMDS_MOTOR_TEST=y
|
||||||
CONFIG_SYSTEMCMDS_NSHTERM=y
|
CONFIG_SYSTEMCMDS_NSHTERM=y
|
||||||
CONFIG_SYSTEMCMDS_PARAM=y
|
CONFIG_SYSTEMCMDS_PARAM=y
|
||||||
|
|
|
@ -69,7 +69,6 @@ CONFIG_SYSTEMCMDS_HARDFAULT_LOG=y
|
||||||
CONFIG_SYSTEMCMDS_I2CDETECT=y
|
CONFIG_SYSTEMCMDS_I2CDETECT=y
|
||||||
CONFIG_SYSTEMCMDS_LED_CONTROL=y
|
CONFIG_SYSTEMCMDS_LED_CONTROL=y
|
||||||
CONFIG_SYSTEMCMDS_MFT=y
|
CONFIG_SYSTEMCMDS_MFT=y
|
||||||
CONFIG_SYSTEMCMDS_MIXER=y
|
|
||||||
CONFIG_SYSTEMCMDS_MOTOR_TEST=y
|
CONFIG_SYSTEMCMDS_MOTOR_TEST=y
|
||||||
CONFIG_SYSTEMCMDS_MTD=y
|
CONFIG_SYSTEMCMDS_MTD=y
|
||||||
CONFIG_SYSTEMCMDS_NSHTERM=y
|
CONFIG_SYSTEMCMDS_NSHTERM=y
|
||||||
|
|
|
@ -18,7 +18,6 @@ set(tests
|
||||||
List
|
List
|
||||||
mathlib
|
mathlib
|
||||||
matrix
|
matrix
|
||||||
mixer
|
|
||||||
param
|
param
|
||||||
parameters
|
parameters
|
||||||
perf
|
perf
|
||||||
|
|
|
@ -530,8 +530,6 @@ IIC communication is based on CDev::I2C
|
||||||
It is typically started with:
|
It is typically started with:
|
||||||
$ pca9685_pwm_out start -a 64 -b 1
|
$ pca9685_pwm_out start -a 64 -b 1
|
||||||
|
|
||||||
Use the `mixer` command to load mixer files.
|
|
||||||
`mixer load /dev/pwm_outputX etc/mixers/quad_x.main.mix`
|
|
||||||
The number X can be acquired by executing
|
The number X can be acquired by executing
|
||||||
`pca9685_pwm_out status` when this driver is running.
|
`pca9685_pwm_out status` when this driver is running.
|
||||||
)DESCR_STR");
|
)DESCR_STR");
|
||||||
|
|
|
@ -1,44 +0,0 @@
|
||||||
############################################################################
|
|
||||||
#
|
|
||||||
# Copyright (c) 2015 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.
|
|
||||||
#
|
|
||||||
############################################################################
|
|
||||||
|
|
||||||
px4_add_module(
|
|
||||||
MODULE systemcmds__mixer
|
|
||||||
MAIN mixer
|
|
||||||
STACK_MAIN 4096
|
|
||||||
STACK_MAX 2100
|
|
||||||
COMPILE_FLAGS
|
|
||||||
SRCS
|
|
||||||
mixer.cpp
|
|
||||||
DEPENDS
|
|
||||||
mixer
|
|
||||||
)
|
|
|
@ -1,12 +0,0 @@
|
||||||
menuconfig SYSTEMCMDS_MIXER
|
|
||||||
bool "mixer"
|
|
||||||
default n
|
|
||||||
---help---
|
|
||||||
Enable support for mixer
|
|
||||||
|
|
||||||
menuconfig USER_MIXER
|
|
||||||
bool "mixer running as userspace module"
|
|
||||||
default y
|
|
||||||
depends on BOARD_PROTECTED && SYSTEMCMDS_MIXER
|
|
||||||
---help---
|
|
||||||
Put mixer in userspace memory
|
|
|
@ -1,170 +0,0 @@
|
||||||
/****************************************************************************
|
|
||||||
*
|
|
||||||
* Copyright (C) 2012 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 mixer.cpp
|
|
||||||
*
|
|
||||||
* Mixer utility.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <px4_platform_common/px4_config.h>
|
|
||||||
#include <px4_platform_common/module.h>
|
|
||||||
#include <px4_platform_common/posix.h>
|
|
||||||
#include <string.h>
|
|
||||||
#include <stdlib.h>
|
|
||||||
#include <stdio.h>
|
|
||||||
#include <unistd.h>
|
|
||||||
#include <fcntl.h>
|
|
||||||
#include <errno.h>
|
|
||||||
#include <ctype.h>
|
|
||||||
|
|
||||||
#include <drivers/drv_mixer.h>
|
|
||||||
#include <lib/mixer/MixerGroup.hpp>
|
|
||||||
#include <lib/mixer/mixer_load.h>
|
|
||||||
#include <uORB/topics/actuator_controls.h>
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Mixer utility for loading mixer files to devices
|
|
||||||
*
|
|
||||||
* @ingroup apps
|
|
||||||
*/
|
|
||||||
extern "C" __EXPORT int mixer_main(int argc, char *argv[]);
|
|
||||||
|
|
||||||
static void usage(const char *reason);
|
|
||||||
static int load(const char *devname, const char *fname, bool append);
|
|
||||||
|
|
||||||
int
|
|
||||||
mixer_main(int argc, char *argv[])
|
|
||||||
{
|
|
||||||
if (argc < 2) {
|
|
||||||
usage("missing command");
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!strcmp(argv[1], "load")) {
|
|
||||||
if (argc < 4) {
|
|
||||||
usage("missing device or filename");
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
int ret = load(argv[2], argv[3], false);
|
|
||||||
|
|
||||||
if (ret != 0) {
|
|
||||||
PX4_ERR("failed to load mixer");
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
} else if (!strcmp(argv[1], "append")) {
|
|
||||||
if (argc < 4) {
|
|
||||||
usage("missing device or filename");
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
int ret = load(argv[2], argv[3], true);
|
|
||||||
|
|
||||||
if (ret != 0) {
|
|
||||||
PX4_ERR("failed to append mixer");
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
} else {
|
|
||||||
usage("Unknown command");
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
static void
|
|
||||||
usage(const char *reason)
|
|
||||||
{
|
|
||||||
if (reason && *reason) {
|
|
||||||
PX4_INFO("%s", reason);
|
|
||||||
}
|
|
||||||
|
|
||||||
PRINT_MODULE_DESCRIPTION(
|
|
||||||
R"DESCR_STR(
|
|
||||||
### Description
|
|
||||||
Load or append mixer files to the ESC driver.
|
|
||||||
|
|
||||||
Note that the driver must support the used ioctl's, which is the case on NuttX, but for example not on RPi.
|
|
||||||
)DESCR_STR");
|
|
||||||
|
|
||||||
|
|
||||||
PRINT_MODULE_USAGE_NAME("mixer", "command");
|
|
||||||
|
|
||||||
PRINT_MODULE_USAGE_COMMAND("load");
|
|
||||||
PRINT_MODULE_USAGE_ARG("<file:dev> <file>", "Output device (eg. /dev/pwm_output0) and mixer file", false);
|
|
||||||
PRINT_MODULE_USAGE_COMMAND("append");
|
|
||||||
PRINT_MODULE_USAGE_ARG("<file:dev> <file>", "Output device (eg. /dev/pwm_output0) and mixer file", false);
|
|
||||||
}
|
|
||||||
|
|
||||||
static int
|
|
||||||
load(const char *devname, const char *fname, bool append)
|
|
||||||
{
|
|
||||||
// sleep a while to ensure device has been set up
|
|
||||||
px4_usleep(20000);
|
|
||||||
|
|
||||||
int dev;
|
|
||||||
|
|
||||||
/* open the device */
|
|
||||||
if ((dev = px4_open(devname, 0)) < 0) {
|
|
||||||
PX4_ERR("can't open %s\n", devname);
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* reset mixers on the device, but not if appending */
|
|
||||||
if (!append) {
|
|
||||||
if (px4_ioctl(dev, MIXERIOCRESET, 0)) {
|
|
||||||
PX4_ERR("can't reset mixers on %s", devname);
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
char buf[2048];
|
|
||||||
|
|
||||||
if (load_mixer_file(fname, &buf[0], sizeof(buf)) < 0) {
|
|
||||||
PX4_ERR("can't load mixer file: %s", fname);
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Pass the buffer to the device */
|
|
||||||
int ret = px4_ioctl(dev, MIXERIOCLOADBUF, (unsigned long)buf);
|
|
||||||
|
|
||||||
if (ret < 0) {
|
|
||||||
PX4_ERR("failed to load mixers from %s", fname);
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
|
@ -50,7 +50,6 @@ set(srcs
|
||||||
test_IntrusiveSortedList.cpp
|
test_IntrusiveSortedList.cpp
|
||||||
test_mathlib.cpp
|
test_mathlib.cpp
|
||||||
test_matrix.cpp
|
test_matrix.cpp
|
||||||
test_mixer.cpp
|
|
||||||
test_param.c
|
test_param.c
|
||||||
test_parameters.cpp
|
test_parameters.cpp
|
||||||
test_perf.c
|
test_perf.c
|
||||||
|
|
|
@ -1,359 +0,0 @@
|
||||||
/****************************************************************************
|
|
||||||
*
|
|
||||||
* Copyright (C) 2013-2019 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 test_mixer.cpp
|
|
||||||
* Mixer load test
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <dirent.h>
|
|
||||||
#include <stdlib.h>
|
|
||||||
#include <string.h>
|
|
||||||
#include <unistd.h>
|
|
||||||
#include <math.h>
|
|
||||||
|
|
||||||
#include <px4_platform_common/px4_config.h>
|
|
||||||
#include <lib/mixer/MixerGroup.hpp>
|
|
||||||
#include <lib/mixer/mixer_load.h>
|
|
||||||
#include <drivers/drv_hrt.h>
|
|
||||||
#include <drivers/drv_pwm_output.h>
|
|
||||||
|
|
||||||
#include <px4iofirmware/protocol.h>
|
|
||||||
|
|
||||||
#include <uORB/topics/actuator_controls.h>
|
|
||||||
|
|
||||||
#include "tests_main.h"
|
|
||||||
|
|
||||||
#include <unit_test.h>
|
|
||||||
|
|
||||||
static int mixer_callback(uintptr_t handle,
|
|
||||||
uint8_t control_group,
|
|
||||||
uint8_t control_index,
|
|
||||||
float &control);
|
|
||||||
|
|
||||||
static const unsigned output_max = 8;
|
|
||||||
static float actuator_controls[output_max];
|
|
||||||
static bool should_prearm = false;
|
|
||||||
|
|
||||||
#ifdef __PX4_DARWIN
|
|
||||||
#define MIXER_DIFFERENCE_THRESHOLD 30
|
|
||||||
#else
|
|
||||||
#define MIXER_DIFFERENCE_THRESHOLD 2
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifndef PATH_MAX
|
|
||||||
#ifdef __PX4_NUTTX
|
|
||||||
#define PATH_MAX 512
|
|
||||||
#else
|
|
||||||
#define PATH_MAX 4096
|
|
||||||
#endif
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if defined(CONFIG_ARCH_BOARD_PX4_SITL)
|
|
||||||
#define MIXER_PATH(_file) "etc/mixers/"#_file
|
|
||||||
#define MIXER_ONBOARD_PATH "etc/mixers"
|
|
||||||
#else
|
|
||||||
#define MIXER_ONBOARD_PATH "/etc/mixers"
|
|
||||||
#define MIXER_PATH(_file) MIXER_ONBOARD_PATH"/"#_file
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
#define MIXER_VERBOSE
|
|
||||||
|
|
||||||
class MixerTest : public UnitTest
|
|
||||||
{
|
|
||||||
public:
|
|
||||||
virtual bool run_tests();
|
|
||||||
MixerTest() = default;
|
|
||||||
|
|
||||||
private:
|
|
||||||
bool loadIOPass();
|
|
||||||
bool loadVTOL1Test();
|
|
||||||
bool loadVTOL2Test();
|
|
||||||
bool loadQuadTest();
|
|
||||||
bool loadComplexTest();
|
|
||||||
bool loadAllTest();
|
|
||||||
bool load_mixer(const char *filename, unsigned expected_count, bool verbose = false);
|
|
||||||
bool load_mixer(const char *filename, const char *buf, unsigned loaded, unsigned expected_count,
|
|
||||||
const unsigned chunk_size, bool verbose);
|
|
||||||
|
|
||||||
MixerGroup mixer_group;
|
|
||||||
};
|
|
||||||
|
|
||||||
bool MixerTest::run_tests()
|
|
||||||
{
|
|
||||||
ut_run_test(loadIOPass);
|
|
||||||
ut_run_test(loadQuadTest);
|
|
||||||
ut_run_test(loadVTOL1Test);
|
|
||||||
ut_run_test(loadVTOL2Test);
|
|
||||||
ut_run_test(loadComplexTest);
|
|
||||||
ut_run_test(loadAllTest);
|
|
||||||
|
|
||||||
return (_tests_failed == 0);
|
|
||||||
}
|
|
||||||
|
|
||||||
ut_declare_test_c(test_mixer, MixerTest)
|
|
||||||
|
|
||||||
bool MixerTest::loadIOPass()
|
|
||||||
{
|
|
||||||
return load_mixer(MIXER_PATH(IO_pass.mix), 8);
|
|
||||||
}
|
|
||||||
|
|
||||||
bool MixerTest::loadQuadTest()
|
|
||||||
{
|
|
||||||
return load_mixer(MIXER_PATH(quad_test.mix), 5);
|
|
||||||
}
|
|
||||||
|
|
||||||
bool MixerTest::loadVTOL1Test()
|
|
||||||
{
|
|
||||||
return load_mixer(MIXER_PATH(vtol1_test.mix), 4);
|
|
||||||
}
|
|
||||||
|
|
||||||
bool MixerTest::loadVTOL2Test()
|
|
||||||
{
|
|
||||||
return load_mixer(MIXER_PATH(vtol2_test.mix), 6);
|
|
||||||
}
|
|
||||||
|
|
||||||
bool MixerTest::loadComplexTest()
|
|
||||||
{
|
|
||||||
return load_mixer(MIXER_PATH(complex_test.mix), 8);
|
|
||||||
}
|
|
||||||
|
|
||||||
bool MixerTest::loadAllTest()
|
|
||||||
{
|
|
||||||
PX4_INFO("Testing all mixers in %s", MIXER_ONBOARD_PATH);
|
|
||||||
|
|
||||||
DIR *dp = opendir(MIXER_ONBOARD_PATH);
|
|
||||||
|
|
||||||
if (dp == nullptr) {
|
|
||||||
PX4_ERR("File open failed");
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
struct dirent *result = nullptr;
|
|
||||||
|
|
||||||
for (;;) {
|
|
||||||
errno = 0;
|
|
||||||
result = readdir(dp);
|
|
||||||
|
|
||||||
// read the directory entry
|
|
||||||
if (result == nullptr) {
|
|
||||||
if (errno) {
|
|
||||||
PX4_ERR("readdir failed");
|
|
||||||
closedir(dp);
|
|
||||||
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
// We are just at the last directory entry
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Determine the directory entry type
|
|
||||||
switch (result->d_type) {
|
|
||||||
#ifdef __PX4_NUTTX
|
|
||||||
|
|
||||||
case DTYPE_FILE:
|
|
||||||
#else
|
|
||||||
case DT_REG:
|
|
||||||
#endif
|
|
||||||
if (strncmp(result->d_name, ".", 1) != 0) {
|
|
||||||
|
|
||||||
char buf[PATH_MAX];
|
|
||||||
|
|
||||||
if (snprintf(buf, PATH_MAX, "%s/%s", MIXER_ONBOARD_PATH, result->d_name) >= PATH_MAX) {
|
|
||||||
PX4_ERR("mixer path too long %s", result->d_name);
|
|
||||||
closedir(dp);
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool ret = load_mixer(buf, 0);
|
|
||||||
|
|
||||||
if (!ret) {
|
|
||||||
PX4_ERR("Error testing mixer %s", buf);
|
|
||||||
closedir(dp);
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
break;
|
|
||||||
|
|
||||||
default:
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
closedir(dp);
|
|
||||||
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool MixerTest::load_mixer(const char *filename, unsigned expected_count, bool verbose)
|
|
||||||
{
|
|
||||||
char buf[2048];
|
|
||||||
|
|
||||||
load_mixer_file(filename, &buf[0], sizeof(buf));
|
|
||||||
unsigned loaded = strlen(buf);
|
|
||||||
|
|
||||||
if (verbose) {
|
|
||||||
PX4_INFO("loaded: \n\"%s\"\n (file: %s, %d chars)", &buf[0], filename, loaded);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Test a number of chunk sizes
|
|
||||||
for (unsigned chunk_size = 6; chunk_size < PX4IO_MAX_TRANSFER_LEN + 1; chunk_size++) {
|
|
||||||
bool ret = load_mixer(filename, buf, loaded, expected_count, chunk_size, verbose);
|
|
||||||
|
|
||||||
if (!ret) {
|
|
||||||
PX4_ERR("Mixer load failed with chunk size %u", chunk_size);
|
|
||||||
return ret;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool MixerTest::load_mixer(const char *filename, const char *buf, unsigned loaded, unsigned expected_count,
|
|
||||||
const unsigned chunk_size, bool verbose)
|
|
||||||
{
|
|
||||||
/* load the mixer in chunks, like
|
|
||||||
* in the case of a remote load,
|
|
||||||
* e.g. on PX4IO.
|
|
||||||
*/
|
|
||||||
|
|
||||||
/* load at once test */
|
|
||||||
unsigned xx = loaded;
|
|
||||||
mixer_group.reset();
|
|
||||||
mixer_group.load_from_buf(mixer_callback, 0, &buf[0], xx);
|
|
||||||
|
|
||||||
if (expected_count > 0) {
|
|
||||||
ut_compare("check number of mixers loaded", mixer_group.count(), expected_count);
|
|
||||||
}
|
|
||||||
|
|
||||||
unsigned empty_load = 2;
|
|
||||||
char empty_buf[2];
|
|
||||||
empty_buf[0] = ' ';
|
|
||||||
empty_buf[1] = '\0';
|
|
||||||
mixer_group.reset();
|
|
||||||
mixer_group.load_from_buf(mixer_callback, 0, &empty_buf[0], empty_load);
|
|
||||||
|
|
||||||
if (verbose) {
|
|
||||||
PX4_INFO("empty buffer load: loaded %u mixers, used: %u", mixer_group.count(), empty_load);
|
|
||||||
}
|
|
||||||
|
|
||||||
ut_compare("empty buffer load", empty_load, 0);
|
|
||||||
|
|
||||||
/* reset, load in chunks */
|
|
||||||
mixer_group.reset();
|
|
||||||
char mixer_text[330]; /* large enough for one mixer */
|
|
||||||
|
|
||||||
unsigned mixer_text_length = 0;
|
|
||||||
unsigned transmitted = 0;
|
|
||||||
unsigned resid = 0;
|
|
||||||
|
|
||||||
while (transmitted < loaded) {
|
|
||||||
|
|
||||||
unsigned text_length = (loaded - transmitted > chunk_size) ? chunk_size : loaded - transmitted;
|
|
||||||
|
|
||||||
/* check for overflow - this would be really fatal */
|
|
||||||
if ((mixer_text_length + text_length + 1) > sizeof(mixer_text)) {
|
|
||||||
PX4_ERR("Mixer text length overflow for file: %s. Is PX4IO_MAX_MIXER_LENGTH too small? (curr len: %d)", filename,
|
|
||||||
330);
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* append mixer text and nul-terminate */
|
|
||||||
memcpy(&mixer_text[mixer_text_length], &buf[transmitted], text_length);
|
|
||||||
mixer_text_length += text_length;
|
|
||||||
mixer_text[mixer_text_length] = '\0';
|
|
||||||
//fprintf(stderr, "buflen %u, text:\n\"%s\"\n", mixer_text_length, &mixer_text[0]);
|
|
||||||
|
|
||||||
/* process the text buffer, adding new mixers as their descriptions can be parsed */
|
|
||||||
resid = mixer_text_length;
|
|
||||||
mixer_group.load_from_buf(mixer_callback, 0, &mixer_text[0], resid);
|
|
||||||
|
|
||||||
/* if anything was parsed */
|
|
||||||
if (resid != mixer_text_length) {
|
|
||||||
//PX4_INFO("loaded %d mixers, used %u\n", mixer_group.count(), mixer_text_length - resid);
|
|
||||||
|
|
||||||
/* copy any leftover text to the base of the buffer for re-use */
|
|
||||||
if (resid > 0) {
|
|
||||||
memmove(&mixer_text[0], &mixer_text[mixer_text_length - resid], resid);
|
|
||||||
/* enforce null termination */
|
|
||||||
mixer_text[resid] = '\0';
|
|
||||||
}
|
|
||||||
|
|
||||||
mixer_text_length = resid;
|
|
||||||
}
|
|
||||||
|
|
||||||
transmitted += text_length;
|
|
||||||
|
|
||||||
if (verbose) {
|
|
||||||
PX4_INFO("transmitted: %d, loaded: %d", transmitted, loaded);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (verbose) {
|
|
||||||
PX4_INFO("chunked load: loaded %u mixers", mixer_group.count());
|
|
||||||
}
|
|
||||||
|
|
||||||
if (expected_count > 0 && mixer_group.count() != expected_count) {
|
|
||||||
PX4_ERR("Load of mixer failed, last chunk: %s, transmitted: %u, text length: %u, resid: %u", mixer_text, transmitted,
|
|
||||||
mixer_text_length, resid);
|
|
||||||
ut_compare("check number of mixers loaded (chunk)", mixer_group.count(), expected_count);
|
|
||||||
}
|
|
||||||
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
static int
|
|
||||||
mixer_callback(uintptr_t handle, uint8_t control_group, uint8_t control_index, float &control)
|
|
||||||
{
|
|
||||||
control = 0.0f;
|
|
||||||
|
|
||||||
if (control_group != 0) {
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (control_index >= (sizeof(actuator_controls) / sizeof(actuator_controls[0]))) {
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
|
|
||||||
control = actuator_controls[control_index];
|
|
||||||
|
|
||||||
if (should_prearm && control_group == actuator_controls_s::GROUP_INDEX_ATTITUDE &&
|
|
||||||
control_index == actuator_controls_s::INDEX_THROTTLE) {
|
|
||||||
control = NAN;
|
|
||||||
}
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
|
@ -93,7 +93,6 @@ const struct {
|
||||||
{"List", test_List, 0},
|
{"List", test_List, 0},
|
||||||
{"mathlib", test_mathlib, 0},
|
{"mathlib", test_mathlib, 0},
|
||||||
{"matrix", test_matrix, 0},
|
{"matrix", test_matrix, 0},
|
||||||
{"mixer", test_mixer, OPT_NOJIGTEST},
|
|
||||||
{"param", test_param, 0},
|
{"param", test_param, 0},
|
||||||
{"parameters", test_parameters, 0},
|
{"parameters", test_parameters, 0},
|
||||||
{"perf", test_perf, OPT_NOJIGTEST},
|
{"perf", test_perf, OPT_NOJIGTEST},
|
||||||
|
|
|
@ -61,7 +61,6 @@ extern int test_IntrusiveSortedList(int argc, char *argv[]);
|
||||||
extern int test_List(int argc, char *argv[]);
|
extern int test_List(int argc, char *argv[]);
|
||||||
extern int test_mathlib(int argc, char *argv[]);
|
extern int test_mathlib(int argc, char *argv[]);
|
||||||
extern int test_matrix(int argc, char *argv[]);
|
extern int test_matrix(int argc, char *argv[]);
|
||||||
extern int test_mixer(int argc, char *argv[]);
|
|
||||||
extern int test_mount(int argc, char *argv[]);
|
extern int test_mount(int argc, char *argv[]);
|
||||||
extern int test_param(int argc, char *argv[]);
|
extern int test_param(int argc, char *argv[]);
|
||||||
extern int test_parameters(int argc, char *argv[]);
|
extern int test_parameters(int argc, char *argv[]);
|
||||||
|
|
Loading…
Reference in New Issue