diff --git a/src/systemcmds/perf/perf.c b/src/systemcmds/perf/perf.c index 49551aec93..b030ee8df1 100644 --- a/src/systemcmds/perf/perf.c +++ b/src/systemcmds/perf/perf.c @@ -31,36 +31,30 @@ * ****************************************************************************/ -/**************************************************************************** - * Included Files - ****************************************************************************/ #include +#include #include #include #include #include "systemlib/perf_counter.h" - -/**************************************************************************** - * Definitions - ****************************************************************************/ - -/**************************************************************************** - * Private Data - ****************************************************************************/ - -/**************************************************************************** - * Public Functions - ****************************************************************************/ - __EXPORT int perf_main(int argc, char *argv[]); -/**************************************************************************** - * user_start - ****************************************************************************/ + +static void print_usage(void) +{ + PRINT_MODULE_DESCRIPTION("Tool to print performance counters"); + + PRINT_MODULE_USAGE_NAME_SIMPLE("perf", "command"); + PRINT_MODULE_USAGE_COMMAND_DESCR("reset", "Reset all counters"); + PRINT_MODULE_USAGE_COMMAND_DESCR("latency", "Print HRT timer latency histogram"); + + PRINT_MODULE_USAGE_PARAM_COMMENT("Prints all performance counters if no arguments given"); +} + int perf_main(int argc, char *argv[]) { @@ -75,7 +69,7 @@ int perf_main(int argc, char *argv[]) return 0; } - printf("Usage: perf [reset | latency]\n"); + print_usage(); return -1; }