@ -419,6 +419,14 @@ int Commander::custom_command(int argc, char *argv[])
@@ -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
@@ -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 ( ) ;