diff --git a/src/modules/commander/Commander.cpp b/src/modules/commander/Commander.cpp index 1c30058f38..8eced98eb0 100644 --- a/src/modules/commander/Commander.cpp +++ b/src/modules/commander/Commander.cpp @@ -419,6 +419,14 @@ int Commander::custom_command(int argc, char *argv[]) } } + if (!strcmp(argv[0], "poweroff")) { + + bool ret = send_vehicle_command(vehicle_command_s::VEHICLE_CMD_PREFLIGHT_REBOOT_SHUTDOWN, + 2.0f); + + return (ret ? 0 : 1); + } + #endif @@ -4175,6 +4183,7 @@ The commander module contains the state machine for mode switching and failsafe PRINT_MODULE_USAGE_COMMAND("set_ekf_origin"); PRINT_MODULE_USAGE_ARG("lat, lon, alt", "Origin Latitude, Longitude, Altitude", false); PRINT_MODULE_USAGE_COMMAND_DESCR("lat|lon|alt", "Origin latitude longitude altitude"); + PRINT_MODULE_USAGE_COMMAND_DESCR("poweroff", "Power off board (if supported)"); #endif PRINT_MODULE_USAGE_DEFAULT_COMMANDS();