commander: refactor module usage output

This commit is contained in:
Beat Küng
2019-08-19 10:54:56 +02:00
parent d64d3170c0
commit a7eed520b4
2 changed files with 27 additions and 4 deletions
+1 -1
View File
@@ -321,7 +321,7 @@ else
then then
set OUTPUT_MODE hil set OUTPUT_MODE hil
sensors start -h sensors start -h
commander start --hil commander start -h
# disable GPS # disable GPS
param set GPS_1_CONFIG 0 param set GPS_1_CONFIG 0
+26 -3
View File
@@ -518,11 +518,34 @@ int commander_main(int argc, char *argv[])
void usage(const char *reason) void usage(const char *reason)
{ {
if (reason && *reason > 0) { if (reason) {
PX4_INFO("%s", reason); PX4_INFO("%s", reason);
} }
PX4_INFO("usage: commander {start|stop|status|calibrate|check|arm [-f]|disarm|takeoff|land|transition|mode}\n"); PRINT_MODULE_DESCRIPTION(
R"DESCR_STR(
### Description
The commander module contains the state machine for mode switching and failsafe behavior.
)DESCR_STR");
PRINT_MODULE_USAGE_NAME("commander", "system");
PRINT_MODULE_USAGE_COMMAND("start");
PRINT_MODULE_USAGE_PARAM_FLAG('h', "Enable HIL mode", true);
PRINT_MODULE_USAGE_COMMAND_DESCR("calibrate", "Run sensor calibration");
PRINT_MODULE_USAGE_ARG("mag|accel|gyro|level|esc|airspeed", "Calibration type", false);
PRINT_MODULE_USAGE_COMMAND_DESCR("check", "Run preflight checks");
PRINT_MODULE_USAGE_COMMAND("arm");
PRINT_MODULE_USAGE_PARAM_FLAG('f', "Force arming (do not run preflight checks)", true);
PRINT_MODULE_USAGE_COMMAND("disarm");
PRINT_MODULE_USAGE_COMMAND("takeoff");
PRINT_MODULE_USAGE_COMMAND("land");
PRINT_MODULE_USAGE_COMMAND_DESCR("transition", "VTOL transition");
PRINT_MODULE_USAGE_COMMAND_DESCR("mode", "Change flight mode");
PRINT_MODULE_USAGE_ARG("manual|acro|offboard|stabilized|rattitude|altctl|posctl|auto:mission|auto:loiter|auto:rtl|auto:takeoff|auto:land|auto:precland",
"Flight mode", false);
PRINT_MODULE_USAGE_COMMAND("lockdown");
PRINT_MODULE_USAGE_ARG("off", "Turn lockdown off", true);
PRINT_MODULE_USAGE_DEFAULT_COMMANDS();
} }
void print_status() void print_status()
@@ -3634,7 +3657,7 @@ Commander *Commander::instantiate(int argc, char *argv[])
Commander *instance = new Commander(); Commander *instance = new Commander();
if (instance) { if (instance) {
if (argc >= 2 && !strcmp(argv[1], "--hil")) { if (argc >= 2 && !strcmp(argv[1], "-h")) {
instance->enable_hil(); instance->enable_hil();
} }
} }